Bullet Collision Detection & Physics Library
Public Member Functions | Private Attributes | List of all members
btTriangleBuffer Class Reference

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 }. More...

#include <btTriangleBuffer.h>

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

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 ()
 

Private Attributes

btAlignedObjectArray< btTrianglem_triangleBuffer
 

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

void btTriangleBuffer::clearBuffer ( )
inline

Definition at line 60 of file btTriangleBuffer.h.

int btTriangleBuffer::getNumTriangles ( ) const
inline

Definition at line 50 of file btTriangleBuffer.h.

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

Definition at line 55 of file btTriangleBuffer.h.

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

Implements btTriangleCallback.

Definition at line 24 of file btTriangleBuffer.cpp.

Member Data Documentation

btAlignedObjectArray<btTriangle> btTriangleBuffer::m_triangleBuffer
private

Definition at line 43 of file btTriangleBuffer.h.


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