Avoid collision detection/response between anchored (static) soft body cluster and a static/kinematic rigid body

This commit is contained in:
erwin.coumans
2009-08-31 04:35:06 +00:00
parent 2ef7c1a457
commit 2d1777c899
3 changed files with 17 additions and 4 deletions

View File

@@ -726,6 +726,11 @@ struct btSoftColliders
btSoftClusterCollisionShape cshape(cluster);
const btConvexShape* rshape=(const btConvexShape*)m_colObj->getCollisionShape();
///don't collide an anchored cluster with a static/kinematic object
if(m_colObj->isStaticOrKinematicObject() && cluster->m_containsAnchor)
return;
btGjkEpaSolver2::sResults res;
if(btGjkEpaSolver2::SignedDistance( &cshape,btTransform::getIdentity(),
rshape,m_colObj->getInterpolationWorldTransform(),