16#ifndef BT_COLLISION_ALGORITHM_H
17#define BT_COLLISION_ALGORITHM_H
btAlignedObjectArray< btPersistentManifold * > btManifoldArray
float btScalar
The btScalar type abstracts floating point numbers, to easily switch between double and single floati...
btCollisionAlgorithm is an collision interface that is compatible with the Broadphase and btDispatche...
btDispatcher * m_dispatcher
virtual void getAllContactManifolds(btManifoldArray &manifoldArray)=0
virtual void processCollision(const btCollisionObjectWrapper *body0Wrap, const btCollisionObjectWrapper *body1Wrap, const btDispatcherInfo &dispatchInfo, btManifoldResult *resultOut)=0
virtual ~btCollisionAlgorithm()
virtual btScalar calculateTimeOfImpact(btCollisionObject *body0, btCollisionObject *body1, const btDispatcherInfo &dispatchInfo, btManifoldResult *resultOut)=0
btCollisionObject can be used to manage collision detection objects.
The btDispatcher interface class can be used in combination with broadphase to dispatch calculations ...
btManifoldResult is a helper class to manage contact results.
btPersistentManifold is a contact point cache, it stays persistent as long as objects are overlapping...
The btBroadphaseProxy is the main class that can be used with the Bullet broadphases.
btCollisionAlgorithmConstructionInfo()
btCollisionAlgorithmConstructionInfo(btDispatcher *dispatcher, int temp)
btPersistentManifold * m_manifold
btDispatcher * m_dispatcher1