NTRT Simulator
v1.1
|
#include <tgWorldBulletPhysicsImpl.h>
Public Member Functions | |
tgWorldBulletPhysicsImpl (const tgWorld::Config &config, tgBulletGround *ground) | |
~tgWorldBulletPhysicsImpl () | |
virtual void | step (double dt) |
btDynamicsWorld & | dynamicsWorld () const |
void | addCollisionShape (btCollisionShape *pShape) |
void | deleteCollisionShape (btCollisionShape *pShape) |
void | addConstraint (btTypedConstraint *pConstaint) |
Concrete class derived from tgWorldImpl for Bullet Physics implementations.
Definition at line 52 of file tgWorldBulletPhysicsImpl.h.
tgWorldBulletPhysicsImpl::tgWorldBulletPhysicsImpl | ( | const tgWorld::Config & | config, |
tgBulletGround * | ground | ||
) |
The only constructor.
[in] | gravity | the gravitational acceleration in m/sec^2 |
[in] | ground | - a container class that holds a rigid body and collsion object for the ground. tgEmptyGround can be used to create a ground free simulation |
Definition at line 114 of file tgWorldBulletPhysicsImpl.cpp.
tgWorldBulletPhysicsImpl::~tgWorldBulletPhysicsImpl | ( | ) |
Clean up Bullet Physics state.
Definition at line 148 of file tgWorldBulletPhysicsImpl.cpp.
void tgWorldBulletPhysicsImpl::addCollisionShape | ( | btCollisionShape * | pShape | ) |
Add a btCollisionShape the a collection for deletion upon destruction.
[in] | pShape | a pointer to a btCollisionShape; do nothing if NULL |
Definition at line 216 of file tgWorldBulletPhysicsImpl.cpp.
void tgWorldBulletPhysicsImpl::addConstraint | ( | btTypedConstraint * | pConstaint | ) |
Add a btTypedConstraint to a collection for deletion upon destruction. Also add to the physics.
[in] | pConstraint | a pointer to a btTypedConstraint; do nothing if NULL |
void tgWorldBulletPhysicsImpl::deleteCollisionShape | ( | btCollisionShape * | pShape | ) |
Immediately delete a collision shape to avoid leaking memory during a rial
[in] | pShape | a pointer to a btCollisionShape; do nothing if NULL |
Definition at line 231 of file tgWorldBulletPhysicsImpl.cpp.
|
inline |
Return a reference to the dynamics world.
Definition at line 80 of file tgWorldBulletPhysicsImpl.h.
|
virtual |
Advance the simulation.
[in] | dt | the number of seconds since the previous call; must be positive |
Implements tgWorldImpl.
Definition at line 202 of file tgWorldBulletPhysicsImpl.cpp.