16#ifndef BT_CONVEX_2D_CONVEX_2D_ALGORITHM_H
17#define BT_CONVEX_2D_CONVEX_2D_ALGORITHM_H
float btScalar
The btScalar type abstracts floating point numbers, to easily switch between double and single floati...
#define btSimplexSolverInterface
This class is not enabled yet (work-in-progress) to more aggressively activate objects.
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.
The convex2dConvex2dAlgorithm collision algorithm support 2d collision detection for btConvex2dShape ...
btConvexPenetrationDepthSolver * m_pdSolver
virtual ~btConvex2dConvex2dAlgorithm()
void setLowLevelOfDetail(bool useLowLevel)
virtual btScalar calculateTimeOfImpact(btCollisionObject *body0, btCollisionObject *body1, const btDispatcherInfo &dispatchInfo, btManifoldResult *resultOut)
btConvex2dConvex2dAlgorithm(btPersistentManifold *mf, const btCollisionAlgorithmConstructionInfo &ci, const btCollisionObjectWrapper *body0Wrap, const btCollisionObjectWrapper *body1Wrap, btSimplexSolverInterface *simplexSolver, btConvexPenetrationDepthSolver *pdSolver, int numPerturbationIterations, int minimumPointsPerturbationThreshold)
btPersistentManifold * m_manifoldPtr
const btPersistentManifold * getManifold()
virtual void getAllContactManifolds(btManifoldArray &manifoldArray)
virtual void processCollision(const btCollisionObjectWrapper *body0Wrap, const btCollisionObjectWrapper *body1Wrap, const btDispatcherInfo &dispatchInfo, btManifoldResult *resultOut)
btSimplexSolverInterface * m_simplexSolver
ConvexPenetrationDepthSolver provides an interface for penetration depth calculation.
virtual void * allocateCollisionAlgorithm(int size)=0
btManifoldResult is a helper class to manage contact results.
btPersistentManifold is a contact point cache, it stays persistent as long as objects are overlapping...
btPersistentManifold * m_manifold
btDispatcher * m_dispatcher1
Used by the btCollisionDispatcher to register and create instances for btCollisionAlgorithm.
virtual btCollisionAlgorithm * CreateCollisionAlgorithm(btCollisionAlgorithmConstructionInfo &ci, const btCollisionObjectWrapper *body0Wrap, const btCollisionObjectWrapper *body1Wrap)
btConvexPenetrationDepthSolver * m_pdSolver
int m_numPerturbationIterations
CreateFunc(btSimplexSolverInterface *simplexSolver, btConvexPenetrationDepthSolver *pdSolver)
btSimplexSolverInterface * m_simplexSolver
int m_minimumPointsPerturbationThreshold