00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
#ifndef OPENCAL_RIGIDMESH_H
00012
#define OPENCAL_RIGIDMESH_H
00013
00014
00015
#include <OpenCAL/global.h>
00016
#include <OpenCAL/RigidBody.h>
00017
00018
namespace OpenCAL
00019 {
00020
00021
class TriangleMesh;
00022
00026 class OPENCAL_API RigidMesh:
public RigidBody
00027 {
00028
protected:
00029
00030 string m_filename;
00031
TriangleMesh *m_surface;
00032
00033
public:
00034
00035 RigidMesh(
System *parent,
const string &filename,
float mass = 1.0f);
00036
virtual ~RigidMesh();
00037
00038
00039
00040
00041
00042
00043
virtual void initialize();
00044
virtual void render();
00045
00046
virtual void calculateVolume();
00047
virtual void calculateInversedInertia();
00048
00049
00050
00051
00052
00053 };
00054 }
00055
00056
#endif // OPENCAL_RIGIDMESH_H