2012-10-24 4 views

답변

3

당신이 할 수있는 전술 한 내용을 보여줍니다 중 하나

충돌하지 않아야합니다. 여기에이 같은 화합물 본체 내부 모양의 userData에 포인터를 검색 할 수있는 경우에 당신이 알고 코드

struct FilterCallback : public btOverlapFilterCallback 
{ 
    virtual bool needBroadphaseCollision(btBroadphaseProxy* proxy0,btBroadphaseProxy* proxy1) const; 
}; 
// .... 
FilterCallback filterCallback; 
// .... 
m_dynamicsWorld->getPairCache()->setOverlapFilterCallback(filterCallback); 

bool FilterCallback::needBroadphaseCollision(btBroadphaseProxy* proxy0,btBroadphaseProxy* proxy1) const 
{ 
// return false for pair with no colision 
} 
+0

입니다 : btCollisionObject * collisionObject = (btCollisionObject *) proxy0-> m_clientObject; customData * userData = (customData *) collisionObject-> getUserPointer(); – rraallvv

+0

'proxy1-> m_clientObject-> getUserPointer()' 이것은 작동 할 것입니다 – Max

+0

흠 ... 네, 모든 것에서 userData를 가져옵니다. 실제로 충돌하는 자식의 userData가 필요합니다 ... 그래서 그 모양이 충돌 할 수 있는지 여부 ... API에 기능이 없다는 것일 수도 있습니다. – rraallvv

관련 문제