![]() |
Om
1.0.0
A universal framework for multimedia simulation
|
A class that represents a triangle mesh shape. More...
#include <omPhysicsMeshShape.h>
Classes | |
| class | Triangle |
| A class that is used to specify input triangles for a mesh shape. More... | |
Public Types | |
| typedef UInt32 | IndexType |
| The type to use for mesh indices. More... | |
Public Member Functions | |
| MeshShape () | |
| Create a new mesh shape with no vertices or triangles. More... | |
| IndexType | getVertexCount () const |
| Return the number of vertices that define the convex hull of this mesh shape. More... | |
| void | addMesh (const Vector3f *newVertices, IndexType numVertices, const Triangle *newTriangles, IndexType numTriangles) |
| Add a new mesh to this mesh shape with the specified vertices and triangles. More... | |
| void | clearMesh () |
| Remove all vertices and triangles from this mesh shape. More... | |
| IndexType | getTriangleCount () const |
| Return the number of triangles that define the surface of the convex hull of this mesh shape. More... | |
| PhysicsMaterial * | getMaterial () const |
| Return a pointer to the physics material that this mesh shape is using. More... | |
| void | setMaterial (PhysicsMaterial *newMaterial) |
| Set a pointer to the physics material that this mesh shape is using. More... | |
| virtual void | getMassInfo (Float &mass, Vector3f &massCenter, Matrix3f &inertia) const |
| Get the mass distribution for this shape in its local space in the output parameters. More... | |
| virtual Float | getVolume () const |
| Return the volume of this shape in distance units cubed (m^3) in its coordinate frame. More... | |
Public Member Functions inherited from om::physics::shapes::PhysicsShape | |
| virtual | ~PhysicsShape () |
| Destroy this physics shape and all resources it has. More... | |
| const AABB3f & | getBoundingBox () const |
| Return a const reference to the local bounding box of this shape in its coordinate frame. More... | |
| ShapeFlags & | getFlags () |
| Return a reference to an object that contains boolean parameters of the shape. More... | |
| const ShapeFlags & | getFlags () const |
| Return an object that contains boolean parameters of the shape. More... | |
| void | setFlags (const ShapeFlags &newFlags) |
| Set an object that contains boolean parameters of the shape. More... | |
| Bool | flagIsSet (ShapeFlags::Flag flag) const |
| Return whether or not the specified boolan flag is set for this shape. More... | |
| Bool | flagsAreSet (const ShapeFlags &otherFlags) const |
| Return whether or not all of the specified boolan flags are set for this shape. More... | |
| void | setFlag (ShapeFlags::Flag flag, Bool newIsSet=true) |
| Set whether or not the specified boolan flag is set for this shape. More... | |
| ShapeTypeID | getTypeID () const |
| Return an integer identifying the type of this collision shape. More... | |
| const ShapeType & | getType () const |
| Return an object representing the type of this PhysicsShape. More... | |
Static Public Attributes | |
| static const ShapeType | TYPE |
| A shape type object that represents the type to use for a mesh shape. More... | |
Static Public Attributes inherited from om::physics::shapes::PhysicsShape | |
| static const ResourceType | RESOURCE_TYPE |
| The resource type for a physics shape. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from om::physics::shapes::PhysicsShape | |
| PhysicsShape (const ShapeType *newType) | |
| Create a PhysicsShape object that has the specified subtype. More... | |
| void | setBoundingBox (const AABB3f &newBoundingBox) |
| Set the local-space bounding box to use for this PhysicsShape. More... | |
A class that represents a triangle mesh shape.
The type to use for mesh indices.
| om::physics::shapes::MeshShape::MeshShape | ( | ) |
Create a new mesh shape with no vertices or triangles.
|
inline |
Return the number of vertices that define the convex hull of this mesh shape.
| void om::physics::shapes::MeshShape::addMesh | ( | const Vector3f * | newVertices, |
| IndexType | numVertices, | ||
| const Triangle * | newTriangles, | ||
| IndexType | numTriangles | ||
| ) |
Add a new mesh to this mesh shape with the specified vertices and triangles.
| void om::physics::shapes::MeshShape::clearMesh | ( | ) |
Remove all vertices and triangles from this mesh shape.
|
inline |
Return the number of triangles that define the surface of the convex hull of this mesh shape.
|
inline |
Return a pointer to the physics material that this mesh shape is using.
|
inline |
Set a pointer to the physics material that this mesh shape is using.
|
virtual |
Get the mass distribution for this shape in its local space in the output parameters.
Implements om::physics::shapes::PhysicsShape.
|
virtual |
Return the volume of this shape in distance units cubed (m^3) in its coordinate frame.
Implements om::physics::shapes::PhysicsShape.
|
static |
A shape type object that represents the type to use for a mesh shape.
1.8.11