btSphereBoxCollisionAlgorithm provides sphere-box collision detection. More...
#include <btSphereBoxCollisionAlgorithm.h>
btSphereBoxCollisionAlgorithm provides sphere-box collision detection.
Other features are frame-coherency (persistent data) and collision response.
Definition at line 29 of file btSphereBoxCollisionAlgorithm.h.
btSphereBoxCollisionAlgorithm::btSphereBoxCollisionAlgorithm | ( | btPersistentManifold * | mf, | |
const btCollisionAlgorithmConstructionInfo & | ci, | |||
const btCollisionObjectWrapper * | body0Wrap, | |||
const btCollisionObjectWrapper * | body1Wrap, | |||
bool | isSwapped | |||
) |
Definition at line 24 of file btSphereBoxCollisionAlgorithm.cpp.
btSphereBoxCollisionAlgorithm::~btSphereBoxCollisionAlgorithm | ( | ) | [virtual] |
Definition at line 41 of file btSphereBoxCollisionAlgorithm.cpp.
btScalar btSphereBoxCollisionAlgorithm::calculateTimeOfImpact | ( | btCollisionObject * | body0, | |
btCollisionObject * | body1, | |||
const btDispatcherInfo & | dispatchInfo, | |||
btManifoldResult * | resultOut | |||
) | [virtual] |
Implements btCollisionAlgorithm.
Definition at line 89 of file btSphereBoxCollisionAlgorithm.cpp.
virtual void btSphereBoxCollisionAlgorithm::getAllContactManifolds | ( | btManifoldArray & | manifoldArray | ) | [inline, virtual] |
Implements btCollisionAlgorithm.
Definition at line 45 of file btSphereBoxCollisionAlgorithm.h.
bool btSphereBoxCollisionAlgorithm::getSphereDistance | ( | const btCollisionObjectWrapper * | boxObjWrap, | |
btVector3 & | v3PointOnBox, | |||
btVector3 & | normal, | |||
btScalar & | penetrationDepth, | |||
const btVector3 & | v3SphereCenter, | |||
btScalar | fRadius, | |||
btScalar | maxContactDistance | |||
) |
Definition at line 101 of file btSphereBoxCollisionAlgorithm.cpp.
btScalar btSphereBoxCollisionAlgorithm::getSpherePenetration | ( | btVector3 const & | boxHalfExtent, | |
btVector3 const & | sphereRelPos, | |||
btVector3 & | closestPoint, | |||
btVector3 & | normal | |||
) |
Definition at line 160 of file btSphereBoxCollisionAlgorithm.cpp.
void btSphereBoxCollisionAlgorithm::processCollision | ( | const btCollisionObjectWrapper * | body0Wrap, | |
const btCollisionObjectWrapper * | body1Wrap, | |||
const btDispatcherInfo & | dispatchInfo, | |||
btManifoldResult * | resultOut | |||
) | [virtual] |
report a contact. internally this will be kept persistent, and contact reduction is done
Implements btCollisionAlgorithm.
Definition at line 52 of file btSphereBoxCollisionAlgorithm.cpp.
bool btSphereBoxCollisionAlgorithm::m_isSwapped [private] |
Definition at line 33 of file btSphereBoxCollisionAlgorithm.h.
Definition at line 32 of file btSphereBoxCollisionAlgorithm.h.
bool btSphereBoxCollisionAlgorithm::m_ownManifold [private] |
Definition at line 31 of file btSphereBoxCollisionAlgorithm.h.