The btDispatcher interface class can be used in combination with broadphase to dispatch calculations for overlapping pairs. More...
#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 72 of file btDispatcher.h.
btDispatcher::~btDispatcher | ( | ) | [virtual] |
Definition at line 18 of file btDispatcher.cpp.
virtual void* btDispatcher::allocateCollisionAlgorithm | ( | int | size | ) | [pure virtual] |
Implemented in btCollisionDispatcher.
virtual void btDispatcher::clearManifold | ( | btPersistentManifold * | manifold | ) | [pure virtual] |
Implemented in btCollisionDispatcher.
virtual void btDispatcher::dispatchAllCollisionPairs | ( | btOverlappingPairCache * | pairCache, | |
const btDispatcherInfo & | dispatchInfo, | |||
btDispatcher * | dispatcher | |||
) | [pure virtual] |
Implemented in btCollisionDispatcher, and SpuGatheringCollisionDispatcher.
virtual btCollisionAlgorithm* btDispatcher::findAlgorithm | ( | const btCollisionObjectWrapper * | body0Wrap, | |
const btCollisionObjectWrapper * | body1Wrap, | |||
btPersistentManifold * | sharedManifold = 0 | |||
) | [pure virtual] |
Implemented in btCollisionDispatcher.
virtual void btDispatcher::freeCollisionAlgorithm | ( | void * | ptr | ) | [pure virtual] |
Implemented in btCollisionDispatcher.
virtual btPersistentManifold** btDispatcher::getInternalManifoldPointer | ( | ) | [pure virtual] |
Implemented in btCollisionDispatcher.
virtual btPoolAllocator* btDispatcher::getInternalManifoldPool | ( | ) | [pure virtual] |
Implemented in btCollisionDispatcher.
virtual const btPoolAllocator* btDispatcher::getInternalManifoldPool | ( | ) | const [pure virtual] |
Implemented in btCollisionDispatcher.
virtual btPersistentManifold* btDispatcher::getManifoldByIndexInternal | ( | int | index | ) | [pure virtual] |
Implemented in btCollisionDispatcher.
virtual btPersistentManifold* btDispatcher::getNewManifold | ( | const btCollisionObject * | b0, | |
const btCollisionObject * | b1 | |||
) | [pure virtual] |
Implemented in btCollisionDispatcher.
virtual int btDispatcher::getNumManifolds | ( | ) | const [pure virtual] |
Implemented in btCollisionDispatcher.
virtual bool btDispatcher::needsCollision | ( | const btCollisionObject * | body0, | |
const btCollisionObject * | body1 | |||
) | [pure virtual] |
Implemented in btCollisionDispatcher.
virtual bool btDispatcher::needsResponse | ( | const btCollisionObject * | body0, | |
const btCollisionObject * | body1 | |||
) | [pure virtual] |
Implemented in btCollisionDispatcher.
virtual void btDispatcher::releaseManifold | ( | btPersistentManifold * | manifold | ) | [pure virtual] |
Implemented in btCollisionDispatcher.