Blender
V3.3
|
#include "btTriangleIndexVertexArray.h"
Go to the source code of this file.
Typedefs | |
typedef btAlignedObjectArray< btMaterialProperties > | MaterialArray |
Functions | |
BT_DECLARE_ALIGNED_ALLOCATOR () | |
btTriangleIndexVertexMaterialArray () | |
btTriangleIndexVertexMaterialArray (int numTriangles, int *triangleIndexBase, int triangleIndexStride, int numVertices, btScalar *vertexBase, int vertexStride, int numMaterials, unsigned char *materialBase, int materialStride, int *triangleMaterialsBase, int materialIndexStride) | |
This file was created by Alex Silverman. More... | |
virtual | ~btTriangleIndexVertexMaterialArray () |
void | addMaterialProperties (const btMaterialProperties &mat, PHY_ScalarType triangleType=PHY_INTEGER) |
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) |
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) |
Variables | |
btMaterialProperties | |
This file was created by Alex Silverman. More... | |
const unsigned char * | m_materialBase |
int | m_materialStride |
PHY_ScalarType | m_materialType |
int | m_numTriangles |
const unsigned char * | m_triangleMaterialsBase |
int | m_triangleMaterialStride |
PHY_ScalarType | m_triangleType |
m_triangleType <========== Automatically set in addMaterialProperties More... | |
btTriangleIndexVertexMaterialArray | __pad0__ |
Definition at line 42 of file btTriangleIndexVertexMaterialArray.h.
void addMaterialProperties | ( | const btMaterialProperties & | mat, |
PHY_ScalarType | triangleType = PHY_INTEGER |
||
) |
Definition at line 70 of file btTriangleIndexVertexMaterialArray.h.
References btAlignedObjectArray< T >::push_back(), and btAlignedObjectArray< T >::size().
Referenced by btTriangleIndexVertexMaterialArray().
BT_DECLARE_ALIGNED_ALLOCATOR | ( | ) |
btTriangleIndexVertexMaterialArray | ( | ) |
Definition at line 59 of file btTriangleIndexVertexMaterialArray.h.
Referenced by getMaterialProperties().
btTriangleIndexVertexMaterialArray::btTriangleIndexVertexMaterialArray | ( | int | numTriangles, |
int * | triangleIndexBase, | ||
int | triangleIndexStride, | ||
int | numVertices, | ||
btScalar * | vertexBase, | ||
int | vertexStride, | ||
int | numMaterials, | ||
unsigned char * | materialBase, | ||
int | materialStride, | ||
int * | triangleMaterialsBase, | ||
int | materialIndexStride | ||
) |
This file was created by Alex Silverman.
Definition at line 20 of file btTriangleIndexVertexMaterialArray.cpp.
References addMaterialProperties(), btMaterialProperties, numTriangles(), PHY_DOUBLE, PHY_FLOAT, and PHY_INTEGER.
|
virtual |
Definition at line 44 of file btTriangleIndexVertexMaterialArray.cpp.
References btAssert, btMaterialProperties, getNumSubParts(), numTriangles(), PHY_DOUBLE, and PHY_FLOAT.
|
virtual |
Definition at line 66 of file btTriangleIndexVertexMaterialArray.cpp.
References btMaterialProperties, numTriangles(), PHY_DOUBLE, and PHY_FLOAT.
|
virtual |
Definition at line 68 of file btTriangleIndexVertexMaterialArray.h.
btTriangleIndexVertexMaterialArray __pad0__ |
Teh btTriangleIndexVertexMaterialArray is built on TriangleIndexVertexArray The addition of a material array allows for the utilization of the partID and triangleIndex that are returned in the ContactAddedCallback. As with TriangleIndexVertexArray, no duplicate is made of the material data, so it is the users responsibility to maintain the array during the lifetime of the TriangleIndexVertexMaterialArray.
Definition at line 51 of file btTriangleIndexVertexMaterialArray.h.
btMaterialProperties |
This file was created by Alex Silverman.
Definition at line 24 of file btTriangleIndexVertexMaterialArray.h.
Referenced by btTriangleIndexVertexMaterialArray(), getLockedMaterialBase(), and getLockedReadOnlyMaterialBase().
const unsigned char* m_materialBase |
Definition at line 28 of file btTriangleIndexVertexMaterialArray.h.
int m_materialStride |
Definition at line 29 of file btTriangleIndexVertexMaterialArray.h.
PHY_ScalarType m_materialType |
Definition at line 30 of file btTriangleIndexVertexMaterialArray.h.
int m_numTriangles |
m_numTriangles <=========== This exists in the btIndexedMesh object for the same subpart, but since we're padding the structure, it can be reproduced at no real cost m_triangleMaterials =====> 1 integer value makes up one entry eg: m_triangleMaterials[1] = 5; // This will set triangle 2 to use material 5
Definition at line 35 of file btTriangleIndexVertexMaterialArray.h.
const unsigned char* m_triangleMaterialsBase |
Definition at line 36 of file btTriangleIndexVertexMaterialArray.h.
int m_triangleMaterialStride |
Definition at line 37 of file btTriangleIndexVertexMaterialArray.h.
PHY_ScalarType m_triangleType |
m_triangleType <========== Automatically set in addMaterialProperties
Definition at line 39 of file btTriangleIndexVertexMaterialArray.h.