btSoftRigidCollisionAlgorithm provides collision detection between btSoftBody and btRigidBody More...
#include <btSoftRigidCollisionAlgorithm.h>
Classes | |
struct | CreateFunc |
Public Member Functions | |
btSoftRigidCollisionAlgorithm (btPersistentManifold *mf, const btCollisionAlgorithmConstructionInfo &ci, const btCollisionObjectWrapper *col0, const btCollisionObjectWrapper *col1Wrap, 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 (const btCollisionObjectWrapper *body0Wrap, const btCollisionObjectWrapper *body1Wrap, 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, | |||
const btCollisionObjectWrapper * | col0, | |||
const btCollisionObjectWrapper * | col1Wrap, | |||
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 30 of file btSoftRigidCollisionAlgorithm.cpp.
btSoftRigidCollisionAlgorithm::~btSoftRigidCollisionAlgorithm | ( | ) | [virtual] |
Definition at line 39 of file btSoftRigidCollisionAlgorithm.cpp.
btScalar btSoftRigidCollisionAlgorithm::calculateTimeOfImpact | ( | btCollisionObject * | body0, | |
btCollisionObject * | body1, | |||
const btDispatcherInfo & | dispatchInfo, | |||
btManifoldResult * | resultOut | |||
) | [virtual] |
Implements btCollisionAlgorithm.
Definition at line 74 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 | ( | const btCollisionObjectWrapper * | body0Wrap, | |
const btCollisionObjectWrapper * | body1Wrap, | |||
const btDispatcherInfo & | dispatchInfo, | |||
btManifoldResult * | resultOut | |||
) | [virtual] |
Implements btCollisionAlgorithm.
Definition at line 56 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.