Code: Select all
gContactAddedCallback = &MyContactCallback;
//...
bool MyContactCallback (
btManifoldPoint& cp,
const btCollisionObject* colObj0,int partId0,int index0,
const btCollisionObject* colObj1,int partId1,int index1)
{
bool comp0 = colObj0->getRootCollisionShape()->getShapeType()==COMPOUND_SHAPE_PROXYTYPE;
bool comp1 = colObj1->getRootCollisionShape()->getShapeType()==COMPOUND_SHAPE_PROXYTYPE;
cout << "MyContactCallback" << "impulse: " << cp.getAppliedImpulse() << "; comp0: " << comp0 << "; comp1: " << comp1 << "; index0: " << index0 << "; index1: " << index1 << "; partId0: " << partId0 << "; partId1: " << partId1 << endl;
return 1;
}
output if collision with CONVEX HULL:MyContactCallbackimpulse: 0; comp0: 1; comp1: 0; index0: -1; index1: 1598; partId0: -1; partId1: 0
MyContactCallbackimpulse: 0; comp0: 1; comp1: 0; index0: 1; index1: 1598; partId0: -1; partId1: 0