16 #ifndef BT_SPHERE_TRIANGLE_COLLISION_ALGORITHM_H
17 #define BT_SPHERE_TRIANGLE_COLLISION_ALGORITHM_H
68 #endif //BT_SPHERE_TRIANGLE_COLLISION_ALGORITHM_H
btPersistentManifold is a contact point cache, it stays persistent as long as objects are overlapping...
void push_back(const T &_Val)
This class is not enabled yet (work-in-progress) to more aggressively activate objects.
btSphereTriangleCollisionAlgorithm(const btCollisionAlgorithmConstructionInfo &ci)
btManifoldResult is a helper class to manage contact results.
btPersistentManifold * m_manifoldPtr
virtual void * allocateCollisionAlgorithm(int size)=0
Used by the btCollisionDispatcher to register and create instances for btCollisionAlgorithm.
btCollisionObject can be used to manage collision detection objects.
virtual btScalar calculateTimeOfImpact(btCollisionObject *body0, btCollisionObject *body1, const btDispatcherInfo &dispatchInfo, btManifoldResult *resultOut)
btSphereSphereCollisionAlgorithm provides sphere-sphere collision detection.
virtual ~btSphereTriangleCollisionAlgorithm()
virtual void processCollision(const btCollisionObjectWrapper *body0Wrap, const btCollisionObjectWrapper *body1Wrap, const btDispatcherInfo &dispatchInfo, btManifoldResult *resultOut)
virtual btCollisionAlgorithm * CreateCollisionAlgorithm(btCollisionAlgorithmConstructionInfo &ci, const btCollisionObjectWrapper *body0Wrap, const btCollisionObjectWrapper *body1Wrap)
btSphereTriangleCollisionAlgorithm(btPersistentManifold *mf, const btCollisionAlgorithmConstructionInfo &ci, const btCollisionObjectWrapper *body0Wrap, const btCollisionObjectWrapper *body1Wrap, bool swapped)
btPersistentManifold * m_manifold
virtual void getAllContactManifolds(btManifoldArray &manifoldArray)
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...