separate face contact between deformable and rigid and multibodies

This commit is contained in:
Xuchen Han
2020-03-18 17:57:11 -07:00
parent cab8b84a8f
commit 19ed1c952a
8 changed files with 21 additions and 20 deletions

View File

@@ -8416,7 +8416,6 @@ bool PhysicsServerCommandProcessor::processLoadSoftBodyCommand(const struct Shar
if (use_bending_spring)
{
psb->generateBendingConstraints(2);
psb->generateBendingConstraints(2);
}
}
btSoftBody::Material* pm = psb->appendMaterial();
@@ -8425,6 +8424,8 @@ bool PhysicsServerCommandProcessor::processLoadSoftBodyCommand(const struct Shar
// turn on the collision flag for deformable
// collision between deformable and rigid
psb->m_cfg.collisions = btSoftBody::fCollision::SDF_RD;
// turn on face contact only for multibodies
psb->m_cfg.collisions |= btSoftBody::fCollision::SDF_MDF;
// collion between deformable and deformable and self-collision
psb->m_cfg.collisions |= btSoftBody::fCollision::VF_DD;
psb->setCollisionFlags(0);