diff options
Diffstat (limited to 'extern/bullet/Bullet/CollisionShapes/TriangleMeshShape.h')
-rw-r--r-- | extern/bullet/Bullet/CollisionShapes/TriangleMeshShape.h | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/extern/bullet/Bullet/CollisionShapes/TriangleMeshShape.h b/extern/bullet/Bullet/CollisionShapes/TriangleMeshShape.h index 926191bddbb..4f42458f062 100644 --- a/extern/bullet/Bullet/CollisionShapes/TriangleMeshShape.h +++ b/extern/bullet/Bullet/CollisionShapes/TriangleMeshShape.h @@ -22,8 +22,10 @@ ///Concave triangle mesh. Uses an interface to access the triangles to allow for sharing graphics/physics triangles. class TriangleMeshShape : public CollisionShape { - +protected: StridingMeshInterface* m_meshInterface; + SimdVector3 m_localAabbMin; + SimdVector3 m_localAabbMax; float m_collisionMargin; public: @@ -41,6 +43,8 @@ public: return LocalGetSupportingVertex(vec); } + void RecalcLocalAabb(); + virtual int GetShapeType() const { return TRIANGLE_MESH_SHAPE_PROXYTYPE; @@ -48,7 +52,7 @@ public: virtual void GetAabb(const SimdTransform& t,SimdVector3& aabbMin,SimdVector3& aabbMax) const; - void ProcessAllTriangles(TriangleCallback* callback,const SimdVector3& aabbMin,const SimdVector3& aabbMax) const; + virtual void ProcessAllTriangles(TriangleCallback* callback,const SimdVector3& aabbMin,const SimdVector3& aabbMax) const; virtual void CalculateLocalInertia(SimdScalar mass,SimdVector3& inertia); |