Blender
V3.3
|
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) | |
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) |
![]() | |
btCollisionAlgorithm () | |
btCollisionAlgorithm (const btCollisionAlgorithmConstructionInfo &ci) | |
virtual | ~btCollisionAlgorithm () |
Additional Inherited Members | |
![]() | |
btDispatcher * | m_dispatcher |
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.
Referenced by btSoftRigidCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm().
|
virtual |
Definition at line 38 of file btSoftRigidCollisionAlgorithm.cpp.
|
virtual |
Implements btCollisionAlgorithm.
Definition at line 69 of file btSoftRigidCollisionAlgorithm.cpp.
References void.
|
inlinevirtual |
Implements btCollisionAlgorithm.
Definition at line 49 of file btSoftRigidCollisionAlgorithm.h.
|
virtual |
Implements btCollisionAlgorithm.
Definition at line 52 of file btSoftRigidCollisionAlgorithm.cpp.
References BT_PROFILE, btAlignedObjectArray< T >::findLinearSearch(), btCollisionObjectWrapper::getCollisionObject(), btSoftBody::getSoftBodySolver(), btSoftBody::m_collisionDisabledObjects, btSoftBodySolver::processCollision(), btAlignedObjectArray< T >::size(), and void.