btConvexTriangleCallback Class Reference

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

#include <btConvexConcaveCollisionAlgorithm.h>

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

List of all members.

Public Member Functions

 btConvexTriangleCallback (btDispatcher *dispatcher, btCollisionObject *body0, btCollisionObject *body1, bool isSwapped)
void setTimeStepAndCounters (btScalar collisionMarginTriangle, const btDispatcherInfo &dispatchInfo, btManifoldResult *resultOut)
virtual ~btConvexTriangleCallback ()
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
btPersistentManifoldm_manifoldPtr

Private Attributes

btCollisionObjectm_convexBody
btCollisionObjectm_triBody
btVector3 m_aabbMin
btVector3 m_aabbMax
btManifoldResultm_resultOut
btDispatcherm_dispatcher
const btDispatcherInfom_dispatchInfoPtr
btScalar m_collisionMarginTriangle

Detailed Description

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

Definition at line 29 of file btConvexConcaveCollisionAlgorithm.h.


Constructor & Destructor Documentation

btConvexTriangleCallback::btConvexTriangleCallback ( btDispatcher dispatcher,
btCollisionObject body0,
btCollisionObject body1,
bool  isSwapped 
)

Definition at line 49 of file btConvexConcaveCollisionAlgorithm.cpp.

btConvexTriangleCallback::~btConvexTriangleCallback (  )  [virtual]

Definition at line 64 of file btConvexConcaveCollisionAlgorithm.cpp.


Member Function Documentation

void btConvexTriangleCallback::clearCache (  ) 

Definition at line 72 of file btConvexConcaveCollisionAlgorithm.cpp.

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

Definition at line 62 of file btConvexConcaveCollisionAlgorithm.h.

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

Definition at line 58 of file btConvexConcaveCollisionAlgorithm.h.

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

debug drawing of the overlapping triangles

Implements btTriangleCallback.

Definition at line 79 of file btConvexConcaveCollisionAlgorithm.cpp.

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

Definition at line 145 of file btConvexConcaveCollisionAlgorithm.cpp.


Member Data Documentation

Definition at line 35 of file btConvexConcaveCollisionAlgorithm.h.

Definition at line 34 of file btConvexConcaveCollisionAlgorithm.h.

Definition at line 41 of file btConvexConcaveCollisionAlgorithm.h.

Definition at line 31 of file btConvexConcaveCollisionAlgorithm.h.

Definition at line 39 of file btConvexConcaveCollisionAlgorithm.h.

Definition at line 40 of file btConvexConcaveCollisionAlgorithm.h.

Definition at line 46 of file btConvexConcaveCollisionAlgorithm.h.

Definition at line 38 of file btConvexConcaveCollisionAlgorithm.h.

Definition at line 44 of file btConvexConcaveCollisionAlgorithm.h.

Definition at line 32 of file btConvexConcaveCollisionAlgorithm.h.


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

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