btSoftRigidCollisionAlgorithm provides collision detection between btSoftBody and btRigidBody More...
#include <btSoftRigidCollisionAlgorithm.h>


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 | |
| btSoftBody * | m_softBody |
| btCollisionObject * | m_rigidCollisionObject |
| bool | m_isSwapped |
| for rigid versus soft (instead of soft versus rigid), we use this swapped boolean | |
btSoftRigidCollisionAlgorithm provides collision detection between btSoftBody and btRigidBody
Definition at line 29 of file btSoftRigidCollisionAlgorithm.h.
| 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.
| 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.
bool btSoftRigidCollisionAlgorithm::m_isSwapped [private] |
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.
1.6.1