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