|
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 | |
Protected Attributes inherited from btTriangleIndexVertexArray | |
| IndexedMeshArray | m_indexedMeshes |
| int | m_pad [2] |
| int | m_hasAabb |
| btVector3 | m_aabbMin |
| btVector3 | m_aabbMax |
Protected Attributes inherited from btStridingMeshInterface | |
| 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 21 of file btTriangleMesh.cpp.
addIndex is an internal method, use addTriangle instead
Definition at line 65 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 132 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 78 of file btTriangleMesh.cpp.
findOrAddVertex is an internal method, use addTriangle instead
Definition at line 86 of file btTriangleMesh.cpp.
| int btTriangleMesh::getNumTriangles | ( | ) | const |
Definition at line 140 of file btTriangleMesh.cpp.
|
inline |
Definition at line 43 of file btTriangleMesh.h.
|
inline |
Definition at line 48 of file btTriangleMesh.h.
Reimplemented from btTriangleIndexVertexArray.
Definition at line 160 of file btTriangleMesh.cpp.
Reimplemented from btTriangleIndexVertexArray.
Definition at line 149 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 39 of file btTriangleMesh.h.