Blender
V3.3
|
#include <btDeformableMultiBodyDynamicsWorld.h>
Public Member Functions | |
btDeformableSingleRayCallback (const btVector3 &rayFromWorld, const btVector3 &rayToWorld, const btDeformableMultiBodyDynamicsWorld *world, btCollisionWorld::RayResultCallback &resultCallback) | |
virtual bool | process (const btBroadphaseProxy *proxy) |
![]() | |
virtual | ~btBroadphaseRayCallback () |
![]() | |
virtual | ~btBroadphaseAabbCallback () |
Public Attributes | |
btVector3 | m_rayFromWorld |
btVector3 | m_rayToWorld |
btTransform | m_rayFromTrans |
btTransform | m_rayToTrans |
btVector3 | m_hitNormal |
const btDeformableMultiBodyDynamicsWorld * | m_world |
btCollisionWorld::RayResultCallback & | m_resultCallback |
![]() | |
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 176 of file btDeformableMultiBodyDynamicsWorld.h.
|
inline |
what about division by zero? --> just set rayDirection[i] to INF/1e30
Definition at line 187 of file btDeformableMultiBodyDynamicsWorld.h.
References btVector3, 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 212 of file btDeformableMultiBodyDynamicsWorld.h.
References btCollisionObject, btVector3, if(), btCollisionWorld::RayResultCallback::m_closestHitFraction, m_rayFromTrans, m_rayToTrans, m_resultCallback, m_world, btCollisionWorld::RayResultCallback::needsCollision(), and btDeformableMultiBodyDynamicsWorld::rayTestSingle().
Referenced by btDeformableMultiBodyDynamicsWorld::rayTest().
btVector3 btDeformableMultiBodyDynamicsWorld::btDeformableSingleRayCallback::m_hitNormal |
Definition at line 182 of file btDeformableMultiBodyDynamicsWorld.h.
btTransform btDeformableMultiBodyDynamicsWorld::btDeformableSingleRayCallback::m_rayFromTrans |
Definition at line 180 of file btDeformableMultiBodyDynamicsWorld.h.
Referenced by btDeformableSingleRayCallback(), and process().
btVector3 btDeformableMultiBodyDynamicsWorld::btDeformableSingleRayCallback::m_rayFromWorld |
Definition at line 178 of file btDeformableMultiBodyDynamicsWorld.h.
Referenced by btDeformableSingleRayCallback().
btTransform btDeformableMultiBodyDynamicsWorld::btDeformableSingleRayCallback::m_rayToTrans |
Definition at line 181 of file btDeformableMultiBodyDynamicsWorld.h.
Referenced by btDeformableSingleRayCallback(), and process().
btVector3 btDeformableMultiBodyDynamicsWorld::btDeformableSingleRayCallback::m_rayToWorld |
Definition at line 179 of file btDeformableMultiBodyDynamicsWorld.h.
Referenced by btDeformableSingleRayCallback().
btCollisionWorld::RayResultCallback& btDeformableMultiBodyDynamicsWorld::btDeformableSingleRayCallback::m_resultCallback |
Definition at line 185 of file btDeformableMultiBodyDynamicsWorld.h.
Referenced by process().
const btDeformableMultiBodyDynamicsWorld* btDeformableMultiBodyDynamicsWorld::btDeformableSingleRayCallback::m_world |
Definition at line 184 of file btDeformableMultiBodyDynamicsWorld.h.
Referenced by process().