public class ContactSolver
- Object
- ContactSolver
Nested types
class ContactSolver.ContactSolverDef |
Fields
Constructors
public ContactSolver() |
Methods
Inherited methods
Field details
DEBUG_SOLVER
public static final boolean DEBUG_SOLVER = falsek_errorTol
public static final float k_errorTol = 0.001fINITIAL_NUM_CONSTRAINTS
public static final int INITIAL_NUM_CONSTRAINTS = 256For each solver, this is the initial number of constraints in the array, which expands as
needed.
k_maxConditionNumber
public static final float k_maxConditionNumber = 100.0fEnsure a reasonable condition number. for the block solver
m_step
public TimeStep m_stepm_positions
public Position[] m_positionsm_velocities
public Velocity[] m_velocitiesm_positionConstraints
public ContactPositionConstraint[] m_positionConstraintsm_velocityConstraints
public ContactVelocityConstraint[] m_velocityConstraintsm_contacts
public Contact[] m_contactsm_count
public int m_countConstructor details
ContactSolver
public ContactSolver()Method details
init
public final void init(ContactSolver.ContactSolverDef def)warmStart
public void warmStart()initializeVelocityConstraints
public final void initializeVelocityConstraints()solveVelocityConstraints
public final void solveVelocityConstraints()storeImpulses
public void storeImpulses()solvePositionConstraints
public final boolean solvePositionConstraints()Sequential solver.
solveTOIPositionConstraints
public boolean solveTOIPositionConstraints(int toiIndexA, int toiIndexB)