FhSim  3.1.0
Marine systems simulation
Loading...
Searching...
No Matches
CSceneDefinition.h
1
11
12#ifndef CSCENEDEFINITION_H
13#define CSCENEDEFINITION_H
14
15#ifdef FH_VISUALIZATION
16# include <fhsim/visual/renderer/TextRenderer.h>
17// #include "CFhVis.h"
18# include <fhsim/visual/renderer/FhCamera.h>
19# include <time.h>
20#endif
21
22#include "CSimObject.h"
23
24#include <string>
25
26class CSceneDefinition : public CSimObject
27{
28 public:
30 CSceneDefinition(std::string sSimObjectName, ISimObjectCreator* pCreator);
32#ifdef FH_VISUALIZATION
34 void RenderInit(Ogre::Root* pOgreRoot, ISimObjectCreator* pCreator);
35
37 void RenderUpdate(double dT, const double* adX);
38#endif
39
41 virtual void OdeFcn(const double dTime, const double* const adX,
42 double* const adXDot) const { };
43
44
45 private:
46#ifdef FH_VISUALIZATION
47 double m_adCameraPos[3];
48 double m_dRealTimeFactor;
49 bool m_bShowRelTime;
50 time_t m_StartTime;
51
52#endif
53
54#ifdef FH_VISUALIZATION
55 int m_iRealTimePrec;
56 int m_iSimTimePrec;
57 int m_iRealTimeFacPrec;
58 // Ogre::Entity* m_RenderAC;
59 // Ogre::SceneNode** m_RenderNode;
60 // Ogre::SceneNode* m_RenderNodeLine;
61 // CDynamicLines* m_lines;
62#endif
63};
64
65#endif
This objects implements basic settings for a 3D OGRE scene that the user can change via the input fil...
Definition CSceneDefinition.h:27
virtual void OdeFcn(const double dTime, const double *const adX, double *const adXDot) const
Calculates the state derivatives.
Definition CSceneDefinition.h:41
CSceneDefinition(std::string sSimObjectName, ISimObjectCreator *pCreator)
The constructor sets the pointer to the output object and the parser object.