diff --git a/examples/DeformableDemo/DeformableContact.cpp b/examples/DeformableDemo/DeformableContact.cpp index 3efa8e470..2432d3e27 100644 --- a/examples/DeformableDemo/DeformableContact.cpp +++ b/examples/DeformableDemo/DeformableContact.cpp @@ -182,7 +182,7 @@ void DeformableContact::initPhysics() psb2->setTotalMass(1); psb2->m_cfg.kKHR = 1; // collision hardness with kinematic objects psb2->m_cfg.kCHR = 1; // collision hardness with rigid body - psb2->m_cfg.kDF = 0.1; + psb2->m_cfg.kDF = 0; psb2->m_cfg.collisions = btSoftBody::fCollision::SDF_RD; psb2->m_cfg.collisions |= btSoftBody::fCollision::VF_DD; psb->translate(btVector3(3.5,0,0)); diff --git a/src/BulletSoftBody/btDeformableContactConstraint.cpp b/src/BulletSoftBody/btDeformableContactConstraint.cpp index 91a6c7d20..908785895 100644 --- a/src/BulletSoftBody/btDeformableContactConstraint.cpp +++ b/src/BulletSoftBody/btDeformableContactConstraint.cpp @@ -435,7 +435,7 @@ btScalar btDeformableFaceNodeContactConstraint::solveConstraint() m_total_tangent_dv -= impulse_tangent * m_contact->m_imf; } - if (m_total_normal_dv.dot(m_contact->m_normal) < 0) + if (m_total_normal_dv.dot(m_contact->m_normal) > 0) { // separating in the normal direction m_static = false;