17 #ifndef BT_COMPOUND_COMPOUND_COLLISION_ALGORITHM_H 18 #define BT_COMPOUND_COMPOUND_COLLISION_ALGORITHM_H 87 #endif //BT_COMPOUND_COMPOUND_COLLISION_ALGORITHM_H btScalar calculateTimeOfImpact(btCollisionObject *body0, btCollisionObject *body1, const btDispatcherInfo &dispatchInfo, btManifoldResult *resultOut)
btCompoundCompoundCollisionAlgorithm supports collision between two btCompoundCollisionShape shapes ...
virtual void getAllContactManifolds(btManifoldArray &manifoldArray)
virtual btCollisionAlgorithm * CreateCollisionAlgorithm(btCollisionAlgorithmConstructionInfo &ci, const btCollisionObjectWrapper *body0Wrap, const btCollisionObjectWrapper *body1Wrap)
int m_compoundShapeRevision0
btCompoundCompoundCollisionAlgorithm(const btCollisionAlgorithmConstructionInfo &ci, const btCollisionObjectWrapper *body0Wrap, const btCollisionObjectWrapper *body1Wrap, bool isSwapped)
virtual ~btCompoundCompoundCollisionAlgorithm()
The btCollisionShape class provides an interface for collision shapes that can be shared among btColl...
btManifoldResult is a helper class to manage contact results.
virtual void processCollision(const btCollisionObjectWrapper *body0Wrap, const btCollisionObjectWrapper *body1Wrap, const btDispatcherInfo &dispatchInfo, btManifoldResult *resultOut)
virtual void * allocateCollisionAlgorithm(int size)=0
virtual btCollisionAlgorithm * CreateCollisionAlgorithm(btCollisionAlgorithmConstructionInfo &ci, const btCollisionObjectWrapper *body0Wrap, const btCollisionObjectWrapper *body1Wrap)
Used by the btCollisionDispatcher to register and create instances for btCollisionAlgorithm.
class btHashedSimplePairCache * m_childCollisionAlgorithmCache
btCollisionObject can be used to manage collision detection objects.
void removeChildAlgorithms()
int m_compoundShapeRevision1
btManifoldArray manifoldArray
btCompoundCollisionAlgorithm supports collision between CompoundCollisionShapes and other collision s...
btSimplePairArray m_removePairs
btDispatcher * m_dispatcher1
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...