Classes | Public Member Functions | Private Attributes

btSoftBodyConcaveCollisionAlgorithm Class Reference

btSoftBodyConcaveCollisionAlgorithm supports collision between soft body shapes and (concave) trianges meshes. More...

#include <btSoftBodyConcaveCollisionAlgorithm.h>

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

List of all members.

Classes

struct  CreateFunc
struct  SwappedCreateFunc

Public Member Functions

 btSoftBodyConcaveCollisionAlgorithm (const btCollisionAlgorithmConstructionInfo &ci, const btCollisionObjectWrapper *body0Wrap, const btCollisionObjectWrapper *body1Wrap, bool isSwapped)
virtual ~btSoftBodyConcaveCollisionAlgorithm ()
virtual void processCollision (const btCollisionObjectWrapper *body0Wrap, const btCollisionObjectWrapper *body1Wrap, const btDispatcherInfo &dispatchInfo, btManifoldResult *resultOut)
btScalar calculateTimeOfImpact (btCollisionObject *body0, btCollisionObject *body1, const btDispatcherInfo &dispatchInfo, btManifoldResult *resultOut)
virtual void getAllContactManifolds (btManifoldArray &manifoldArray)
void clearCache ()

Private Attributes

bool m_isSwapped
btSoftBodyTriangleCallback m_btSoftBodyTriangleCallback

Detailed Description

btSoftBodyConcaveCollisionAlgorithm supports collision between soft body shapes and (concave) trianges meshes.

Definition at line 111 of file btSoftBodyConcaveCollisionAlgorithm.h.


Constructor & Destructor Documentation

btSoftBodyConcaveCollisionAlgorithm::btSoftBodyConcaveCollisionAlgorithm ( const btCollisionAlgorithmConstructionInfo ci,
const btCollisionObjectWrapper body0Wrap,
const btCollisionObjectWrapper body1Wrap,
bool  isSwapped 
)

Definition at line 37 of file btSoftBodyConcaveCollisionAlgorithm.cpp.

btSoftBodyConcaveCollisionAlgorithm::~btSoftBodyConcaveCollisionAlgorithm (  )  [virtual]

Definition at line 46 of file btSoftBodyConcaveCollisionAlgorithm.cpp.


Member Function Documentation

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

Implements btCollisionAlgorithm.

Definition at line 244 of file btSoftBodyConcaveCollisionAlgorithm.cpp.

void btSoftBodyConcaveCollisionAlgorithm::clearCache (  ) 

Definition at line 205 of file btSoftBodyConcaveCollisionAlgorithm.cpp.

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

Implements btCollisionAlgorithm.

Definition at line 128 of file btSoftBodyConcaveCollisionAlgorithm.h.

void btSoftBodyConcaveCollisionAlgorithm::processCollision ( const btCollisionObjectWrapper body0Wrap,
const btCollisionObjectWrapper body1Wrap,
const btDispatcherInfo dispatchInfo,
btManifoldResult resultOut 
) [virtual]

Implements btCollisionAlgorithm.

Definition at line 211 of file btSoftBodyConcaveCollisionAlgorithm.cpp.


Member Data Documentation

Definition at line 116 of file btSoftBodyConcaveCollisionAlgorithm.h.

Definition at line 114 of file btSoftBodyConcaveCollisionAlgorithm.h.


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