Blender  V3.3
Public Member Functions | List of all members
btTriangleBuffer Class Reference

#include <btTriangleBuffer.h>

Inheritance diagram for btTriangleBuffer:
btTriangleCallback

Public Member Functions

virtual void processTriangle (btVector3 *triangle, int partId, int triangleIndex)
 
int getNumTriangles () const
 
const btTrianglegetTriangle (int index) const
 
void clearBuffer ()
 
- Public Member Functions inherited from btTriangleCallback
virtual ~btTriangleCallback ()
 

Detailed Description

The btTriangleBuffer callback can be useful to collect and store overlapping triangles between AABB and concave objects that support 'processAllTriangles' Example usage of this class: btTriangleBuffer triBuf; concaveShape->processAllTriangles(&triBuf,aabbMin, aabbMax); for (int i=0;i<triBuf.getNumTriangles();i++) { const btTriangle& tri = triBuf.getTriangle(i); //do something useful here with the triangle }

Definition at line 40 of file btTriangleBuffer.h.

Member Function Documentation

◆ clearBuffer()

void btTriangleBuffer::clearBuffer ( )
inline

Definition at line 57 of file btTriangleBuffer.h.

References btAlignedObjectArray< T >::clear().

◆ getNumTriangles()

int btTriangleBuffer::getNumTriangles ( ) const
inline

Definition at line 47 of file btTriangleBuffer.h.

References btAlignedObjectArray< T >::size().

◆ getTriangle()

const btTriangle& btTriangleBuffer::getTriangle ( int  index) const
inline

Definition at line 52 of file btTriangleBuffer.h.

◆ processTriangle()

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

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