20btTriangleIndexVertexMaterialArray::btTriangleIndexVertexMaterialArray(
int numTriangles,
int* triangleIndexBase,
int triangleIndexStride,
22 int numMaterials,
unsigned char* materialBase,
int materialStride,
23 int* triangleMaterialsBase,
int materialIndexStride) : btTriangleIndexVertexArray(
numTriangles, triangleIndexBase, triangleIndexStride,
numVertices, vertexBase, vertexStride)
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;
44void btTriangleIndexVertexMaterialArray::getLockedMaterialBase(
unsigned char** materialBase,
int& numMaterials,
PHY_ScalarType& materialType,
int& materialStride,
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;
66void btTriangleIndexVertexMaterialArray::getLockedReadOnlyMaterialBase(
const unsigned char** materialBase,
int& numMaterials,
PHY_ScalarType& materialType,
int& materialStride,
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;