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