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.