Bullet Collision Detection & Physics Library
|
The btTriangleMesh class is a convenience class derived from btTriangleIndexVertexArray, that provides storage for a concave triangle mesh. More...
#include <btTriangleMesh.h>
Public Attributes | |
btScalar | m_weldingThreshold |
Additional Inherited Members | |
![]() | |
IndexedMeshArray | m_indexedMeshes |
int | m_pad [2] |
int | m_hasAabb |
btVector3 | m_aabbMin |
btVector3 | m_aabbMax |
![]() | |
btVector3 | m_scaling |
The btTriangleMesh class is a convenience class derived from btTriangleIndexVertexArray, that provides storage for a concave triangle mesh.
It can be used as data for the btBvhTriangleMeshShape. It allows either 32bit or 16bit indices, and 4 (x-y-z-w) or 3 (x-y-z) component vertices. If you want to share triangle/index data between graphics mesh and collision mesh (btBvhTriangleMeshShape), you can directly use btTriangleIndexVertexArray or derive your own class from btStridingMeshInterface. Performance of btTriangleMesh and btTriangleIndexVertexArray used in a btBvhTriangleMeshShape is the same.
Definition at line 27 of file btTriangleMesh.h.
Definition at line 18 of file btTriangleMesh.cpp.
addIndex is an internal method, use addTriangle instead
Definition at line 62 of file btTriangleMesh.cpp.
void btTriangleMesh::addTriangle | ( | const btVector3 & | vertex0, |
const btVector3 & | vertex1, | ||
const btVector3 & | vertex2, | ||
bool | removeDuplicateVertices = false |
||
) |
By default addTriangle won't search for duplicate vertices, because the search is very slow for large triangle meshes.
In general it is better to directly use btTriangleIndexVertexArray instead.
Definition at line 128 of file btTriangleMesh.cpp.
Add a triangle using its indices. Make sure the indices are pointing within the vertices array, so add the vertices first (and to be sure, avoid removal of duplicate vertices)
Definition at line 76 of file btTriangleMesh.cpp.
findOrAddVertex is an internal method, use addTriangle instead
Definition at line 84 of file btTriangleMesh.cpp.
int btTriangleMesh::getNumTriangles | ( | ) | const |
Definition at line 136 of file btTriangleMesh.cpp.
|
inline |
Definition at line 42 of file btTriangleMesh.h.
|
inline |
Definition at line 47 of file btTriangleMesh.h.
Reimplemented from btTriangleIndexVertexArray.
Definition at line 157 of file btTriangleMesh.cpp.
Reimplemented from btTriangleIndexVertexArray.
Definition at line 145 of file btTriangleMesh.cpp.
|
private |
Definition at line 33 of file btTriangleMesh.h.
|
private |
Definition at line 32 of file btTriangleMesh.h.
|
private |
Definition at line 30 of file btTriangleMesh.h.
|
private |
Definition at line 29 of file btTriangleMesh.h.
|
private |
Definition at line 34 of file btTriangleMesh.h.
|
private |
Definition at line 35 of file btTriangleMesh.h.
btScalar btTriangleMesh::m_weldingThreshold |
Definition at line 38 of file btTriangleMesh.h.