|
Blender V4.5
|
#include <btDispatcher.h>
Inherited by btCollisionDispatcher.
The btDispatcher interface class can be used in combination with broadphase to dispatch calculations for overlapping pairs. For example for pairwise collision detection, calculating contact points stored in btPersistentManifold or user callbacks (game logic).
Definition at line 76 of file btDispatcher.h.
|
virtual |
Definition at line 18 of file btDispatcher.cpp.
|
pure virtual |
Implemented in btCollisionDispatcher.
Referenced by btBox2dBox2dCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm(), btBoxBoxCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm(), btCompoundCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm(), btCompoundCollisionAlgorithm::SwappedCreateFunc::CreateCollisionAlgorithm(), btCompoundCompoundCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm(), btCompoundCompoundCollisionAlgorithm::SwappedCreateFunc::CreateCollisionAlgorithm(), btConvex2dConvex2dAlgorithm::CreateFunc::CreateCollisionAlgorithm(), btConvexConvexAlgorithm::CreateFunc::CreateCollisionAlgorithm(), btConvexPlaneCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm(), btEmptyAlgorithm::CreateFunc::CreateCollisionAlgorithm(), btGImpactCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm(), btSoftBodyConcaveCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm(), btSoftBodyConcaveCollisionAlgorithm::SwappedCreateFunc::CreateCollisionAlgorithm(), btSoftRigidCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm(), btSoftSoftCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm(), btSphereBoxCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm(), btSphereSphereCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm(), btSphereTriangleCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm(), CreateFunc::CreateCollisionAlgorithm(), and SwappedCreateFunc::CreateCollisionAlgorithm().
|
pure virtual |
Implemented in btCollisionDispatcher.
References btPersistentManifold().
|
pure virtual |
Implemented in btCollisionDispatcher, and btCollisionDispatcherMt.
Referenced by btCollisionWorld::performDiscreteCollisionDetection(), and recoverFromPenetration().
|
pure virtual |
Implemented in btCollisionDispatcher.
References btPersistentManifold().
Referenced by btCollisionWorld::contactPairTest(), btGImpactCollisionAlgorithm::newAlgorithm(), btCompoundCollisionAlgorithm::preallocateChildAlgorithms(), btCompoundCompoundLeafCallback::Process(), btSingleContactCallback::process(), btCompoundLeafCallback::ProcessChildShape(), and btSoftBodyTriangleCallback::processTriangle().
|
pure virtual |
Implemented in btCollisionDispatcher.
Referenced by btCollisionWorld::contactPairTest(), btGImpactCollisionAlgorithm::destroyConvexAlgorithm(), btCompoundCompoundLeafCallback::Process(), btSingleContactCallback::process(), btCompoundLeafCallback::ProcessChildShape(), btCompoundCollisionAlgorithm::processCollision(), btCompoundCompoundCollisionAlgorithm::processCollision(), btSoftBodyTriangleCallback::processTriangle(), btCompoundCollisionAlgorithm::removeChildAlgorithms(), and btGImpactCollisionAlgorithm::shape_vs_shape_collision().
|
pure virtual |
Implemented in btCollisionDispatcher.
References btPersistentManifold().
Referenced by btSimulationIslandManagerMt::buildAndProcessIslands(), btSimulationIslandManager::processIslands(), and btCollisionWorld::serializeContactManifolds().
|
pure virtual |
Implemented in btCollisionDispatcher.
|
pure virtual |
Implemented in btCollisionDispatcher.
|
pure virtual |
Implemented in btCollisionDispatcher.
References btPersistentManifold().
Referenced by btSimulationIslandManagerMt::addManifoldsToIslands(), btSimulationIslandManager::buildIslands(), and btCollisionWorld::debugDrawWorld().
|
pure virtual |
Implemented in btCollisionDispatcher, and btCollisionDispatcherMt.
References btCollisionObject, and btPersistentManifold().
Referenced by btConvexTriangleCallback(), btSphereSphereCollisionAlgorithm::btSphereSphereCollisionAlgorithm(), btSphereTriangleCollisionAlgorithm::btSphereTriangleCollisionAlgorithm(), btGImpactCollisionAlgorithm::newContactManifold(), btConvex2dConvex2dAlgorithm::processCollision(), and btConvexConvexAlgorithm::processCollision().
|
pure virtual |
Implemented in btCollisionDispatcher.
Referenced by btSimulationIslandManagerMt::addManifoldsToIslands(), btSimulationIslandManagerMt::buildAndProcessIslands(), btSimulationIslandManager::buildIslands(), btCollisionWorld::debugDrawWorld(), btSimulationIslandManager::processIslands(), btCollisionWorld::serializeContactManifolds(), and btSimpleDynamicsWorld::stepSimulation().
|
pure virtual |
Implemented in btCollisionDispatcher.
References btCollisionObject.
Referenced by btBox2dBox2dCollisionAlgorithm::btBox2dBox2dCollisionAlgorithm(), btBoxBoxCollisionAlgorithm::btBoxBoxCollisionAlgorithm(), btConvexPlaneCollisionAlgorithm::btConvexPlaneCollisionAlgorithm(), btSphereBoxCollisionAlgorithm::btSphereBoxCollisionAlgorithm(), and btClosestNotMeConvexResultCallback::needsCollision().
|
pure virtual |
Implemented in btCollisionDispatcher.
References btCollisionObject.
Referenced by btSimulationIslandManagerMt::addManifoldsToIslands(), btSimulationIslandManager::buildIslands(), and btClosestNotMeConvexResultCallback::needsCollision().
|
pure virtual |
Implemented in btCollisionDispatcher, and btCollisionDispatcherMt.
References btPersistentManifold().
Referenced by btGImpactCollisionAlgorithm::destroyContactManifolds(), btBox2dBox2dCollisionAlgorithm::~btBox2dBox2dCollisionAlgorithm(), btBoxBoxCollisionAlgorithm::~btBoxBoxCollisionAlgorithm(), btConvex2dConvex2dAlgorithm::~btConvex2dConvex2dAlgorithm(), btConvexConvexAlgorithm::~btConvexConvexAlgorithm(), btConvexPlaneCollisionAlgorithm::~btConvexPlaneCollisionAlgorithm(), ~btConvexTriangleCallback(), btSphereBoxCollisionAlgorithm::~btSphereBoxCollisionAlgorithm(), btSphereSphereCollisionAlgorithm::~btSphereSphereCollisionAlgorithm(), and btSphereTriangleCollisionAlgorithm::~btSphereTriangleCollisionAlgorithm().