struct UpdateConstraintsJob: public IJob
{
// fields
SimulationMeshDescriptor NeedleSimulationMeshDescriptor;
SimulationMeshDescriptor PuncturableSimulationMeshDescriptor;
uint NeedleOriginalPhase;
NativeList PreviousPunctureData;
NativeList PunctureData;
NativeArray PuncturableTriangles;
NativeArray ParticlesPosition;
NativeArray ParticlesPredictedPosition;
NativeArray ParticlesEnabled;
NativeArray ParticlesPhase;
NativeArray<InsertionConstraint> InsertionConstraints;
UnsafeAtomicCounter32 InsertionConstraintsCount;
// methods
void Execute();
};