Blender V2.61 - r43446
Classes | Public Member Functions

btConvexPlaneCollisionAlgorithm Class Reference

#include <btConvexPlaneCollisionAlgorithm.h>

Inheritance diagram for btConvexPlaneCollisionAlgorithm:
Inheritance 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)

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 
)
btConvexPlaneCollisionAlgorithm::~btConvexPlaneCollisionAlgorithm ( ) [virtual]

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.

References btManifoldResult::addContactPoint(), distance(), btTransform::getBasis(), btTransform::inverse(), and btManifoldResult::setPersistentManifold().

Referenced by processCollision().

virtual void btConvexPlaneCollisionAlgorithm::getAllContactManifolds ( btManifoldArray manifoldArray) [inline, virtual]
void btConvexPlaneCollisionAlgorithm::processCollision ( btCollisionObject *  body0,
btCollisionObject *  body1,
const btDispatcherInfo dispatchInfo,
btManifoldResult resultOut 
) [virtual]

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