btSoftRigidCollisionAlgorithm Class Reference

btSoftRigidCollisionAlgorithm provides collision detection between btSoftBody and btRigidBody More...

#include <btSoftRigidCollisionAlgorithm.h>

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

List of all members.

Classes

struct  CreateFunc

Public Member Functions

 btSoftRigidCollisionAlgorithm (btPersistentManifold *mf, const btCollisionAlgorithmConstructionInfo &ci, btCollisionObject *col0, btCollisionObject *col1, bool isSwapped)
 TODO: include all the shapes that the softbody can collide with alternatively, implement special case collision algorithms (just like for rigid collision shapes).
virtual ~btSoftRigidCollisionAlgorithm ()
virtual void processCollision (btCollisionObject *body0, btCollisionObject *body1, const btDispatcherInfo &dispatchInfo, btManifoldResult *resultOut)
virtual btScalar calculateTimeOfImpact (btCollisionObject *body0, btCollisionObject *body1, const btDispatcherInfo &dispatchInfo, btManifoldResult *resultOut)
virtual void getAllContactManifolds (btManifoldArray &manifoldArray)

Private Attributes

btSoftBodym_softBody
btCollisionObjectm_rigidCollisionObject
bool m_isSwapped
 for rigid versus soft (instead of soft versus rigid), we use this swapped boolean

Detailed Description

btSoftRigidCollisionAlgorithm provides collision detection between btSoftBody and btRigidBody

Definition at line 29 of file btSoftRigidCollisionAlgorithm.h.


Constructor & Destructor Documentation

btSoftRigidCollisionAlgorithm::btSoftRigidCollisionAlgorithm ( btPersistentManifold mf,
const btCollisionAlgorithmConstructionInfo ci,
btCollisionObject col0,
btCollisionObject col1,
bool  isSwapped 
)

TODO: include all the shapes that the softbody can collide with alternatively, implement special case collision algorithms (just like for rigid collision shapes).

Definition at line 27 of file btSoftRigidCollisionAlgorithm.cpp.

btSoftRigidCollisionAlgorithm::~btSoftRigidCollisionAlgorithm (  )  [virtual]

Definition at line 36 of file btSoftRigidCollisionAlgorithm.cpp.


Member Function Documentation

btScalar btSoftRigidCollisionAlgorithm::calculateTimeOfImpact ( btCollisionObject body0,
btCollisionObject body1,
const btDispatcherInfo dispatchInfo,
btManifoldResult resultOut 
) [virtual]

Implements btCollisionAlgorithm.

Definition at line 70 of file btSoftRigidCollisionAlgorithm.cpp.

virtual void btSoftRigidCollisionAlgorithm::getAllContactManifolds ( btManifoldArray manifoldArray  )  [inline, virtual]

Implements btCollisionAlgorithm.

Definition at line 50 of file btSoftRigidCollisionAlgorithm.h.

void btSoftRigidCollisionAlgorithm::processCollision ( btCollisionObject body0,
btCollisionObject body1,
const btDispatcherInfo dispatchInfo,
btManifoldResult resultOut 
) [virtual]

Implements btCollisionAlgorithm.

Definition at line 53 of file btSoftRigidCollisionAlgorithm.cpp.


Member Data Documentation

for rigid versus soft (instead of soft versus rigid), we use this swapped boolean

Definition at line 38 of file btSoftRigidCollisionAlgorithm.h.

Definition at line 35 of file btSoftRigidCollisionAlgorithm.h.

Definition at line 34 of file btSoftRigidCollisionAlgorithm.h.


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

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