Blender
V3.3
|
Public Member Functions | |
btCompoundLeafCallback (const btCollisionObjectWrapper *compoundObjWrap, const btCollisionObjectWrapper *otherObjWrap, btDispatcher *dispatcher, const btDispatcherInfo &dispatchInfo, btManifoldResult *resultOut, btCollisionAlgorithm **childCollisionAlgorithms, btPersistentManifold *sharedManifold) | |
void | ProcessChildShape (const btCollisionShape *childShape, int index) |
void | Process (const btDbvtNode *leaf) |
![]() | |
DBVT_VIRTUAL void | Process (const btDbvtNode *, const btDbvtNode *) |
DBVT_VIRTUAL void | Process (const btDbvtNode *) |
DBVT_VIRTUAL void | Process (const btDbvtNode *n, btScalar) |
DBVT_VIRTUAL void | Process (const btDbvntNode *, const btDbvntNode *) |
DBVT_VIRTUAL bool | Descent (const btDbvtNode *) |
DBVT_VIRTUAL bool | AllLeaves (const btDbvtNode *) |
Public Attributes | |
const btCollisionObjectWrapper * | m_compoundColObjWrap |
const btCollisionObjectWrapper * | m_otherObjWrap |
btDispatcher * | m_dispatcher |
const btDispatcherInfo & | m_dispatchInfo |
btManifoldResult * | m_resultOut |
btCollisionAlgorithm ** | m_childCollisionAlgorithms |
btPersistentManifold * | m_sharedManifold |
Definition at line 94 of file btCompoundCollisionAlgorithm.cpp.
|
inline |
Definition at line 105 of file btCompoundCollisionAlgorithm.cpp.
|
inline |
Definition at line 209 of file btCompoundCollisionAlgorithm.cpp.
References btCollisionShape, btCompoundShape(), btTransform, btTransformAabb(), btVector3, btDbvtNode::dataAsInt, btIDebugDraw::DBG_DrawAabb, btIDebugDraw::drawAabb(), btCollisionObjectWrapper::getCollisionShape(), btIDebugDraw::getDebugMode(), btCollisionObjectWrapper::getWorldTransform(), m_compoundColObjWrap, btDispatcherInfo::m_debugDraw, m_dispatchInfo, btDbvtAabbMm::Maxs(), btDbvtAabbMm::Mins(), ProcessChildShape(), and btDbvtNode::volume.
|
inline |
detect swapping case
Definition at line 110 of file btCompoundCollisionAlgorithm.cpp.
References BT_CLOSEST_POINT_ALGORITHMS, BT_CONTACT_POINT_ALGORITHMS, btAssert, btCompoundShape(), btTransform, btVector3, btIDebugDraw::DBG_DrawAabb, btIDebugDraw::drawAabb(), btDispatcher::findAlgorithm(), btDispatcher::freeCollisionAlgorithm(), gCompoundChildShapePairCallback, btManifoldResult::getBody0Internal(), btManifoldResult::getBody0Wrap(), btManifoldResult::getBody1Wrap(), btCollisionObjectWrapper::getCollisionObject(), btCollisionObjectWrapper::getCollisionShape(), btIDebugDraw::getDebugMode(), getNumChildShapes(), btCollisionObjectWrapper::getWorldTransform(), m_childCollisionAlgorithms, btManifoldResult::m_closestPointDistanceThreshold, m_compoundColObjWrap, btDispatcherInfo::m_debugDraw, m_dispatcher, m_dispatchInfo, m_otherObjWrap, btCollisionObjectWrapper::m_preTransform, m_resultOut, m_sharedManifold, btCollisionAlgorithm::processCollision(), btManifoldResult::setBody0Wrap(), btManifoldResult::setBody1Wrap(), btManifoldResult::setShapeIdentifiersA(), btManifoldResult::setShapeIdentifiersB(), TestAabbAgainstAabb2(), and btCollisionAlgorithm::~btCollisionAlgorithm().
Referenced by Process().
btCollisionAlgorithm** btCompoundLeafCallback::m_childCollisionAlgorithms |
Definition at line 102 of file btCompoundCollisionAlgorithm.cpp.
Referenced by ProcessChildShape().
const btCollisionObjectWrapper* btCompoundLeafCallback::m_compoundColObjWrap |
Definition at line 97 of file btCompoundCollisionAlgorithm.cpp.
Referenced by Process(), and ProcessChildShape().
btDispatcher* btCompoundLeafCallback::m_dispatcher |
Definition at line 99 of file btCompoundCollisionAlgorithm.cpp.
Referenced by ProcessChildShape().
const btDispatcherInfo& btCompoundLeafCallback::m_dispatchInfo |
Definition at line 100 of file btCompoundCollisionAlgorithm.cpp.
Referenced by Process(), and ProcessChildShape().
const btCollisionObjectWrapper* btCompoundLeafCallback::m_otherObjWrap |
Definition at line 98 of file btCompoundCollisionAlgorithm.cpp.
Referenced by ProcessChildShape().
btManifoldResult* btCompoundLeafCallback::m_resultOut |
Definition at line 101 of file btCompoundCollisionAlgorithm.cpp.
Referenced by ProcessChildShape().
btPersistentManifold* btCompoundLeafCallback::m_sharedManifold |
Definition at line 103 of file btCompoundCollisionAlgorithm.cpp.
Referenced by ProcessChildShape().