90 if (removeDuplicateVertices)
108 if (removeDuplicateVertices)
float btScalar
The btScalar type abstracts floating point numbers, to easily switch between double and single floati...
IndexedMeshArray m_indexedMeshes
virtual void preallocateIndices(int numindices)
btScalar m_weldingThreshold
btAlignedObjectArray< btVector3 > m_4componentVertices
void 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...
int getNumTriangles() const
btAlignedObjectArray< unsigned short int > m_16bitIndices
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)
btAlignedObjectArray< unsigned int > m_32bitIndices
virtual void preallocateVertices(int numverts)
btAlignedObjectArray< btScalar > m_3componentVertices
void addIndex(int index)
addIndex is an internal method, use addTriangle instead
bool m_use4componentVertices
btVector3 can be used to represent 3D points and vectors.
const btScalar & getZ() const
Return the z value.
const btScalar & getY() const
Return the y value.
const btScalar & getX() const
Return the x value.
The btIndexedMesh indexes a single vertex and index array.
PHY_ScalarType m_indexType
int m_triangleIndexStride
const unsigned char * m_vertexBase
const unsigned char * m_triangleIndexBase