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