16#ifndef BT_TRIANGLE_MESH_H
17#define BT_TRIANGLE_MESH_H
34 bool m_use32bitIndices;
35 bool m_use4componentVertices;
40 btTriangleMesh(
bool use32bitIndices =
true,
bool use4componentVertices =
true);
44 return m_use32bitIndices;
49 return m_use4componentVertices;
53 void addTriangle(
const btVector3& vertex0,
const btVector3& vertex1,
const btVector3& vertex2,
bool removeDuplicateVertices =
false);
64 int findOrAddVertex(
const btVector3& vertex,
bool removeDuplicateVertices);
float btScalar
The btScalar type abstracts floating point numbers, to easily switch between double and single floati...
virtual void preallocateIndices(int numindices)
btScalar m_weldingThreshold
void addTriangle(const btVector3 &vertex0, const btVector3 &vertex1, const btVector3 &vertex2, bool removeDuplicateVertices=false)
int getNumTriangles() const
int findOrAddVertex(const btVector3 &vertex, bool removeDuplicateVertices)
findOrAddVertex is an internal method, use addTriangle instead
void addTriangleIndices(int index1, int index2, int index3)
Add a triangle using its indices. Make sure the indices are pointing within the vertices array,...
btTriangleMesh(bool use32bitIndices=true, bool use4componentVertices=true)
virtual void preallocateVertices(int numverts)
bool getUse4componentVertices() const
void addIndex(int index)
addIndex is an internal method, use addTriangle instead
bool getUse32bitIndices() const