10 m_isUnilateral(isUnilateral),
11 m_maxAppliedImpulse(100)
63 for (
int i=0;i<ndofA;i++)
85 for (
int i=0;i<ndofB;i++)
107 for (
int i = 0; i < ndofA; ++i)
119 for (
int i = 0; i < ndofB; ++i)
128 if (multiBodyA && (multiBodyA==multiBodyB))
131 for (
int i = 0; i < ndofA; ++i)
133 denom1 += jacB[i] * lambdaA[i];
134 denom1 += jacA[i] * lambdaB[i];
166 for (
int i = 0; i < ndofA ; ++i)
173 for (
int i = 0; i < ndofB ; ++i)
183 btScalar velocityError = desiredVelocity - rel_vel;
192 constraintRow.
m_rhs = velocityImpulse;
198 constraintRow.
m_rhs = velocityImpulse;
203 constraintRow.
m_cfm = 0.f;
214 for (
int i = 0; i < ndof; ++i)
334 for (
int i = 0; i < ndofA; ++i)
353 for (
int i = 0; i < ndofB; ++i)
369 if (multiBodyA && (multiBodyA==multiBodyB))
372 for (
int i = 0; i < ndofA; ++i)
374 denom1 += jacB[i] * lambdaA[i];
375 denom1 += jacA[i] * lambdaB[i];
409 for (
int i = 0; i < ndofA ; ++i)
422 for (
int i = 0; i < ndofB ; ++i)
436 restitution = restitution * -rel_vel;
487 btScalar velocityError = restitution - rel_vel;
493 erp = infoGlobal.
m_erp;
499 velocityError = -penetration / infoGlobal.
m_timeStep;
503 positionalError = -penetration * erp/infoGlobal.
m_timeStep;
512 solverConstraint.
m_rhs = penetrationImpulse+velocityImpulse;
518 solverConstraint.
m_rhs = velocityImpulse;
522 solverConstraint.
m_cfm = 0.f;