Bullet Collision Detection & Physics Library
|
Go to the documentation of this file.
16 #ifndef BT_CONVEX_CONCAVE_COLLISION_ALGORITHM_H
17 #define BT_CONVEX_CONCAVE_COLLISION_ALGORITHM_H
61 virtual void processTriangle(
btVector3 * triangle,
int partId,
int triangleIndex);
117 #endif //BT_CONVEX_CONCAVE_COLLISION_ALGORITHM_H
btPersistentManifold * m_manifoldPtr
btCollisionObject can be used to manage collision detection objects.
btManifoldResult * m_resultOut
virtual void getAllContactManifolds(btManifoldArray &manifoldArray)
float btScalar
The btScalar type abstracts floating point numbers, to easily switch between double and single floati...
The btDispatcher interface class can be used in combination with broadphase to dispatch calculations ...
const btDispatcherInfo * m_dispatchInfoPtr
const btCollisionObjectWrapper * m_convexBodyWrap
virtual void * allocateCollisionAlgorithm(int size)=0
virtual btCollisionAlgorithm * CreateCollisionAlgorithm(btCollisionAlgorithmConstructionInfo &ci, const btCollisionObjectWrapper *body0Wrap, const btCollisionObjectWrapper *body1Wrap)
btCollisionAlgorithm is an collision interface that is compatible with the Broadphase and btDispatche...
virtual void processCollision(const btCollisionObjectWrapper *body0Wrap, const btCollisionObjectWrapper *body1Wrap, const btDispatcherInfo &dispatchInfo, btManifoldResult *resultOut)
virtual btCollisionAlgorithm * CreateCollisionAlgorithm(btCollisionAlgorithmConstructionInfo &ci, const btCollisionObjectWrapper *body0Wrap, const btCollisionObjectWrapper *body1Wrap)
Used by the btCollisionDispatcher to register and create instances for btCollisionAlgorithm.
virtual btScalar calculateTimeOfImpact(btCollisionObject *body0, btCollisionObject *body1, const btDispatcherInfo &dispatchInfo, btManifoldResult *resultOut)
btManifoldResult is a helper class to manage contact results.
btConvexConcaveCollisionAlgorithm supports collision between convex shapes and (concave) trianges mes...
const btCollisionObjectWrapper * m_triBodyWrap
The btTriangleCallback provides a callback for each overlapping triangle when calling processAllTrian...
#define BT_DECLARE_ALIGNED_ALLOCATOR()
btVector3 can be used to represent 3D points and vectors.
btPersistentManifold is a contact point cache, it stays persistent as long as objects are overlapping...
btDispatcher * m_dispatcher1
#define ATTRIBUTE_ALIGNED16(a)
For each triangle in the concave mesh that overlaps with the AABB of a convex (m_convexProxy),...
#define SIMD_FORCE_INLINE
const btVector3 & getAabbMax() const
btConvexTriangleCallback m_btConvexTriangleCallback
This class is not enabled yet (work-in-progress) to more aggressively activate objects.
const btVector3 & getAabbMin() const
btDispatcher * m_dispatcher
btScalar m_collisionMarginTriangle