For each triangle in the concave mesh that overlaps with the AABB of a convex (m_convexProxy), processTriangle is called. More...
#include <btConvexConcaveCollisionAlgorithm.h>


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 btVector3 & | getAabbMin () const |
| SIMD_FORCE_INLINE const btVector3 & | getAabbMax () const |
Public Attributes | |
| int | m_triangleCount |
| btPersistentManifold * | m_manifoldPtr |
Private Attributes | |
| btCollisionObject * | m_convexBody |
| btCollisionObject * | m_triBody |
| btVector3 | m_aabbMin |
| btVector3 | m_aabbMax |
| btManifoldResult * | m_resultOut |
| btDispatcher * | m_dispatcher |
| const btDispatcherInfo * | m_dispatchInfoPtr |
| btScalar | m_collisionMarginTriangle |
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.
| 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.
| 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.
btVector3 btConvexTriangleCallback::m_aabbMax [private] |
Definition at line 35 of file btConvexConcaveCollisionAlgorithm.h.
btVector3 btConvexTriangleCallback::m_aabbMin [private] |
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.
const btDispatcherInfo* btConvexTriangleCallback::m_dispatchInfoPtr [private] |
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.
1.6.1