Blender
V3.3
|
Public Member Functions | |
btSingleSweepCallback (const btConvexShape *castShape, const btTransform &convexFromTrans, const btTransform &convexToTrans, const btCollisionWorld *world, btCollisionWorld::ConvexResultCallback &resultCallback, btScalar allowedPenetration) | |
virtual bool | process (const btBroadphaseProxy *proxy) |
![]() | |
virtual | ~btBroadphaseRayCallback () |
![]() | |
virtual | ~btBroadphaseAabbCallback () |
Public Attributes | |
btTransform | m_convexFromTrans |
btTransform | m_convexToTrans |
btVector3 | m_hitNormal |
const btCollisionWorld * | m_world |
btCollisionWorld::ConvexResultCallback & | m_resultCallback |
btScalar | m_allowedCcdPenetration |
const btConvexShape * | m_castShape |
![]() | |
btVector3 | m_rayDirectionInverse |
added some cached data to accelerate ray-AABB tests More... | |
unsigned int | m_signs [3] |
btScalar | m_lambda_max |
Additional Inherited Members | |
![]() | |
btBroadphaseRayCallback () | |
Definition at line 1021 of file btCollisionWorld.cpp.
|
inline |
what about division by zero? --> just set rayDirection[i] to INF/BT_LARGE_FLOAT
Definition at line 1031 of file btCollisionWorld.cpp.
References BT_LARGE_FLOAT, btVector3, m_convexFromTrans, m_convexToTrans, btBroadphaseRayCallback::m_lambda_max, btBroadphaseRayCallback::m_rayDirectionInverse, and btBroadphaseRayCallback::m_signs.
|
inlinevirtual |
terminate further convex sweep tests, once the closestHitFraction reached zero
Implements btBroadphaseAabbCallback.
Definition at line 1052 of file btCollisionWorld.cpp.
References btCollisionObject, if(), m_allowedCcdPenetration, m_castShape, btCollisionWorld::ConvexResultCallback::m_closestHitFraction, m_convexFromTrans, m_convexToTrans, m_resultCallback, m_world, btCollisionWorld::ConvexResultCallback::needsCollision(), and btCollisionWorld::objectQuerySingle().
btScalar btSingleSweepCallback::m_allowedCcdPenetration |
Definition at line 1028 of file btCollisionWorld.cpp.
Referenced by process().
const btConvexShape* btSingleSweepCallback::m_castShape |
Definition at line 1029 of file btCollisionWorld.cpp.
Referenced by process().
btTransform btSingleSweepCallback::m_convexFromTrans |
Definition at line 1023 of file btCollisionWorld.cpp.
Referenced by btSingleSweepCallback(), and process().
btTransform btSingleSweepCallback::m_convexToTrans |
Definition at line 1024 of file btCollisionWorld.cpp.
Referenced by btSingleSweepCallback(), and process().
btVector3 btSingleSweepCallback::m_hitNormal |
Definition at line 1025 of file btCollisionWorld.cpp.
btCollisionWorld::ConvexResultCallback& btSingleSweepCallback::m_resultCallback |
Definition at line 1027 of file btCollisionWorld.cpp.
Referenced by process().
const btCollisionWorld* btSingleSweepCallback::m_world |
Definition at line 1026 of file btCollisionWorld.cpp.
Referenced by process().