The btTriangleMeshShape is an internal concave triangle mesh interface. Don't use this class directly, use btBvhTriangleMeshShape instead. More...
#include <btTriangleMeshShape.h>


Public Member Functions | |
| virtual | ~btTriangleMeshShape () |
| virtual btVector3 | localGetSupportingVertex (const btVector3 &vec) const |
| virtual btVector3 | localGetSupportingVertexWithoutMargin (const btVector3 &vec) const |
| void | recalcLocalAabb () |
| virtual void | getAabb (const btTransform &t, btVector3 &aabbMin, btVector3 &aabbMax) const |
| getAabb returns the axis aligned bounding box in the coordinate frame of the given transform t. | |
| virtual void | processAllTriangles (btTriangleCallback *callback, const btVector3 &aabbMin, const btVector3 &aabbMax) const |
| virtual void | calculateLocalInertia (btScalar mass, btVector3 &inertia) const |
| virtual void | setLocalScaling (const btVector3 &scaling) |
| virtual const btVector3 & | getLocalScaling () const |
| btStridingMeshInterface * | getMeshInterface () |
| const btStridingMeshInterface * | getMeshInterface () const |
| const btVector3 & | getLocalAabbMin () const |
| const btVector3 & | getLocalAabbMax () const |
| virtual const char * | getName () const |
| virtual int | calculateSerializeBufferSize () const |
| virtual const char * | serialize (void *dataBuffer, btSerializer *serializer) const |
| fills the dataBuffer and returns the struct name (and 0 on failure) | |
Protected Member Functions | |
| btTriangleMeshShape (btStridingMeshInterface *meshInterface) | |
| btTriangleMeshShape constructor has been disabled/protected, so that users will not mistakenly use this class. | |
Protected Attributes | |
| btVector3 | m_localAabbMin |
| btVector3 | m_localAabbMax |
| btStridingMeshInterface * | m_meshInterface |
The btTriangleMeshShape is an internal concave triangle mesh interface. Don't use this class directly, use btBvhTriangleMeshShape instead.
Definition at line 25 of file btTriangleMeshShape.h.
| btTriangleMeshShape::btTriangleMeshShape | ( | btStridingMeshInterface * | meshInterface | ) | [protected] |
btTriangleMeshShape constructor has been disabled/protected, so that users will not mistakenly use this class.
Don't use btTriangleMeshShape but use btBvhTriangleMeshShape instead!
Definition at line 24 of file btTriangleMeshShape.cpp.
| btTriangleMeshShape::~btTriangleMeshShape | ( | ) | [virtual] |
Definition at line 39 of file btTriangleMeshShape.cpp.
| void btTriangleMeshShape::calculateLocalInertia | ( | btScalar | mass, | |
| btVector3 & | inertia | |||
| ) | const [virtual] |
Implements btCollisionShape.
Definition at line 184 of file btTriangleMeshShape.cpp.
| SIMD_FORCE_INLINE int btTriangleMeshShape::calculateSerializeBufferSize | ( | ) | const [virtual] |
Reimplemented from btCollisionShape.
Definition at line 104 of file btTriangleMeshShape.h.
| void btTriangleMeshShape::getAabb | ( | const btTransform & | t, | |
| btVector3 & | aabbMin, | |||
| btVector3 & | aabbMax | |||
| ) | const [virtual] |
getAabb returns the axis aligned bounding box in the coordinate frame of the given transform t.
Implements btCollisionShape.
Definition at line 47 of file btTriangleMeshShape.cpp.
| const btVector3& btTriangleMeshShape::getLocalAabbMax | ( | ) | const [inline] |
Definition at line 73 of file btTriangleMeshShape.h.
| const btVector3& btTriangleMeshShape::getLocalAabbMin | ( | ) | const [inline] |
Definition at line 69 of file btTriangleMeshShape.h.
| const btVector3 & btTriangleMeshShape::getLocalScaling | ( | ) | const [virtual] |
Implements btCollisionShape.
Definition at line 134 of file btTriangleMeshShape.cpp.
| const btStridingMeshInterface* btTriangleMeshShape::getMeshInterface | ( | ) | const [inline] |
Definition at line 64 of file btTriangleMeshShape.h.
| btStridingMeshInterface* btTriangleMeshShape::getMeshInterface | ( | ) | [inline] |
Definition at line 59 of file btTriangleMeshShape.h.
| virtual const char* btTriangleMeshShape::getName | ( | ) | const [inline, virtual] |
Implements btCollisionShape.
Reimplemented in btBvhTriangleMeshShape, and btMultimaterialTriangleMeshShape.
Definition at line 81 of file btTriangleMeshShape.h.
Definition at line 193 of file btTriangleMeshShape.cpp.
| virtual btVector3 btTriangleMeshShape::localGetSupportingVertexWithoutMargin | ( | const btVector3 & | vec | ) | const [inline, virtual] |
Definition at line 42 of file btTriangleMeshShape.h.
| void btTriangleMeshShape::processAllTriangles | ( | btTriangleCallback * | callback, | |
| const btVector3 & | aabbMin, | |||
| const btVector3 & | aabbMax | |||
| ) | const [virtual] |
Implements btConcaveShape.
Reimplemented in btBvhTriangleMeshShape.
Definition at line 148 of file btTriangleMeshShape.cpp.
| void btTriangleMeshShape::recalcLocalAabb | ( | ) |
Definition at line 67 of file btTriangleMeshShape.cpp.
| const char * btTriangleMeshShape::serialize | ( | void * | dataBuffer, | |
| btSerializer * | serializer | |||
| ) | const [virtual] |
fills the dataBuffer and returns the struct name (and 0 on failure)
Reimplemented from btCollisionShape.
Definition at line 213 of file btTriangleMeshShape.cpp.
| void btTriangleMeshShape::setLocalScaling | ( | const btVector3 & | scaling | ) | [virtual] |
Implements btCollisionShape.
Reimplemented in btBvhTriangleMeshShape.
Definition at line 128 of file btTriangleMeshShape.cpp.
btVector3 btTriangleMeshShape::m_localAabbMax [protected] |
Definition at line 29 of file btTriangleMeshShape.h.
btVector3 btTriangleMeshShape::m_localAabbMin [protected] |
Definition at line 28 of file btTriangleMeshShape.h.
Definition at line 30 of file btTriangleMeshShape.h.
1.6.1