diff options
Diffstat (limited to 'extern/bullet/Bullet/CollisionShapes/TriangleMesh.cpp')
-rw-r--r-- | extern/bullet/Bullet/CollisionShapes/TriangleMesh.cpp | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/extern/bullet/Bullet/CollisionShapes/TriangleMesh.cpp b/extern/bullet/Bullet/CollisionShapes/TriangleMesh.cpp index d02b9600985..38cccec3e15 100644 --- a/extern/bullet/Bullet/CollisionShapes/TriangleMesh.cpp +++ b/extern/bullet/Bullet/CollisionShapes/TriangleMesh.cpp @@ -33,7 +33,24 @@ void TriangleMesh::getLockedVertexIndexBase(unsigned char **vertexbase, int& num } -int TriangleMesh::getNumSubParts() +void TriangleMesh::getLockedReadOnlyVertexIndexBase(const unsigned char **vertexbase, int& numverts,PHY_ScalarType& type, int& stride,const unsigned char **indexbase,int & indexstride,int& numfaces,PHY_ScalarType& indicestype,int subpart) const +{ + numverts = 3; + *vertexbase = (unsigned char*)&m_triangles[subpart]; + type = PHY_FLOAT; + stride = sizeof(SimdVector3); + + + numfaces = 1; + *indexbase = (unsigned char*) &myindices[0]; + indicestype = PHY_INTEGER; + indexstride = sizeof(int); + +} + + + +int TriangleMesh::getNumSubParts() const { return m_triangles.size(); } |