22 int numMaterials,
unsigned char* materialBase,
int materialStride,
27 mat.m_numMaterials = numMaterials;
28 mat.m_materialBase = materialBase;
29 mat.m_materialStride = materialStride;
30 #ifdef BT_USE_DOUBLE_PRECISION
37 mat.m_triangleMaterialsBase = (
unsigned char*)triangleMaterialsBase;
38 mat.m_triangleMaterialStride = materialIndexStride;
45 unsigned char** triangleMaterialBase,
int&
numTriangles,
int& triangleMaterialStride,
PHY_ScalarType& triangleType,
int subpart)
51 numMaterials = mats.m_numMaterials;
52 (*materialBase) = (
unsigned char*)mats.m_materialBase;
53 #ifdef BT_USE_DOUBLE_PRECISION
58 materialStride = mats.m_materialStride;
61 (*triangleMaterialBase) = (
unsigned char*)mats.m_triangleMaterialsBase;
62 triangleMaterialStride = mats.m_triangleMaterialStride;
63 triangleType = mats.m_triangleType;
67 const unsigned char** triangleMaterialBase,
int&
numTriangles,
int& triangleMaterialStride,
PHY_ScalarType& triangleType,
int subpart)
71 numMaterials = mats.m_numMaterials;
72 (*materialBase) = (
const unsigned char*)mats.m_materialBase;
73 #ifdef BT_USE_DOUBLE_PRECISION
78 materialStride = mats.m_materialStride;
81 (*triangleMaterialBase) = (
const unsigned char*)mats.m_triangleMaterialsBase;
82 triangleMaterialStride = mats.m_triangleMaterialStride;
83 triangleType = mats.m_triangleType;
float btScalar
The btScalar type abstracts floating point numbers, to easily switch between double and single floati...
virtual int getNumSubParts() const =0
btTriangleIndexVertexArray()
btMaterialProperties
This file was created by Alex Silverman.
void addMaterialProperties(const btMaterialProperties &mat, PHY_ScalarType triangleType=PHY_INTEGER)
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)
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)