Bullet Collision Detection & Physics Library
|
The btSimpleDynamicsWorld serves as unit-test and to verify more complicated and optimized dynamics worlds. More...
#include <btSimpleDynamicsWorld.h>
Protected Member Functions | |
void | predictUnconstraintMotion (btScalar timeStep) |
void | integrateTransforms (btScalar timeStep) |
![]() | |
void | serializeCollisionObjects (btSerializer *serializer) |
void | serializeContactManifolds (btSerializer *serializer) |
Protected Attributes | |
btConstraintSolver * | m_constraintSolver |
bool | m_ownsConstraintSolver |
btVector3 | m_gravity |
![]() | |
btInternalTickCallback | m_internalTickCallback |
btInternalTickCallback | m_internalPreTickCallback |
void * | m_worldUserInfo |
btContactSolverInfo | m_solverInfo |
![]() | |
btAlignedObjectArray< btCollisionObject * > | m_collisionObjects |
btDispatcher * | m_dispatcher1 |
btDispatcherInfo | m_dispatchInfo |
btBroadphaseInterface * | m_broadphasePairCache |
btIDebugDraw * | m_debugDrawer |
bool | m_forceUpdateAllAabbs |
m_forceUpdateAllAabbs can be set to false as an optimization to only update active object AABBs it is true by default, because it is error-prone (setting the position of static objects wouldn't update their AABB) | |
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
Definition at line 35 of file btSimpleDynamicsWorld.cpp.
|
virtual |
Definition at line 43 of file btSimpleDynamicsWorld.cpp.
|
virtual |
Implements btDynamicsWorld.
Definition at line 162 of file btSimpleDynamicsWorld.cpp.
|
virtual |
Implements btDynamicsWorld.
Definition at line 138 of file btSimpleDynamicsWorld.cpp.
|
virtual |
Implements btDynamicsWorld.
Definition at line 148 of file btSimpleDynamicsWorld.cpp.
|
virtual |
Implements btDynamicsWorld.
Definition at line 90 of file btSimpleDynamicsWorld.cpp.
|
virtual |
Implements btDynamicsWorld.
Definition at line 158 of file btSimpleDynamicsWorld.cpp.
|
virtual |
Implements btDynamicsWorld.
Definition at line 257 of file btSimpleDynamicsWorld.cpp.
|
virtual |
Implements btDynamicsWorld.
Definition at line 119 of file btSimpleDynamicsWorld.cpp.
|
inlinevirtual |
Implements btDynamicsWorld.
Definition at line 76 of file btSimpleDynamicsWorld.h.
Definition at line 190 of file btSimpleDynamicsWorld.cpp.
Definition at line 208 of file btSimpleDynamicsWorld.cpp.
|
virtual |
Implements btDynamicsWorld.
Definition at line 166 of file btSimpleDynamicsWorld.cpp.
|
virtual |
removeCollisionObject will first check if it is a rigid body, if so call removeRigidBody otherwise call btCollisionWorld::removeCollisionObject
Reimplemented from btCollisionWorld.
Definition at line 129 of file btSimpleDynamicsWorld.cpp.
|
virtual |
Implements btDynamicsWorld.
Definition at line 124 of file btSimpleDynamicsWorld.cpp.
|
virtual |
Implements btDynamicsWorld.
Definition at line 247 of file btSimpleDynamicsWorld.cpp.
Implements btDynamicsWorld.
Definition at line 105 of file btSimpleDynamicsWorld.cpp.
|
virtual |
maxSubSteps/fixedTimeStep for interpolation is currently ignored for btSimpleDynamicsWorld, use btDiscreteDynamicsWorld instead
apply gravity, predict motion
perform collision detection
solve contact constraints
integrate transforms
Implements btDynamicsWorld.
Definition at line 49 of file btSimpleDynamicsWorld.cpp.
|
virtual |
Implements btDynamicsWorld.
Definition at line 230 of file btSimpleDynamicsWorld.cpp.
|
virtual |
Reimplemented from btCollisionWorld.
Definition at line 170 of file btSimpleDynamicsWorld.cpp.
|
protected |
Definition at line 30 of file btSimpleDynamicsWorld.h.
|
protected |
Definition at line 38 of file btSimpleDynamicsWorld.h.
|
protected |
Definition at line 32 of file btSimpleDynamicsWorld.h.