Blender  V3.3
Public Member Functions | Public Attributes | List of all members
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:
btTriangleCallback

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 ()
 
SIMD_FORCE_INLINE const btVector3getAabbMin () const
 
SIMD_FORCE_INLINE const btVector3getAabbMax () const
 
- Public Member Functions inherited from btTriangleCallback
virtual ~btTriangleCallback ()
 

Public Attributes

int m_triangleCount
 

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

Constructor & Destructor Documentation

◆ btSoftBodyTriangleCallback()

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

◆ ~btSoftBodyTriangleCallback()

btSoftBodyTriangleCallback::~btSoftBodyTriangleCallback ( )
virtual

Definition at line 60 of file btSoftBodyConcaveCollisionAlgorithm.cpp.

References clearCache().

Member Function Documentation

◆ clearCache()

void btSoftBodyTriangleCallback::clearCache ( )

◆ getAabbMax()

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

◆ getAabbMin()

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

◆ processTriangle()

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

◆ setTimeStepAndCounters()

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

Member Data Documentation

◆ m_triangleCount

int btSoftBodyTriangleCallback::m_triangleCount

Definition at line 81 of file btSoftBodyConcaveCollisionAlgorithm.h.


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