16#ifndef BT_CONVEX_PLANE_COLLISION_ALGORITHM_H
17#define BT_CONVEX_PLANE_COLLISION_ALGORITHM_H
const T & btMax(const T &a, const T &b)
float btScalar
The btScalar type abstracts floating point numbers, to easily switch between double and single floati...
void push_back(const T &_Val)
btCollisionAlgorithm is an collision interface that is compatible with the Broadphase and btDispatche...
btCollisionObject can be used to manage collision detection objects.
btSphereBoxCollisionAlgorithm provides sphere-box collision detection.
virtual ~btConvexPlaneCollisionAlgorithm()
int m_numPerturbationIterations
int m_minimumPointsPerturbationThreshold
void collideSingleContact(const btQuaternion &perturbeRot, const btCollisionObjectWrapper *body0Wrap, const btCollisionObjectWrapper *body1Wrap, const btDispatcherInfo &dispatchInfo, btManifoldResult *resultOut)
virtual void getAllContactManifolds(btManifoldArray &manifoldArray)
btPersistentManifold * m_manifoldPtr
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)
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 btQuaternion implements quaternion to perform linear algebra rotations in combination with btMatr...
Used by the btCollisionDispatcher to register and create instances for btCollisionAlgorithm.
int m_minimumPointsPerturbationThreshold
int m_numPerturbationIterations
virtual btCollisionAlgorithm * CreateCollisionAlgorithm(btCollisionAlgorithmConstructionInfo &ci, const btCollisionObjectWrapper *body0Wrap, const btCollisionObjectWrapper *body1Wrap)