Public Member Functions | Public Attributes | Private Attributes

btSoftBodyTriangleCallback Class Reference

For each triangle in the concave mesh that overlaps with the AABB of a soft body (m_softBody), processTriangle is called. More...

#include <btSoftBodyConcaveCollisionAlgorithm.h>

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

List of all members.

Public Member Functions

 btSoftBodyTriangleCallback (btDispatcher *dispatcher, const btCollisionObjectWrapper *body0Wrap, const btCollisionObjectWrapper *body1Wrap, bool isSwapped)
void setTimeStepAndCounters (btScalar collisionMarginTriangle, const btCollisionObjectWrapper *triObjWrap, const btDispatcherInfo &dispatchInfo, btManifoldResult *resultOut)
virtual ~btSoftBodyTriangleCallback ()
virtual void processTriangle (btVector3 *triangle, int partId, int triangleIndex)
void clearCache ()
const btVector3getAabbMin () const
const btVector3getAabbMax () const

Public Attributes

int m_triangleCount

Private Attributes

btSoftBodym_softBody
const btCollisionObjectm_triBody
btVector3 m_aabbMin
btVector3 m_aabbMax
btManifoldResultm_resultOut
btDispatcherm_dispatcher
const btDispatcherInfom_dispatchInfoPtr
btScalar m_collisionMarginTriangle
btHashMap< btHashKey
< btTriIndex >, btTriIndex
m_shapeCache

Detailed Description

For each triangle in the concave mesh that overlaps with the AABB of a soft body (m_softBody), processTriangle is called.

Definition at line 65 of file btSoftBodyConcaveCollisionAlgorithm.h.


Constructor & Destructor Documentation

btSoftBodyTriangleCallback::btSoftBodyTriangleCallback ( btDispatcher dispatcher,
const btCollisionObjectWrapper body0Wrap,
const btCollisionObjectWrapper body1Wrap,
bool  isSwapped 
)

Definition at line 52 of file btSoftBodyConcaveCollisionAlgorithm.cpp.

btSoftBodyTriangleCallback::~btSoftBodyTriangleCallback (  )  [virtual]

Definition at line 67 of file btSoftBodyConcaveCollisionAlgorithm.cpp.


Member Function Documentation

void btSoftBodyTriangleCallback::clearCache (  ) 

Definition at line 75 of file btSoftBodyConcaveCollisionAlgorithm.cpp.

const btVector3& btSoftBodyTriangleCallback::getAabbMax (  )  const [inline]

Definition at line 100 of file btSoftBodyConcaveCollisionAlgorithm.h.

const btVector3& btSoftBodyTriangleCallback::getAabbMin (  )  const [inline]

Definition at line 96 of file btSoftBodyConcaveCollisionAlgorithm.h.

void btSoftBodyTriangleCallback::processTriangle ( btVector3 triangle,
int  partId,
int  triangleIndex 
) [virtual]

debug drawing of the overlapping triangles

Implements btTriangleCallback.

Definition at line 89 of file btSoftBodyConcaveCollisionAlgorithm.cpp.

void btSoftBodyTriangleCallback::setTimeStepAndCounters ( btScalar  collisionMarginTriangle,
const btCollisionObjectWrapper triObjWrap,
const btDispatcherInfo dispatchInfo,
btManifoldResult resultOut 
)

Definition at line 184 of file btSoftBodyConcaveCollisionAlgorithm.cpp.


Member Data Documentation

Definition at line 71 of file btSoftBodyConcaveCollisionAlgorithm.h.

Definition at line 70 of file btSoftBodyConcaveCollisionAlgorithm.h.

Definition at line 77 of file btSoftBodyConcaveCollisionAlgorithm.h.

Definition at line 75 of file btSoftBodyConcaveCollisionAlgorithm.h.

Definition at line 76 of file btSoftBodyConcaveCollisionAlgorithm.h.

Definition at line 73 of file btSoftBodyConcaveCollisionAlgorithm.h.

Definition at line 79 of file btSoftBodyConcaveCollisionAlgorithm.h.

Definition at line 67 of file btSoftBodyConcaveCollisionAlgorithm.h.

Definition at line 82 of file btSoftBodyConcaveCollisionAlgorithm.h.

Definition at line 68 of file btSoftBodyConcaveCollisionAlgorithm.h.


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