Blender
V3.3
|
#include <btDispatcher.h>
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(), CreateFunc::CreateCollisionAlgorithm(), SwappedCreateFunc::CreateCollisionAlgorithm(), btConvexConvexAlgorithm::CreateFunc::CreateCollisionAlgorithm(), btConvexPlaneCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm(), btEmptyAlgorithm::CreateFunc::CreateCollisionAlgorithm(), btSphereBoxCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm(), btSphereTriangleCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm(), btGImpactCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm(), btSoftBodyConcaveCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm(), btSoftBodyConcaveCollisionAlgorithm::SwappedCreateFunc::CreateCollisionAlgorithm(), btSoftRigidCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm(), btSoftSoftCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm(), and btSphereSphereCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm().
|
pure virtual |
Implemented in btCollisionDispatcher.
|
pure virtual |
Implemented in btCollisionDispatcherMt, and btCollisionDispatcher.
Referenced by btCollisionWorld::performDiscreteCollisionDetection(), and recoverFromPenetration().
|
pure virtual |
Implemented in btCollisionDispatcher.
Referenced by btCollisionWorld::contactPairTest(), btGImpactCollisionAlgorithm::newAlgorithm(), btCompoundCollisionAlgorithm::preallocateChildAlgorithms(), btSingleContactCallback::process(), btCompoundCompoundLeafCallback::Process(), btCompoundLeafCallback::ProcessChildShape(), and btSoftBodyTriangleCallback::processTriangle().
Implemented in btCollisionDispatcher.
Referenced by btCollisionWorld::contactPairTest(), btGImpactCollisionAlgorithm::destroyConvexAlgorithm(), btSingleContactCallback::process(), btCompoundCompoundLeafCallback::Process(), btCompoundLeafCallback::ProcessChildShape(), btCompoundCollisionAlgorithm::processCollision(), btCompoundCompoundCollisionAlgorithm::processCollision(), btSoftBodyTriangleCallback::processTriangle(), btCompoundCollisionAlgorithm::removeChildAlgorithms(), and btGImpactCollisionAlgorithm::shape_vs_shape_collision().
|
pure virtual |
|
pure virtual |
Implemented in btCollisionDispatcher.
|
pure virtual |
Implemented in btCollisionDispatcher.
|
pure virtual |
Implemented in btCollisionDispatcher.
Referenced by btSimulationIslandManagerMt::addManifoldsToIslands(), btSimulationIslandManager::buildIslands(), and btCollisionWorld::debugDrawWorld().
|
pure virtual |
Implemented in btCollisionDispatcherMt, and btCollisionDispatcher.
Referenced by btBox2dBox2dCollisionAlgorithm::btBox2dBox2dCollisionAlgorithm(), btBoxBoxCollisionAlgorithm::btBoxBoxCollisionAlgorithm(), btConvexPlaneCollisionAlgorithm::btConvexPlaneCollisionAlgorithm(), btConvexTriangleCallback(), btSphereBoxCollisionAlgorithm::btSphereBoxCollisionAlgorithm(), 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.
Referenced by btBox2dBox2dCollisionAlgorithm::btBox2dBox2dCollisionAlgorithm(), btBoxBoxCollisionAlgorithm::btBoxBoxCollisionAlgorithm(), btConvexPlaneCollisionAlgorithm::btConvexPlaneCollisionAlgorithm(), btSphereBoxCollisionAlgorithm::btSphereBoxCollisionAlgorithm(), and btClosestNotMeConvexResultCallback::needsCollision().
|
pure virtual |
|
pure virtual |
Implemented in btCollisionDispatcherMt, and btCollisionDispatcher.
Referenced by btGImpactCollisionAlgorithm::destroyContactManifolds(), btBox2dBox2dCollisionAlgorithm::~btBox2dBox2dCollisionAlgorithm(), btBoxBoxCollisionAlgorithm::~btBoxBoxCollisionAlgorithm(), btConvex2dConvex2dAlgorithm::~btConvex2dConvex2dAlgorithm(), btConvexConvexAlgorithm::~btConvexConvexAlgorithm(), btConvexPlaneCollisionAlgorithm::~btConvexPlaneCollisionAlgorithm(), ~btConvexTriangleCallback(), btSphereBoxCollisionAlgorithm::~btSphereBoxCollisionAlgorithm(), btSphereSphereCollisionAlgorithm::~btSphereSphereCollisionAlgorithm(), and btSphereTriangleCollisionAlgorithm::~btSphereTriangleCollisionAlgorithm().