23 #include <DiscreteTimeVariable.h>
27 #include <IEventReceiver.h>
33 class ITriangleSelector;
57 ,
public irr::IEventReceiver
60 friend class ::Gui_impl;
61 friend class ::Simulator_impl;
62 friend class ::Model_impl;
66 Model(std::string name,uint32_t modelId);
77 irr::scene::ISceneNode *getSceneNode()
const;
78 irr::core::aabbox3d<irr::f32> *Box()
const;
80 virtual size_t dbtSize(
void)
const = 0;
81 virtual void Draw(
void){};
82 virtual void ExtraDraw(
void){};
83 virtual void WritedbtBuf(
char *dbtbuf) = 0;
84 virtual void ReaddbtBuf(
char *dbtbuf) = 0;
87 bool OnEvent(
const irr::SEvent &event) {
return false;};
91 void setCameraFarValue(
float zf);
93 gui::TabWidget *GetTabWidget(
void)
const;
94 int GetId(
void)
const;
97 DiscreteTimeVariable<simu_state_t, 3> state;
98 double dT(
void)
const;
99 virtual void CalcModel(
void) = 0;
101 FollowMeCamera *getFollowMeCamera(
void)
const;
102 virtual void AnimateModel(
void) = 0;
104 void setScale(
float value);
105 void setTriangleSelector(irr::scene::ITriangleSelector *selector);
109 void UpdateFrom(
const core::io_data *data){};
110 class Model_impl *pimpl_;
Abstract class for input/ouput system.
Definition: IODevice.h:45
namespace of the flair Framework
Definition: Ahrs.h:19
Class defining a 3D vector.
Abstract class for input/ouput system.
Class defining a quaternion.
Definition: SensorGL.h:35
Class defining a quaternion.
Definition: Quaternion.h:26