Fix in user collision filtering for btCollisionWorld::rayTestSingle: it was not properly overridden.
Thanks Paul Dubois, See Issue 397
This commit is contained in:
@@ -436,7 +436,11 @@ void btCollisionWorld::rayTestSingle(const btTransform& rayFromTrans,const btTra
|
|||||||
{
|
{
|
||||||
m_closestHitFraction = m_userCallback->m_closestHitFraction;
|
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)
|
virtual btScalar addSingleResult (btCollisionWorld::LocalRayResult &r, bool b)
|
||||||
{
|
{
|
||||||
btCollisionWorld::LocalShapeInfo shapeInfo;
|
btCollisionWorld::LocalShapeInfo shapeInfo;
|
||||||
@@ -735,6 +739,10 @@ void btCollisionWorld::objectQuerySingle(const btConvexShape* castShape,const bt
|
|||||||
{
|
{
|
||||||
m_closestHitFraction = m_userCallback->m_closestHitFraction;
|
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)
|
virtual btScalar addSingleResult (btCollisionWorld::LocalConvexResult& r, bool b)
|
||||||
{
|
{
|
||||||
btCollisionWorld::LocalShapeInfo shapeInfo;
|
btCollisionWorld::LocalShapeInfo shapeInfo;
|
||||||
|
|||||||
Reference in New Issue
Block a user