16 #ifndef BT_DISPATCHER_H
17 #define BT_DISPATCHER_H
107 #endif //BT_DISPATCHER_H
virtual void releaseManifold(btPersistentManifold *manifold)=0
btPersistentManifold is a contact point cache, it stays persistent as long as objects are overlapping...
virtual btCollisionAlgorithm * findAlgorithm(const btCollisionObjectWrapper *body0Wrap, const btCollisionObjectWrapper *body1Wrap, btPersistentManifold *sharedManifold=0)=0
virtual btPersistentManifold * getManifoldByIndexInternal(int index)=0
btScalar m_convexConservativeDistanceThreshold
virtual void dispatchAllCollisionPairs(btOverlappingPairCache *pairCache, const btDispatcherInfo &dispatchInfo, btDispatcher *dispatcher)=0
static DBVT_INLINE btScalar size(const btDbvtVolume &a)
bool m_useConvexConservativeDistanceUtil
class btIDebugDraw * m_debugDraw
The btOverlappingPairCache provides an interface for overlapping pair management (add, remove, storage), used by the btBroadphaseInterface broadphases.
virtual void * allocateCollisionAlgorithm(int size)=0
btCollisionObject can be used to manage collision detection objects.
virtual btPoolAllocator * getInternalManifoldPool()=0
The btIDebugDraw interface class allows hooking up a debug renderer to visually debug simulations...
The btRigidBody is the main class for rigid body objects.
virtual void freeCollisionAlgorithm(void *ptr)=0
virtual btPersistentManifold * getNewManifold(const btCollisionObject *b0, const btCollisionObject *b1)=0
The btBroadphaseProxy is the main class that can be used with the Bullet broadphases.
virtual btPersistentManifold ** getInternalManifoldPointer()=0
virtual int getNumManifolds() const =0
btScalar m_allowedCcdPenetration
The btPoolAllocator class allows to efficiently allocate a large pool of objects, instead of dynamica...
virtual bool needsResponse(const btCollisionObject *body0, const btCollisionObject *body1)=0
virtual bool needsCollision(const btCollisionObject *body0, const btCollisionObject *body1)=0
The btDispatcher interface class can be used in combination with broadphase to dispatch calculations ...
btCollisionAlgorithm is an collision interface that is compatible with the Broadphase and btDispatche...
float btScalar
The btScalar type abstracts floating point numbers, to easily switch between double and single floati...
virtual void clearManifold(btPersistentManifold *manifold)=0