mirror of
https://github.com/bulletphysics/bullet3.git
synced 2026-10-10 02:45:45 +00:00
add max split impulse push out distance and switch contact to be double sided
This commit is contained in:
@@ -147,15 +147,16 @@ void btDeformableContactProjection::setConstraints(const btContactSolverInfo& in
|
||||
continue;
|
||||
}
|
||||
btDeformableFaceRigidContactConstraint constraint(contact, infoGlobal, m_useStrainLimiting);
|
||||
btVector3 va = constraint.getVa();
|
||||
btVector3 vb = constraint.getVb();
|
||||
const btVector3 vr = vb - va;
|
||||
const btSoftBody::sCti& cti = contact.m_cti;
|
||||
const btScalar dn = btDot(vr, cti.m_normal);
|
||||
if (dn < SIMD_EPSILON)
|
||||
{
|
||||
m_faceRigidConstraints[i].push_back(constraint);
|
||||
}
|
||||
m_faceRigidConstraints[i].push_back(constraint);
|
||||
// btVector3 va = constraint.getVa();
|
||||
// btVector3 vb = constraint.getVb();
|
||||
// const btVector3 vr = vb - va;
|
||||
// const btSoftBody::sCti& cti = contact.m_cti;
|
||||
// const btScalar dn = btDot(vr, cti.m_normal);
|
||||
// if (dn < SIMD_EPSILON)
|
||||
// {
|
||||
// m_faceRigidConstraints[i].push_back(constraint);
|
||||
// }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user