Class ContactSolver
- Namespace
- Alis.Core.Physic.Dynamics.Contacts
- Assembly
- Alis.dll
The contact solver class
public class ContactSolverInheritance
Inherited Members
Fields
_contacts
The contacts
public Contact[] _contactsField Value
- Contact[]
_count
The count
public int _countField Value
_locks
The locks
internal int[] _locksField Value
- int[]
_positionConstraints
The position constraints
public ContactPositionConstraint[] _positionConstraintsField Value
_positionConstraintsMultithreadThreshold
The position constraints multithread threshold
private int _positionConstraintsMultithreadThresholdField Value
_positions
The positions
internal SolverPosition[] _positionsField Value
_velocities
The velocities
internal SolverVelocity[] _velocitiesField Value
_velocityConstraints
The velocity constraints
public ContactVelocityConstraint[] _velocityConstraintsField Value
_velocityConstraintsMultithreadThreshold
The velocity constraints multithread threshold
private int _velocityConstraintsMultithreadThresholdField Value
Methods
InitializeVelocityConstraints()
Initializes the velocity constraints
public void InitializeVelocityConstraints()Reset(ref TimeStep, int, Contact[], SolverPosition[], SolverVelocity[], int[], int, int)
Resets the step
internal void Reset(ref TimeStep step, int count, Contact[] contacts, SolverPosition[] positions, SolverVelocity[] velocities, int[] locks, int velocityConstraintsMultithreadThreshold, int positionConstraintsMultithreadThreshold)Parameters
stepTimeStep-
The step
countint-
The count
contactsContact[]-
The contacts
positionsSolverPosition[]-
The positions
velocitiesSolverVelocity[]-
The velocities
locksint[]-
The locks
velocityConstraintsMultithreadThresholdint-
The velocity constraints multithread threshold
positionConstraintsMultithreadThresholdint-
The position constraints multithread threshold
SolvePositionConstraints()
Describes whether this instance solve position constraints
public bool SolvePositionConstraints()Returns
- bool
-
The contacts okay
SolvePositionConstraints(int, int)
Describes whether this instance solve position constraints
private bool SolvePositionConstraints(int start, int end)Parameters
Returns
- bool
-
The bool
SolveTOIPositionConstraints(int, int)
Describes whether this instance solve toi position constraints
public bool SolveTOIPositionConstraints(int toiIndexA, int toiIndexB)Parameters
Returns
- bool
-
The bool
SolveVelocityConstraints()
Solves the velocity constraints
public void SolveVelocityConstraints()SolveVelocityConstraints(int, int)
Solves the velocity constraints using the specified start
private void SolveVelocityConstraints(int start, int end)Parameters
StoreImpulses()
Stores the impulses
public void StoreImpulses()WarmStart()
Warms the start
public void WarmStart()