16 #ifndef BT_TRIANGLE_INDEX_VERTEX_ARRAY_H 17 #define BT_TRIANGLE_INDEX_VERTEX_ARRAY_H 51 #ifdef BT_USE_DOUBLE_PRECISION
93 m_indexedMeshes[m_indexedMeshes.
size()-1].m_indexType = indexType;
97 virtual void getLockedVertexIndexBase(
unsigned char **vertexbase,
int& numverts,
PHY_ScalarType& type,
int& vertexStride,
unsigned char **indexbase,
int & indexstride,
int& numfaces,
PHY_ScalarType& indicestype,
int subpart=0);
99 virtual void getLockedReadOnlyVertexIndexBase(
const unsigned char **vertexbase,
int& numverts,
PHY_ScalarType& type,
int& vertexStride,
const unsigned char **indexbase,
int & indexstride,
int& numfaces,
PHY_ScalarType& indicestype,
int subpart=0)
const;
110 return (
int)m_indexedMeshes.
size();
115 return m_indexedMeshes;
120 return m_indexedMeshes;
126 virtual bool hasPremadeAabb()
const;
127 virtual void setPremadeAabb(
const btVector3& aabbMin,
const btVector3& aabbMax )
const;
133 #endif //BT_TRIANGLE_INDEX_VERTEX_ARRAY_H
void push_back(const T &_Val)
virtual void unLockReadOnlyVertexBase(int subpart) const
virtual void unLockVertexBase(int subpart)
unLockVertexBase finishes the access to a subpart of the triangle mesh make a call to unLockVertexBas...
The btIndexedMesh indexes a single vertex and index array.
virtual void preallocateVertices(int numverts)
btTriangleIndexVertexArray()
const IndexedMeshArray & getIndexedMeshArray() const
PHY_ScalarType m_indexType
The btTriangleIndexVertexArray allows to access multiple triangle meshes, by indexing into existing t...
IndexedMeshArray m_indexedMeshes
void addIndexedMesh(const btIndexedMesh &mesh, PHY_ScalarType indexType=PHY_INTEGER)
int m_triangleIndexStride
IndexedMeshArray & getIndexedMeshArray()
const unsigned char * m_triangleIndexBase
btVector3 can be used to represent 3D points and vectors.
#define ATTRIBUTE_ALIGNED16(a)
int size() const
return the number of elements in the array
The btStridingMeshInterface is the interface class for high performance generic access to triangle me...
virtual int getNumSubParts() const
getNumSubParts returns the number of seperate subparts each subpart has a continuous array of vertice...
btAlignedObjectArray< btIndexedMesh > IndexedMeshArray
virtual void preallocateIndices(int numindices)
#define BT_DECLARE_ALIGNED_ALLOCATOR()
float btScalar
The btScalar type abstracts floating point numbers, to easily switch between double and single floati...
PHY_ScalarType m_vertexType
PHY_ScalarType
PHY_ScalarType enumerates possible scalar types.
const unsigned char * m_vertexBase