16 #ifndef BT_DISPATCHER_H
17 #define BT_DISPATCHER_H
static DBVT_INLINE btScalar size(const btDbvtVolume &a)
@ BT_CLOSEST_POINT_ALGORITHMS
@ BT_CONTACT_POINT_ALGORITHMS
float btScalar
The btScalar type abstracts floating point numbers, to easily switch between double and single floati...
virtual int getNumManifolds() const =0
virtual void * allocateCollisionAlgorithm(int size)=0
virtual const btPoolAllocator * getInternalManifoldPool() const =0
virtual void dispatchAllCollisionPairs(btOverlappingPairCache *pairCache, const btDispatcherInfo &dispatchInfo, btDispatcher *dispatcher)=0
virtual void clearManifold(btPersistentManifold *manifold)=0
virtual btPersistentManifold * getManifoldByIndexInternal(int index)=0
virtual void releaseManifold(btPersistentManifold *manifold)=0
virtual btPersistentManifold ** getInternalManifoldPointer()=0
virtual void freeCollisionAlgorithm(void *ptr)=0
virtual btPersistentManifold * getNewManifold(const btCollisionObject *b0, const btCollisionObject *b1)=0
virtual btCollisionAlgorithm * findAlgorithm(const btCollisionObjectWrapper *body0Wrap, const btCollisionObjectWrapper *body1Wrap, btPersistentManifold *sharedManifold, ebtDispatcherQueryType queryType)=0
virtual bool needsCollision(const btCollisionObject *body0, const btCollisionObject *body1)=0
virtual btPoolAllocator * getInternalManifoldPool()=0
virtual bool needsResponse(const btCollisionObject *body0, const btCollisionObject *body1)=0
The btPoolAllocator class allows to efficiently allocate a large pool of objects, instead of dynamica...
btScalar m_allowedCcdPenetration
bool m_deterministicOverlappingPairs
bool m_useConvexConservativeDistanceUtil
btScalar m_convexConservativeDistanceThreshold
class btIDebugDraw * m_debugDraw