32 lines
840 B
C#
32 lines
840 B
C#
#if (OBI_BURST && OBI_MATHEMATICS && OBI_COLLECTIONS)
|
|
using Unity.Collections;
|
|
|
|
namespace Obi
|
|
{
|
|
public struct FluidInteractionProvider : IConstraintProvider
|
|
{
|
|
public NativeArray<FluidInteraction> interactions;
|
|
public NativeArray<FluidInteraction> sortedInteractions;
|
|
|
|
public int GetConstraintCount()
|
|
{
|
|
return interactions.Length;
|
|
}
|
|
|
|
public int GetParticleCount(int constraintIndex)
|
|
{
|
|
return 2;
|
|
}
|
|
public int GetParticle(int constraintIndex, int index)
|
|
{
|
|
return interactions[constraintIndex].GetParticle(index);
|
|
}
|
|
|
|
public void WriteSortedConstraint(int constraintIndex, int sortedIndex)
|
|
{
|
|
sortedInteractions[sortedIndex] = interactions[constraintIndex];
|
|
}
|
|
}
|
|
|
|
}
|
|
#endif |