I want to know if a softbody is colliding with rigid body or not.
what should I do?
I can get the colliding information of a rigid body by the code below, But when it comes to be a softbody,
"collisionPairs" is always 0 even through it is colliding with a rigid body.
Code: Select all
int collisionPairs = mp_btDynamicsWorld->getDispatcher()->getNumManifolds(); // collision pairs
for (int i = 0; i < collisionPairs; i++)
{
btPersistentManifold* contactManifold = mp_btDynamicsWorld->getDispatcher()->getManifoldByIndexInternal(i);
btCollisionObject* obA = const_cast<btCollisionObject*>(contactManifold->getBody0());
btCollisionObject* obB = const_cast<btCollisionObject*>(contactManifold->getBody1());
string *s1 = static_cast<string*>(obA->getUserPointer());
string *s2 = static_cast<string*>(obB->getUserPointer());
//..do something
}