17 #ifndef BT_MLCP_SOLVER_H
18 #define BT_MLCP_SOLVER_H
81 #endif //BT_MLCP_SOLVER_H
btPersistentManifold is a contact point cache, it stays persistent as long as objects are overlapping...
int getNumFallbacks() const
virtual void createMLCP(const btContactSolverInfo &infoGlobal)
btConstraintSolverType
btConstraintSolver provides solver interface
btConstraintArray m_allConstraintArray
btMLCPSolver(btMLCPSolverInterface *solver)
original version written by Erwin Coumans, October 2013
void setNumFallbacks(int num)
original version written by Erwin Coumans, October 2013
btCollisionObject can be used to manage collision detection objects.
The btIDebugDraw interface class allows hooking up a debug renderer to visually debug simulations...
virtual btConstraintSolverType getSolverType() const
btVectorXu m_bSplit
when using 'split impulse' we solve two separate (M)LCPs
virtual btScalar solveGroupCacheFriendlyIterations(btCollisionObject **bodies, int numBodies, btPersistentManifold **manifoldPtr, int numManifolds, btTypedConstraint **constraints, int numConstraints, const btContactSolverInfo &infoGlobal, btIDebugDraw *debugDrawer)
The btSequentialImpulseConstraintSolver is a fast SIMD implementation of the Projected Gauss Seidel (...
btMLCPSolverInterface * m_solver
void setMLCPSolver(btMLCPSolverInterface *solver)
virtual btScalar solveGroupCacheFriendlySetup(btCollisionObject **bodies, int numBodies, btPersistentManifold **manifoldPtr, int numManifolds, btTypedConstraint **constraints, int numConstraints, const btContactSolverInfo &infoGlobal, btIDebugDraw *debugDrawer)
TypedConstraint is the baseclass for Bullet constraints and vehicles.
virtual bool solveMLCP(const btContactSolverInfo &infoGlobal)
btAlignedObjectArray< int > m_limitDependencies
original version written by Erwin Coumans, October 2013
virtual void createMLCPFast(const btContactSolverInfo &infoGlobal)
float btScalar
The btScalar type abstracts floating point numbers, to easily switch between double and single floati...