btConvexPlaneCollisionAlgorithm Class Reference

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

#include <btConvexPlaneCollisionAlgorithm.h>

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

List of all members.

Classes

struct  CreateFunc

Public Member Functions

 btConvexPlaneCollisionAlgorithm (btPersistentManifold *mf, const btCollisionAlgorithmConstructionInfo &ci, btCollisionObject *col0, btCollisionObject *col1, bool isSwapped, int numPerturbationIterations, int minimumPointsPerturbationThreshold)
virtual ~btConvexPlaneCollisionAlgorithm ()
virtual void processCollision (btCollisionObject *body0, btCollisionObject *body1, const btDispatcherInfo &dispatchInfo, btManifoldResult *resultOut)
void collideSingleContact (const btQuaternion &perturbeRot, 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

bool m_ownManifold
btPersistentManifoldm_manifoldPtr
bool m_isSwapped
int m_numPerturbationIterations
int m_minimumPointsPerturbationThreshold

Detailed Description

btSphereBoxCollisionAlgorithm provides sphere-box collision detection.

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

Definition at line 29 of file btConvexPlaneCollisionAlgorithm.h.


Constructor & Destructor Documentation

btConvexPlaneCollisionAlgorithm::btConvexPlaneCollisionAlgorithm ( btPersistentManifold mf,
const btCollisionAlgorithmConstructionInfo ci,
btCollisionObject col0,
btCollisionObject col1,
bool  isSwapped,
int  numPerturbationIterations,
int  minimumPointsPerturbationThreshold 
)

Definition at line 25 of file btConvexPlaneCollisionAlgorithm.cpp.

btConvexPlaneCollisionAlgorithm::~btConvexPlaneCollisionAlgorithm (  )  [virtual]

Definition at line 44 of file btConvexPlaneCollisionAlgorithm.cpp.


Member Function Documentation

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

Implements btCollisionAlgorithm.

Definition at line 146 of file btConvexPlaneCollisionAlgorithm.cpp.

void btConvexPlaneCollisionAlgorithm::collideSingleContact ( const btQuaternion perturbeRot,
btCollisionObject body0,
btCollisionObject body1,
const btDispatcherInfo dispatchInfo,
btManifoldResult resultOut 
)

report a contact. internally this will be kept persistent, and contact reduction is done

Definition at line 53 of file btConvexPlaneCollisionAlgorithm.cpp.

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

Implements btCollisionAlgorithm.

Definition at line 49 of file btConvexPlaneCollisionAlgorithm.h.

void btConvexPlaneCollisionAlgorithm::processCollision ( btCollisionObject body0,
btCollisionObject body1,
const btDispatcherInfo dispatchInfo,
btManifoldResult resultOut 
) [virtual]

Implements btCollisionAlgorithm.

Definition at line 93 of file btConvexPlaneCollisionAlgorithm.cpp.


Member Data Documentation

Definition at line 33 of file btConvexPlaneCollisionAlgorithm.h.

Definition at line 32 of file btConvexPlaneCollisionAlgorithm.h.

Definition at line 35 of file btConvexPlaneCollisionAlgorithm.h.

Definition at line 34 of file btConvexPlaneCollisionAlgorithm.h.

Definition at line 31 of file btConvexPlaneCollisionAlgorithm.h.


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

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