#include <btSimpleDynamicsWorld.h>

Public Member Functions | |
| virtual void | addAction (btActionInterface *action) |
| virtual void | addRigidBody (btRigidBody *body) |
| virtual void | addRigidBody (btRigidBody *body, short group, short mask) |
| btSimpleDynamicsWorld (btDispatcher *dispatcher, btBroadphaseInterface *pairCache, btConstraintSolver *constraintSolver, btCollisionConfiguration *collisionConfiguration) | |
| this btSimpleDynamicsWorld constructor creates dispatcher, broadphase pairCache and constraintSolver | |
| virtual void | clearForces () |
| virtual void | debugDrawWorld () |
| virtual btConstraintSolver * | getConstraintSolver () |
| virtual btVector3 | getGravity () const |
| virtual btDynamicsWorldType | getWorldType () const |
| virtual void | removeAction (btActionInterface *action) |
| virtual void | removeCollisionObject (btCollisionObject *collisionObject) |
| removeCollisionObject will first check if it is a rigid body, if so call removeRigidBody otherwise call btCollisionWorld::removeCollisionObject | |
| virtual void | removeRigidBody (btRigidBody *body) |
| virtual void | setConstraintSolver (btConstraintSolver *solver) |
| virtual void | setGravity (const btVector3 &gravity) |
| virtual int | stepSimulation (btScalar timeStep, int maxSubSteps=1, btScalar fixedTimeStep=btScalar(1.)/btScalar(60.)) |
| maxSubSteps/fixedTimeStep for interpolation is currently ignored for btSimpleDynamicsWorld, use btDiscreteDynamicsWorld instead | |
| virtual void | synchronizeMotionStates () |
| virtual void | updateAabbs () |
| virtual | ~btSimpleDynamicsWorld () |
Protected Member Functions | |
| void | integrateTransforms (btScalar timeStep) |
| void | predictUnconstraintMotion (btScalar timeStep) |
Protected Attributes | |
| btConstraintSolver * | m_constraintSolver |
| btVector3 | m_gravity |
| bool | m_ownsConstraintSolver |
The btSimpleDynamicsWorld serves as unit-test and to verify more complicated and optimized dynamics worlds. Please use btDiscreteDynamicsWorld instead
Definition at line 27 of file btSimpleDynamicsWorld.h.
| btSimpleDynamicsWorld::btSimpleDynamicsWorld | ( | btDispatcher * | dispatcher, |
| btBroadphaseInterface * | pairCache, | ||
| btConstraintSolver * | constraintSolver, | ||
| btCollisionConfiguration * | collisionConfiguration | ||
| ) |
this btSimpleDynamicsWorld constructor creates dispatcher, broadphase pairCache and constraintSolver
| virtual btSimpleDynamicsWorld::~btSimpleDynamicsWorld | ( | ) | [virtual] |
| virtual void btSimpleDynamicsWorld::addAction | ( | btActionInterface * | action | ) | [virtual] |
Implements btDynamicsWorld.
| virtual void btSimpleDynamicsWorld::addRigidBody | ( | btRigidBody * | body | ) | [virtual] |
Implements btDynamicsWorld.
| virtual void btSimpleDynamicsWorld::addRigidBody | ( | btRigidBody * | body, |
| short | group, | ||
| short | mask | ||
| ) | [virtual] |
Implements btDynamicsWorld.
| virtual void btSimpleDynamicsWorld::clearForces | ( | ) | [virtual] |
Implements btDynamicsWorld.
| virtual void btSimpleDynamicsWorld::debugDrawWorld | ( | ) | [virtual] |
Implements btDynamicsWorld.
| virtual btConstraintSolver* btSimpleDynamicsWorld::getConstraintSolver | ( | ) | [virtual] |
Implements btDynamicsWorld.
| virtual btVector3 btSimpleDynamicsWorld::getGravity | ( | ) | const [virtual] |
Implements btDynamicsWorld.
| virtual btDynamicsWorldType btSimpleDynamicsWorld::getWorldType | ( | ) | const [inline, virtual] |
Implements btDynamicsWorld.
Definition at line 80 of file btSimpleDynamicsWorld.h.
| void btSimpleDynamicsWorld::integrateTransforms | ( | btScalar | timeStep | ) | [protected] |
| void btSimpleDynamicsWorld::predictUnconstraintMotion | ( | btScalar | timeStep | ) | [protected] |
| virtual void btSimpleDynamicsWorld::removeAction | ( | btActionInterface * | action | ) | [virtual] |
Implements btDynamicsWorld.
| virtual void btSimpleDynamicsWorld::removeCollisionObject | ( | btCollisionObject * | collisionObject | ) | [virtual] |
removeCollisionObject will first check if it is a rigid body, if so call removeRigidBody otherwise call btCollisionWorld::removeCollisionObject
Reimplemented from btCollisionWorld.
| virtual void btSimpleDynamicsWorld::removeRigidBody | ( | btRigidBody * | body | ) | [virtual] |
Implements btDynamicsWorld.
| virtual void btSimpleDynamicsWorld::setConstraintSolver | ( | btConstraintSolver * | solver | ) | [virtual] |
Implements btDynamicsWorld.
| virtual void btSimpleDynamicsWorld::setGravity | ( | const btVector3 & | gravity | ) | [virtual] |
Implements btDynamicsWorld.
| virtual int btSimpleDynamicsWorld::stepSimulation | ( | btScalar | timeStep, |
| int | maxSubSteps = 1, |
||
| btScalar | fixedTimeStep = btScalar(1.)/btScalar(60.) |
||
| ) | [virtual] |
maxSubSteps/fixedTimeStep for interpolation is currently ignored for btSimpleDynamicsWorld, use btDiscreteDynamicsWorld instead
Implements btDynamicsWorld.
| virtual void btSimpleDynamicsWorld::synchronizeMotionStates | ( | ) | [virtual] |
Implements btDynamicsWorld.
| virtual void btSimpleDynamicsWorld::updateAabbs | ( | ) | [virtual] |
Reimplemented from btCollisionWorld.
Definition at line 31 of file btSimpleDynamicsWorld.h.
btVector3 btSimpleDynamicsWorld::m_gravity [protected] |
Definition at line 39 of file btSimpleDynamicsWorld.h.
bool btSimpleDynamicsWorld::m_ownsConstraintSolver [protected] |
Definition at line 33 of file btSimpleDynamicsWorld.h.