public class ContactSolver
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
ContactSolver.ContactSolverDef |
Modifier and Type | Field and Description |
---|---|
static boolean |
DEBUG_SOLVER |
static int |
INITIAL_NUM_CONSTRAINTS
For each solver, this is the initial number of constraints in the array, which expands as
needed.
|
static float |
k_errorTol |
static float |
k_maxConditionNumber
Ensure a reasonable condition number.
|
Contact[] |
m_contacts |
int |
m_count |
ContactPositionConstraint[] |
m_positionConstraints |
Position[] |
m_positions |
TimeStep |
m_step |
Velocity[] |
m_velocities |
ContactVelocityConstraint[] |
m_velocityConstraints |
Constructor and Description |
---|
ContactSolver() |
Modifier and Type | Method and Description |
---|---|
void |
init(ContactSolver.ContactSolverDef def) |
void |
initializeVelocityConstraints() |
boolean |
solvePositionConstraints()
Sequential solver.
|
boolean |
solveTOIPositionConstraints(int toiIndexA,
int toiIndexB) |
void |
solveVelocityConstraints() |
void |
storeImpulses() |
void |
warmStart() |
public static final boolean DEBUG_SOLVER
public static final float k_errorTol
public static final int INITIAL_NUM_CONSTRAINTS
public static final float k_maxConditionNumber
public TimeStep m_step
public Position[] m_positions
public Velocity[] m_velocities
public ContactPositionConstraint[] m_positionConstraints
public ContactVelocityConstraint[] m_velocityConstraints
public Contact[] m_contacts
public int m_count
public final void init(ContactSolver.ContactSolverDef def)
public void warmStart()
public final void initializeVelocityConstraints()
public final void solveVelocityConstraints()
public void storeImpulses()
public final boolean solvePositionConstraints()
public boolean solveTOIPositionConstraints(int toiIndexA, int toiIndexB)
Copyright © 2017. All Rights Reserved.