5
내부 개별 형상 필터 콜백 필터 실린더는 다른 동적 몸체 내부의 실린더와 만 충돌 할 수 있고 상자는 정적 구체 인 제 3의 종류의 몸체와 만 충돌 할 수 있습니다.총알 물리 Broadphase는 Broadphase 따를뿐만 총알 물리학 콜백 필터 설정하는 방법이되는 화합물 본체
구체가있는 실린더는 충돌하지 않아야합니다. 상자 상자, 다음 이미지는 내가
내부 개별 형상 필터 콜백 필터 실린더는 다른 동적 몸체 내부의 실린더와 만 충돌 할 수 있고 상자는 정적 구체 인 제 3의 종류의 몸체와 만 충돌 할 수 있습니다.총알 물리 Broadphase는 Broadphase 따를뿐만 총알 물리학 콜백 필터 설정하는 방법이되는 화합물 본체
구체가있는 실린더는 충돌하지 않아야합니다. 상자 상자, 다음 이미지는 내가
당신이 할 수있는 전술 한 내용을 보여줍니다 중 하나
충돌하지 않아야합니다. 여기에이 같은 화합물 본체 내부 모양의 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
}
입니다 : btCollisionObject * collisionObject = (btCollisionObject *) proxy0-> m_clientObject; customData * userData = (customData *) collisionObject-> getUserPointer(); – rraallvv
'proxy1-> m_clientObject-> getUserPointer()' 이것은 작동 할 것입니다 – Max
흠 ... 네, 모든 것에서 userData를 가져옵니다. 실제로 충돌하는 자식의 userData가 필요합니다 ... 그래서 그 모양이 충돌 할 수 있는지 여부 ... API에 기능이 없다는 것일 수도 있습니다. – rraallvv