SpuContactManifoldCollisionAlgorithm Class Reference

SpuContactManifoldCollisionAlgorithm provides contact manifold and should be processed on SPU. More...

#include <SpuContactManifoldCollisionAlgorithm.h>

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

List of all members.

Classes

struct  CreateFunc

Public Member Functions

virtual void processCollision (btCollisionObject *body0, btCollisionObject *body1, const btDispatcherInfo &dispatchInfo, btManifoldResult *resultOut)
virtual btScalar calculateTimeOfImpact (btCollisionObject *body0, btCollisionObject *body1, const btDispatcherInfo &dispatchInfo, btManifoldResult *resultOut)
 SpuContactManifoldCollisionAlgorithm (const btCollisionAlgorithmConstructionInfo &ci, btCollisionObject *body0, btCollisionObject *body1)
virtual ~SpuContactManifoldCollisionAlgorithm ()
virtual void getAllContactManifolds (btManifoldArray &manifoldArray)
btPersistentManifoldgetContactManifoldPtr ()
btCollisionObjectgetCollisionObject0 ()
btCollisionObjectgetCollisionObject1 ()
int getShapeType0 () const
int getShapeType1 () const
float getCollisionMargin0 () const
float getCollisionMargin1 () const
const btVector3getShapeDimensions0 () const
const btVector3getShapeDimensions1 () const

Private Attributes

btVector3 m_shapeDimensions0
btVector3 m_shapeDimensions1
btPersistentManifoldm_manifoldPtr
int m_shapeType0
int m_shapeType1
float m_collisionMargin0
float m_collisionMargin1
btCollisionObjectm_collisionObject0
btCollisionObjectm_collisionObject1

Detailed Description

SpuContactManifoldCollisionAlgorithm provides contact manifold and should be processed on SPU.

Definition at line 30 of file SpuContactManifoldCollisionAlgorithm.h.


Constructor & Destructor Documentation

SpuContactManifoldCollisionAlgorithm::SpuContactManifoldCollisionAlgorithm ( const btCollisionAlgorithmConstructionInfo ci,
btCollisionObject body0,
btCollisionObject body1 
)

Definition at line 37 of file SpuContactManifoldCollisionAlgorithm.cpp.

SpuContactManifoldCollisionAlgorithm::~SpuContactManifoldCollisionAlgorithm (  )  [virtual]

Definition at line 65 of file SpuContactManifoldCollisionAlgorithm.cpp.


Member Function Documentation

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

Implements btCollisionAlgorithm.

Definition at line 30 of file SpuContactManifoldCollisionAlgorithm.cpp.

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

Implements btCollisionAlgorithm.

Definition at line 60 of file SpuContactManifoldCollisionAlgorithm.h.

float SpuContactManifoldCollisionAlgorithm::getCollisionMargin0 (  )  const [inline]

Definition at line 90 of file SpuContactManifoldCollisionAlgorithm.h.

float SpuContactManifoldCollisionAlgorithm::getCollisionMargin1 (  )  const [inline]

Definition at line 94 of file SpuContactManifoldCollisionAlgorithm.h.

btCollisionObject* SpuContactManifoldCollisionAlgorithm::getCollisionObject0 (  )  [inline]

Definition at line 71 of file SpuContactManifoldCollisionAlgorithm.h.

btCollisionObject* SpuContactManifoldCollisionAlgorithm::getCollisionObject1 (  )  [inline]

Definition at line 76 of file SpuContactManifoldCollisionAlgorithm.h.

btPersistentManifold* SpuContactManifoldCollisionAlgorithm::getContactManifoldPtr (  )  [inline]

Definition at line 66 of file SpuContactManifoldCollisionAlgorithm.h.

const btVector3& SpuContactManifoldCollisionAlgorithm::getShapeDimensions0 (  )  const [inline]

Definition at line 99 of file SpuContactManifoldCollisionAlgorithm.h.

const btVector3& SpuContactManifoldCollisionAlgorithm::getShapeDimensions1 (  )  const [inline]

Definition at line 104 of file SpuContactManifoldCollisionAlgorithm.h.

int SpuContactManifoldCollisionAlgorithm::getShapeType0 (  )  const [inline]

Definition at line 81 of file SpuContactManifoldCollisionAlgorithm.h.

int SpuContactManifoldCollisionAlgorithm::getShapeType1 (  )  const [inline]

Definition at line 86 of file SpuContactManifoldCollisionAlgorithm.h.

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

Implements btCollisionAlgorithm.

Definition at line 25 of file SpuContactManifoldCollisionAlgorithm.cpp.


Member Data Documentation

Definition at line 37 of file SpuContactManifoldCollisionAlgorithm.h.

Definition at line 38 of file SpuContactManifoldCollisionAlgorithm.h.

Definition at line 40 of file SpuContactManifoldCollisionAlgorithm.h.

Definition at line 41 of file SpuContactManifoldCollisionAlgorithm.h.

Definition at line 34 of file SpuContactManifoldCollisionAlgorithm.h.

Definition at line 32 of file SpuContactManifoldCollisionAlgorithm.h.

Definition at line 33 of file SpuContactManifoldCollisionAlgorithm.h.

Definition at line 35 of file SpuContactManifoldCollisionAlgorithm.h.

Definition at line 36 of file SpuContactManifoldCollisionAlgorithm.h.


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

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