diff --git a/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp b/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp index c8fbfe8ed..c6fb5440f 100644 --- a/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp +++ b/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp @@ -436,7 +436,11 @@ void btCollisionWorld::rayTestSingle(const btTransform& rayFromTrans,const btTra { m_closestHitFraction = m_userCallback->m_closestHitFraction; } - + virtual bool needsCollision(btBroadphaseProxy* p) const + { + return m_userCallback->needsCollision(p); + } + virtual btScalar addSingleResult (btCollisionWorld::LocalRayResult &r, bool b) { btCollisionWorld::LocalShapeInfo shapeInfo; @@ -735,6 +739,10 @@ void btCollisionWorld::objectQuerySingle(const btConvexShape* castShape,const bt { m_closestHitFraction = m_userCallback->m_closestHitFraction; } + virtual bool needsCollision(btBroadphaseProxy* p) const + { + return m_userCallback->needsCollision(p); + } virtual btScalar addSingleResult (btCollisionWorld::LocalConvexResult& r, bool b) { btCollisionWorld::LocalShapeInfo shapeInfo;