16#ifndef BT_SIMPLE_DYNAMICS_WORLD_H
17#define BT_SIMPLE_DYNAMICS_WORLD_H
49 virtual void setGravity(
const btVector3& gravity);
@ BT_SIMPLE_DYNAMICS_WORLD
float btScalar
The btScalar type abstracts floating point numbers, to easily switch between double and single floati...
Basic interface to allow actions such as vehicles and characters to be updated inside a btDynamicsWor...
The btDynamicsWorld is the interface class for several dynamics implementation, basic,...
bool m_ownsConstraintSolver
btConstraintSolver * m_constraintSolver
virtual btConstraintSolver * getConstraintSolver()
btSimpleDynamicsWorld(btDispatcher *dispatcher, btBroadphaseInterface *pairCache, btConstraintSolver *constraintSolver, btCollisionConfiguration *collisionConfiguration)
this btSimpleDynamicsWorld constructor creates dispatcher, broadphase pairCache and constraintSolver
virtual void addRigidBody(btRigidBody *body)
virtual void removeCollisionObject(btCollisionObject *collisionObject)
removeCollisionObject will first check if it is a rigid body, if so call removeRigidBody otherwise ca...
virtual void updateAabbs()
virtual void setConstraintSolver(btConstraintSolver *solver)
virtual void synchronizeMotionStates()
virtual void removeAction(btActionInterface *action)
void integrateTransforms(btScalar timeStep)
virtual void debugDrawWorld()
virtual void removeRigidBody(btRigidBody *body)
virtual btVector3 getGravity() const
virtual void clearForces()
void predictUnconstraintMotion(btScalar timeStep)
virtual void setGravity(const btVector3 &gravity)
virtual void addAction(btActionInterface *action)
virtual ~btSimpleDynamicsWorld()
virtual btDynamicsWorldType getWorldType() const
virtual int stepSimulation(btScalar timeStep, int maxSubSteps=1, btScalar fixedTimeStep=btScalar(1.)/btScalar(60.))
maxSubSteps/fixedTimeStep for interpolation is currently ignored for btSimpleDynamicsWorld,...