16 #ifndef BT_MULTIBODY_CONSTRAINT_SOLVER_H
17 #define BT_MULTIBODY_CONSTRAINT_SOLVER_H
77 virtual void solveMultiBodyGroup(
btCollisionObject** bodies,
int numBodies,
btPersistentManifold** manifold,
int numManifolds,
btTypedConstraint** constraints,
int numConstraints,
btMultiBodyConstraint** multiBodyConstraints,
int numMultiBodyConstraints,
const btContactSolverInfo& info,
btIDebugDraw* debugDrawer,
btDispatcher* dispatcher);
84 #endif //BT_MULTIBODY_CONSTRAINT_SOLVER_H
btPersistentManifold is a contact point cache, it stays persistent as long as objects are overlapping...
1D constraint along a normal axis between bodyA and bodyB. It can be combined to solve contact and fr...
ManifoldContactPoint collects and maintains persistent contactpoints.
int m_tmpNumMultiBodyConstraints
void applyDeltaVee(const btScalar *delta_vee)
btMultiBodyConstraintArray m_multiBodyNonContactConstraints
btCollisionObject can be used to manage collision detection objects.
The btIDebugDraw interface class allows hooking up a debug renderer to visually debug simulations...
btMultiBodyConstraintArray m_multiBodyFrictionContactConstraints
The btSequentialImpulseConstraintSolver is a fast SIMD implementation of the Projected Gauss Seidel (...
btVector3 can be used to represent 3D points and vectors.
#define ATTRIBUTE_ALIGNED16(a)
TypedConstraint is the baseclass for Bullet constraints and vehicles.
btMultiBodyConstraintArray m_multiBodyNormalContactConstraints
#define BT_DECLARE_ALIGNED_ALLOCATOR()
btMultiBodyConstraint ** m_tmpMultiBodyConstraints
void resolveSingleConstraintRowGeneric(PfxSolverBody &body1, PfxSolverBody &body2, const btSolverConstraint &c)
The btDispatcher interface class can be used in combination with broadphase to dispatch calculations ...
float btScalar
The btScalar type abstracts floating point numbers, to easily switch between double and single floati...
btMultiBodyJacobianData m_data