btSphereBoxCollisionAlgorithm Class Reference

btSphereBoxCollisionAlgorithm provides sphere-box collision detection. More...

#include <btSphereBoxCollisionAlgorithm.h>

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

List of all members.

Classes

struct  CreateFunc

Public Member Functions

 btSphereBoxCollisionAlgorithm (btPersistentManifold *mf, const btCollisionAlgorithmConstructionInfo &ci, btCollisionObject *col0, btCollisionObject *col1, bool isSwapped)
virtual ~btSphereBoxCollisionAlgorithm ()
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)
btScalar getSphereDistance (btCollisionObject *boxObj, btVector3 &v3PointOnBox, btVector3 &v3PointOnSphere, const btVector3 &v3SphereCenter, btScalar fRadius)
btScalar getSpherePenetration (btCollisionObject *boxObj, btVector3 &v3PointOnBox, btVector3 &v3PointOnSphere, const btVector3 &v3SphereCenter, btScalar fRadius, const btVector3 &aabbMin, const btVector3 &aabbMax)

Private Attributes

bool m_ownManifold
btPersistentManifoldm_manifoldPtr
bool m_isSwapped

Detailed Description

btSphereBoxCollisionAlgorithm provides sphere-box collision detection.

Other features are frame-coherency (persistent data) and collision response.

Definition at line 29 of file btSphereBoxCollisionAlgorithm.h.


Constructor & Destructor Documentation

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

Definition at line 23 of file btSphereBoxCollisionAlgorithm.cpp.

btSphereBoxCollisionAlgorithm::~btSphereBoxCollisionAlgorithm (  )  [virtual]

Definition at line 40 of file btSphereBoxCollisionAlgorithm.cpp.


Member Function Documentation

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

Implements btCollisionAlgorithm.

Definition at line 93 of file btSphereBoxCollisionAlgorithm.cpp.

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

Implements btCollisionAlgorithm.

Definition at line 45 of file btSphereBoxCollisionAlgorithm.h.

btScalar btSphereBoxCollisionAlgorithm::getSphereDistance ( btCollisionObject boxObj,
btVector3 v3PointOnBox,
btVector3 v3PointOnSphere,
const btVector3 v3SphereCenter,
btScalar  fRadius 
)

Definition at line 105 of file btSphereBoxCollisionAlgorithm.cpp.

btScalar btSphereBoxCollisionAlgorithm::getSpherePenetration ( btCollisionObject boxObj,
btVector3 v3PointOnBox,
btVector3 v3PointOnSphere,
const btVector3 v3SphereCenter,
btScalar  fRadius,
const btVector3 aabbMin,
const btVector3 aabbMax 
)

Definition at line 208 of file btSphereBoxCollisionAlgorithm.cpp.

void btSphereBoxCollisionAlgorithm::processCollision ( btCollisionObject body0,
btCollisionObject body1,
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 51 of file btSphereBoxCollisionAlgorithm.cpp.


Member Data Documentation

Definition at line 33 of file btSphereBoxCollisionAlgorithm.h.

Definition at line 32 of file btSphereBoxCollisionAlgorithm.h.

Definition at line 31 of file btSphereBoxCollisionAlgorithm.h.


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

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