Bullet Collision Detection & Physics Library
|
Go to the documentation of this file.
16 #ifndef BT_DISPATCHER_H
17 #define BT_DISPATCHER_H
110 #endif //BT_DISPATCHER_H
btCollisionObject can be used to manage collision detection objects.
The btBroadphaseProxy is the main class that can be used with the Bullet broadphases.
The btRigidBody is the main class for rigid body objects.
virtual btPersistentManifold ** getInternalManifoldPointer()=0
bool m_useConvexConservativeDistanceUtil
float btScalar
The btScalar type abstracts floating point numbers, to easily switch between double and single floati...
The btDispatcher interface class can be used in combination with broadphase to dispatch calculations ...
virtual int getNumManifolds() const =0
btScalar m_convexConservativeDistanceThreshold
virtual void * allocateCollisionAlgorithm(int size)=0
class btIDebugDraw * m_debugDraw
virtual void freeCollisionAlgorithm(void *ptr)=0
btCollisionAlgorithm is an collision interface that is compatible with the Broadphase and btDispatche...
virtual bool needsCollision(const btCollisionObject *body0, const btCollisionObject *body1)=0
virtual btPersistentManifold * getNewManifold(const btCollisionObject *b0, const btCollisionObject *b1)=0
virtual btPoolAllocator * getInternalManifoldPool()=0
The btIDebugDraw interface class allows hooking up a debug renderer to visually debug simulations.
virtual void releaseManifold(btPersistentManifold *manifold)=0
The btOverlappingPairCache provides an interface for overlapping pair management (add,...
btScalar m_allowedCcdPenetration
virtual bool needsResponse(const btCollisionObject *body0, const btCollisionObject *body1)=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, ebtDispatcherQueryType queryType)=0
bool m_deterministicOverlappingPairs
virtual void dispatchAllCollisionPairs(btOverlappingPairCache *pairCache, const btDispatcherInfo &dispatchInfo, btDispatcher *dispatcher)=0
virtual void clearManifold(btPersistentManifold *manifold)=0
The btPoolAllocator class allows to efficiently allocate a large pool of objects, instead of dynamica...
static DBVT_INLINE btScalar size(const btDbvtVolume &a)
virtual btPersistentManifold * getManifoldByIndexInternal(int index)=0