00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
#ifndef OPENCAL_JELLYMESH_H
00012
#define OPENCAL_JELLYMESH_H
00013
00014
00015
#include <OpenCAL/global.h>
00016
#include <OpenCAL/MassSpringSystem.h>
00017
00018
#include <OpenCAL/Vector3.h>
00019
using OpenCAL::Utils::Vector3;
00020
00021
namespace OpenCAL
00022 {
00023
00024
class PointMass;
00025
00032 class OPENCAL_API JellyMesh:
public MassSpringSystem
00033 {
00034
protected:
00035
00036 string m_filename;
00037
00038
public:
00039
00040 JellyMesh(
System *parent,
const string &filename,
const Vector3 &position = Vector3::zero);
00041
virtual ~JellyMesh();
00042
00043
protected:
00044
00045
void constructMesh(
const Vector3 &position);
00046 };
00047 }
00048
00049
#endif // OPENCAL_JELLYMESH_H