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, btCollisionObject *body0, btCollisionObject *body1, bool isSwapped)
void setTimeStepAndCounters (btScalar collisionMarginTriangle, const btDispatcherInfo &dispatchInfo, btManifoldResult *resultOut)
virtual ~btSoftBodyTriangleCallback ()
virtual void processTriangle (btVector3 *triangle, int partId, int triangleIndex)
void clearCache ()
SIMD_FORCE_INLINE const btVector3getAabbMin () const
SIMD_FORCE_INLINE const btVector3getAabbMax () const

Public Attributes

int m_triangleCount

Private Attributes

btSoftBodym_softBody
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 63 of file btSoftBodyConcaveCollisionAlgorithm.h.


Constructor & Destructor Documentation

btSoftBodyTriangleCallback::btSoftBodyTriangleCallback ( btDispatcher dispatcher,
btCollisionObject body0,
btCollisionObject body1,
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.

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

Definition at line 98 of file btSoftBodyConcaveCollisionAlgorithm.h.

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

Definition at line 94 of file btSoftBodyConcaveCollisionAlgorithm.h.

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

debug drawing of the overlapping triangles

this should use the btDispatcher, so the actual registered algorithm is used

Implements btTriangleCallback.

Definition at line 89 of file btSoftBodyConcaveCollisionAlgorithm.cpp.

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

Definition at line 190 of file btSoftBodyConcaveCollisionAlgorithm.cpp.


Member Data Documentation

Definition at line 69 of file btSoftBodyConcaveCollisionAlgorithm.h.

Definition at line 68 of file btSoftBodyConcaveCollisionAlgorithm.h.

Definition at line 75 of file btSoftBodyConcaveCollisionAlgorithm.h.

Definition at line 73 of file btSoftBodyConcaveCollisionAlgorithm.h.

Definition at line 74 of file btSoftBodyConcaveCollisionAlgorithm.h.

Definition at line 71 of file btSoftBodyConcaveCollisionAlgorithm.h.

Definition at line 77 of file btSoftBodyConcaveCollisionAlgorithm.h.

Definition at line 65 of file btSoftBodyConcaveCollisionAlgorithm.h.

Definition at line 80 of file btSoftBodyConcaveCollisionAlgorithm.h.

Definition at line 66 of file btSoftBodyConcaveCollisionAlgorithm.h.


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

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