|
Blender V4.3
|
Inherits btBroadphaseRayCallback, and btBroadphaseRayCallback.
Public Member Functions | |
| btSoftSingleRayCallback (const btVector3 &rayFromWorld, const btVector3 &rayToWorld, const btSoftMultiBodyDynamicsWorld *world, btCollisionWorld::RayResultCallback &resultCallback) | |
| virtual bool | process (const btBroadphaseProxy *proxy) |
| btSoftSingleRayCallback (const btVector3 &rayFromWorld, const btVector3 &rayToWorld, const btSoftRigidDynamicsWorld *world, btCollisionWorld::RayResultCallback &resultCallback) | |
| virtual bool | process (const btBroadphaseProxy *proxy) |
Public Member Functions inherited from btBroadphaseRayCallback | |
| virtual | ~btBroadphaseRayCallback () |
Public Member Functions inherited from btBroadphaseAabbCallback | |
| virtual | ~btBroadphaseAabbCallback () |
Public Attributes | |
| btVector3 | m_rayFromWorld |
| btVector3 | m_rayToWorld |
| btTransform | m_rayFromTrans |
| btTransform | m_rayToTrans |
| btVector3 | m_hitNormal |
| const btSoftMultiBodyDynamicsWorld * | m_world |
| btCollisionWorld::RayResultCallback & | m_resultCallback |
| const btSoftRigidDynamicsWorld * | m_world |
Public Attributes inherited from btBroadphaseRayCallback | |
| btVector3 | m_rayDirectionInverse |
| added some cached data to accelerate ray-AABB tests | |
| unsigned int | m_signs [3] |
| btScalar | m_lambda_max |
Additional Inherited Members | |
Protected Member Functions inherited from btBroadphaseRayCallback | |
| btBroadphaseRayCallback () | |
Definition at line 175 of file btSoftMultiBodyDynamicsWorld.cpp.
|
inline |
what about division by zero? --> just set rayDirection[i] to INF/1e30
Definition at line 186 of file btSoftMultiBodyDynamicsWorld.cpp.
References btBroadphaseRayCallback::m_lambda_max, btBroadphaseRayCallback::m_rayDirectionInverse, m_rayFromTrans, m_rayFromWorld, m_rayToTrans, m_rayToWorld, and btBroadphaseRayCallback::m_signs.
|
inline |
what about division by zero? --> just set rayDirection[i] to INF/1e30
Definition at line 186 of file btSoftRigidDynamicsWorld.cpp.
References btBroadphaseRayCallback::m_lambda_max, btBroadphaseRayCallback::m_rayDirectionInverse, m_rayFromTrans, m_rayFromWorld, m_rayToTrans, m_rayToWorld, and btBroadphaseRayCallback::m_signs.
|
inlinevirtual |
terminate further ray tests, once the closestHitFraction reached zero
Implements btBroadphaseAabbCallback.
Definition at line 211 of file btSoftMultiBodyDynamicsWorld.cpp.
References btCollisionWorld::RayResultCallback::m_closestHitFraction, m_rayFromTrans, m_rayToTrans, m_resultCallback, m_world, btCollisionWorld::RayResultCallback::needsCollision(), and btSoftMultiBodyDynamicsWorld::rayTestSingle().
Referenced by btSoftMultiBodyDynamicsWorld::rayTest(), and btSoftRigidDynamicsWorld::rayTest().
|
inlinevirtual |
terminate further ray tests, once the closestHitFraction reached zero
Implements btBroadphaseAabbCallback.
Definition at line 211 of file btSoftRigidDynamicsWorld.cpp.
References btCollisionWorld::RayResultCallback::m_closestHitFraction, m_rayFromTrans, m_rayToTrans, m_resultCallback, m_world, btCollisionWorld::RayResultCallback::needsCollision(), and btSoftMultiBodyDynamicsWorld::rayTestSingle().
| btVector3 btSoftSingleRayCallback::m_hitNormal |
Definition at line 181 of file btSoftMultiBodyDynamicsWorld.cpp.
| btTransform btSoftSingleRayCallback::m_rayFromTrans |
Definition at line 179 of file btSoftMultiBodyDynamicsWorld.cpp.
Referenced by btSoftSingleRayCallback(), btSoftSingleRayCallback(), and process().
| btVector3 btSoftSingleRayCallback::m_rayFromWorld |
Definition at line 177 of file btSoftMultiBodyDynamicsWorld.cpp.
Referenced by btSoftSingleRayCallback(), and btSoftSingleRayCallback().
| btTransform btSoftSingleRayCallback::m_rayToTrans |
Definition at line 180 of file btSoftMultiBodyDynamicsWorld.cpp.
Referenced by btSoftSingleRayCallback(), btSoftSingleRayCallback(), and process().
| btVector3 btSoftSingleRayCallback::m_rayToWorld |
Definition at line 178 of file btSoftMultiBodyDynamicsWorld.cpp.
Referenced by btSoftSingleRayCallback(), and btSoftSingleRayCallback().
| btCollisionWorld::RayResultCallback & btSoftSingleRayCallback::m_resultCallback |
Definition at line 184 of file btSoftMultiBodyDynamicsWorld.cpp.
Referenced by process().
| const btSoftMultiBodyDynamicsWorld* btSoftSingleRayCallback::m_world |
Definition at line 183 of file btSoftMultiBodyDynamicsWorld.cpp.
Referenced by process().
| const btSoftRigidDynamicsWorld* btSoftSingleRayCallback::m_world |
Definition at line 183 of file btSoftRigidDynamicsWorld.cpp.