btContinuousDynamicsWorld Class Reference

btContinuousDynamicsWorld adds optional (per object) continuous collision detection for fast moving objects to the btDiscreteDynamicsWorld. More...

#include <btContinuousDynamicsWorld.h>

Inheritance diagram for btContinuousDynamicsWorld:
Inheritance graph
[legend]
Collaboration diagram for btContinuousDynamicsWorld:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 btContinuousDynamicsWorld (btDispatcher *dispatcher, btBroadphaseInterface *pairCache, btConstraintSolver *constraintSolver, btCollisionConfiguration *collisionConfiguration)
virtual ~btContinuousDynamicsWorld ()
virtual void internalSingleStepSimulation (btScalar timeStep)
 time stepping with calculation of time of impact for selected fast moving objects
virtual void calculateTimeOfImpacts (btScalar timeStep)
virtual btDynamicsWorldType getWorldType () const

Private Member Functions

void updateTemporalAabbs (btScalar timeStep)

Detailed Description

btContinuousDynamicsWorld adds optional (per object) continuous collision detection for fast moving objects to the btDiscreteDynamicsWorld.

This copes with fast moving objects that otherwise would tunnel/miss collisions. Under construction, don't use yet! Please use btDiscreteDynamicsWorld instead.

Definition at line 24 of file btContinuousDynamicsWorld.h.


Constructor & Destructor Documentation

btContinuousDynamicsWorld::btContinuousDynamicsWorld ( btDispatcher dispatcher,
btBroadphaseInterface pairCache,
btConstraintSolver constraintSolver,
btCollisionConfiguration collisionConfiguration 
)

Definition at line 36 of file btContinuousDynamicsWorld.cpp.

btContinuousDynamicsWorld::~btContinuousDynamicsWorld (  )  [virtual]

Definition at line 41 of file btContinuousDynamicsWorld.cpp.


Member Function Documentation

void btContinuousDynamicsWorld::calculateTimeOfImpacts ( btScalar  timeStep  )  [virtual]

these should be 'temporal' aabbs!

'toi' is the global smallest time of impact. However, we just calculate the time of impact for each object individually. so we handle the case moving versus static properly, and we cheat for moving versus moving

calculate time of impact for overlapping pairs

Definition at line 106 of file btContinuousDynamicsWorld.cpp.

virtual btDynamicsWorldType btContinuousDynamicsWorld::getWorldType (  )  const [inline, virtual]

Reimplemented from btDiscreteDynamicsWorld.

Definition at line 39 of file btContinuousDynamicsWorld.h.

void btContinuousDynamicsWorld::internalSingleStepSimulation ( btScalar  timeStep  )  [virtual]

time stepping with calculation of time of impact for selected fast moving objects

update aabbs information

apply gravity, predict motion

perform collision detection

solve contact and other joint constraints

CallbackTriggers();

integrate transforms

update vehicle simulation

Reimplemented from btDiscreteDynamicsWorld.

Definition at line 46 of file btContinuousDynamicsWorld.cpp.

void btContinuousDynamicsWorld::updateTemporalAabbs ( btScalar  timeStep  )  [private]

Definition at line 135 of file btContinuousDynamicsWorld.cpp.


The documentation for this class was generated from the following files:

Generated on Mon Feb 15 22:22:18 2010 for Bullet Collision Detection & Physics Library by  doxygen 1.6.1