18 #ifndef BT_MULTIMATERIAL_TRIANGLE_INDEX_VERTEX_ARRAY_H
19 #define BT_MULTIMATERIAL_TRIANGLE_INDEX_VERTEX_ARRAY_H
65 int numMaterials,
unsigned char* materialBase,
int materialStride,
66 int* triangleMaterialsBase,
int materialIndexStride);
73 m_materials[m_materials.
size() - 1].m_triangleType = triangleType;
77 unsigned char** triangleMaterialBase,
int&
numTriangles,
int& triangleMaterialStride,
PHY_ScalarType& triangleType,
int subpart = 0);
80 const unsigned char** triangleMaterialBase,
int&
numTriangles,
int& triangleMaterialStride,
PHY_ScalarType& triangleType,
int subpart = 0);
float btScalar
The btScalar type abstracts floating point numbers, to easily switch between double and single floati...
#define ATTRIBUTE_ALIGNED16(a)
btTriangleIndexVertexArray()
BT_DECLARE_ALIGNED_ALLOCATOR()
btMaterialProperties
This file was created by Alex Silverman.
void addMaterialProperties(const btMaterialProperties &mat, PHY_ScalarType triangleType=PHY_INTEGER)
virtual ~btTriangleIndexVertexMaterialArray()
const unsigned char * m_materialBase
btTriangleIndexVertexMaterialArray()
virtual void getLockedReadOnlyMaterialBase(const unsigned char **materialBase, int &numMaterials, PHY_ScalarType &materialType, int &materialStride, const unsigned char **triangleMaterialBase, int &numTriangles, int &triangleMaterialStride, PHY_ScalarType &triangleType, int subpart=0)
PHY_ScalarType m_materialType
int m_triangleMaterialStride
const unsigned char * m_triangleMaterialsBase
btAlignedObjectArray< btMaterialProperties > MaterialArray
virtual void getLockedMaterialBase(unsigned char **materialBase, int &numMaterials, PHY_ScalarType &materialType, int &materialStride, unsigned char **triangleMaterialBase, int &numTriangles, int &triangleMaterialStride, PHY_ScalarType &triangleType, int subpart=0)
PHY_ScalarType m_triangleType
m_triangleType <========== Automatically set in addMaterialProperties
SIMD_FORCE_INLINE int size() const
return the number of elements in the array
SIMD_FORCE_INLINE void push_back(const T &_Val)