17 #ifndef BT_COMPOUND_COMPOUND_COLLISION_ALGORITHM_H
18 #define BT_COMPOUND_COMPOUND_COLLISION_ALGORITHM_H
90 #endif //BT_COMPOUND_COMPOUND_COLLISION_ALGORITHM_H
btPersistentManifold is a contact point cache, it stays persistent as long as objects are overlapping...
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)
This class is not enabled yet (work-in-progress) to more aggressively activate objects.
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.
bool(* btShapePairCallback)(const btCollisionShape *pShape0, const btCollisionShape *pShape1)
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
class btPersistentManifold * m_sharedManifold
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...
btShapePairCallback gCompoundCompoundChildShapePairCallback
float btScalar
The btScalar type abstracts floating point numbers, to easily switch between double and single floati...