16 #ifndef BT_SPU_CONTACTMANIFOLD_COLLISION_ALGORITHM_H
17 #define BT_SPU_CONTACTMANIFOLD_COLLISION_ALGORITHM_H
55 #ifdef USE_SEPDISTANCE_UTIL
57 #endif //USE_SEPDISTANCE_UTIL
74 return m_collisionObject0;
79 return m_collisionObject1;
93 return m_collisionMargin0;
97 return m_collisionMargin1;
102 return m_shapeDimensions0;
107 return m_shapeDimensions1;
121 #endif //BT_SPU_CONTACTMANIFOLD_COLLISION_ALGORITHM_H
btPersistentManifold is a contact point cache, it stays persistent as long as objects are overlapping...
void push_back(const T &_Val)
btManifoldResult is a helper class to manage contact results.
virtual void * allocateCollisionAlgorithm(int size)=0
Used by the btCollisionDispatcher to register and create instances for btCollisionAlgorithm.
The btConvexSeparatingDistanceUtil can help speed up convex collision detection by conservatively upd...
btCollisionObject can be used to manage collision detection objects.
virtual void processCollision(const btCollisionObjectWrapper *body0Wrap, const btCollisionObjectWrapper *body1Wrap, const btDispatcherInfo &dispatchInfo, btManifoldResult *resultOut)
virtual btScalar calculateTimeOfImpact(btCollisionObject *body0, btCollisionObject *body1, const btDispatcherInfo &dispatchInfo, btManifoldResult *resultOut)
btVector3 can be used to represent 3D points and vectors.
#define ATTRIBUTE_ALIGNED16(a)
btDispatcher * m_dispatcher1
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...
const btCollisionObject * getCollisionObject() const