btSoftRigidDynamicsWorld Class Reference

#include <btSoftRigidDynamicsWorld.h>

Inheritance diagram for btSoftRigidDynamicsWorld:
Inheritance graph
[legend]

List of all members.

Public Member Functions

void addSoftBody (btSoftBody *body, short int collisionFilterGroup=btBroadphaseProxy::DefaultFilter, short int collisionFilterMask=btBroadphaseProxy::AllFilter)
 btSoftRigidDynamicsWorld (btDispatcher *dispatcher, btBroadphaseInterface *pairCache, btConstraintSolver *constraintSolver, btCollisionConfiguration *collisionConfiguration)
virtual void debugDrawWorld ()
int getDrawFlags () const
const btSoftBodyArraygetSoftBodyArray () const
btSoftBodyArraygetSoftBodyArray ()
const btSoftBodyWorldInfogetWorldInfo () const
btSoftBodyWorldInfogetWorldInfo ()
virtual void rayTest (const btVector3 &rayFromWorld, const btVector3 &rayToWorld, RayResultCallback &resultCallback) const
virtual void removeCollisionObject (btCollisionObject *collisionObject)
 removeCollisionObject will first check if it is a rigid body, if so call removeRigidBody otherwise call btDiscreteDynamicsWorld::removeCollisionObject
void removeSoftBody (btSoftBody *body)
void setDrawFlags (int f)
virtual ~btSoftRigidDynamicsWorld ()

Static Public Member Functions

static void rayTestSingle (const btTransform &rayFromTrans, const btTransform &rayToTrans, btCollisionObject *collisionObject, const btCollisionShape *collisionShape, const btTransform &colObjWorldTransform, RayResultCallback &resultCallback)

Protected Member Functions

virtual void internalSingleStepSimulation (btScalar timeStep)
virtual void predictUnconstraintMotion (btScalar timeStep)
void solveSoftBodiesConstraints ()
void updateSoftBodies ()

Private Attributes

bool m_drawClusterTree
bool m_drawFaceTree
int m_drawFlags
bool m_drawNodeTree
btSoftBodyWorldInfo m_sbi
btSoftBodyArray m_softBodies

Detailed Description

Definition at line 24 of file btSoftRigidDynamicsWorld.h.


Constructor & Destructor Documentation

btSoftRigidDynamicsWorld::btSoftRigidDynamicsWorld ( btDispatcher dispatcher,
btBroadphaseInterface pairCache,
btConstraintSolver constraintSolver,
btCollisionConfiguration collisionConfiguration 
)
virtual btSoftRigidDynamicsWorld::~btSoftRigidDynamicsWorld (  )  [virtual]

Member Function Documentation

void btSoftRigidDynamicsWorld::addSoftBody ( btSoftBody body,
short int  collisionFilterGroup = btBroadphaseProxy::DefaultFilter,
short int  collisionFilterMask = btBroadphaseProxy::AllFilter 
)
virtual void btSoftRigidDynamicsWorld::debugDrawWorld (  )  [virtual]

Reimplemented from btDiscreteDynamicsWorld.

int btSoftRigidDynamicsWorld::getDrawFlags (  )  const [inline]

Definition at line 60 of file btSoftRigidDynamicsWorld.h.

const btSoftBodyArray& btSoftRigidDynamicsWorld::getSoftBodyArray (  )  const [inline]

Definition at line 78 of file btSoftRigidDynamicsWorld.h.

btSoftBodyArray& btSoftRigidDynamicsWorld::getSoftBodyArray (  )  [inline]

Definition at line 73 of file btSoftRigidDynamicsWorld.h.

const btSoftBodyWorldInfo& btSoftRigidDynamicsWorld::getWorldInfo (  )  const [inline]

Definition at line 67 of file btSoftRigidDynamicsWorld.h.

btSoftBodyWorldInfo& btSoftRigidDynamicsWorld::getWorldInfo (  )  [inline]

Definition at line 63 of file btSoftRigidDynamicsWorld.h.

virtual void btSoftRigidDynamicsWorld::internalSingleStepSimulation ( btScalar  timeStep  )  [protected, virtual]

Reimplemented from btDiscreteDynamicsWorld.

virtual void btSoftRigidDynamicsWorld::predictUnconstraintMotion ( btScalar  timeStep  )  [protected, virtual]

Reimplemented from btDiscreteDynamicsWorld.

virtual void btSoftRigidDynamicsWorld::rayTest ( const btVector3 &  rayFromWorld,
const btVector3 &  rayToWorld,
RayResultCallback resultCallback 
) const [virtual]

rayTest performs a raycast on all objects in the btCollisionWorld, and calls the resultCallback This allows for several queries: first hit, all hits, any hit, dependent on the value returned by the callback.

Reimplemented from btCollisionWorld.

static void btSoftRigidDynamicsWorld::rayTestSingle ( const btTransform rayFromTrans,
const btTransform rayToTrans,
btCollisionObject *  collisionObject,
const btCollisionShape collisionShape,
const btTransform colObjWorldTransform,
RayResultCallback resultCallback 
) [static]

rayTestSingle performs a raycast call and calls the resultCallback. It is used internally by rayTest. In a future implementation, we consider moving the ray test as a virtual method in btCollisionShape. This allows more customization.

Reimplemented from btCollisionWorld.

virtual void btSoftRigidDynamicsWorld::removeCollisionObject ( btCollisionObject *  collisionObject  )  [virtual]

removeCollisionObject will first check if it is a rigid body, if so call removeRigidBody otherwise call btDiscreteDynamicsWorld::removeCollisionObject

Reimplemented from btDiscreteDynamicsWorld.

void btSoftRigidDynamicsWorld::removeSoftBody ( btSoftBody body  ) 
void btSoftRigidDynamicsWorld::setDrawFlags ( int  f  )  [inline]

Definition at line 61 of file btSoftRigidDynamicsWorld.h.

void btSoftRigidDynamicsWorld::solveSoftBodiesConstraints (  )  [protected]
void btSoftRigidDynamicsWorld::updateSoftBodies (  )  [protected]

Member Data Documentation

Definition at line 31 of file btSoftRigidDynamicsWorld.h.

Definition at line 30 of file btSoftRigidDynamicsWorld.h.

Definition at line 28 of file btSoftRigidDynamicsWorld.h.

Definition at line 29 of file btSoftRigidDynamicsWorld.h.

Definition at line 32 of file btSoftRigidDynamicsWorld.h.

Definition at line 27 of file btSoftRigidDynamicsWorld.h.


The documentation for this class was generated from the following file:
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


bullet
Author(s): Erwin Coumans, ROS package maintained by Tully Foote
autogenerated on Fri Jan 11 10:11:08 2013