Marine systems simulation
Loading...
Searching...
No Matches
CBillboardText.h
1#ifndef CBILLBOARDTEXT_H
2#define CBILLBOARDTEXT_H
3
61#ifdef FH_VISUALIZATION
62# pragma warning(push)
63# pragma warning(disable : 4251)
64# pragma warning(disable : 4267)
65# include "CFhCamera.h"
66# pragma warning(pop)
67# include "sfh/ogre/CMovableText.h"
68#endif
69
70#include "SimObject.h"
71
72#include <string>
73
74class CBillboardText : public SimObject
75{
76 public:
78 CBillboardText(std::string sSimObjectName, ISimObjectCreator* pCreator);
79 ~CBillboardText(void);
80#ifdef FH_VISUALIZATION
82 void RenderInit(Ogre::Root* const pOgreRoot, ISimObjectCreator* const pCreator);
83
85 void RenderUpdate(const double dT, const double* const adX);
86#endif
87
89 virtual void OdeFcn(const double dTime, const double* const adX,
90 double* const adXDot, const bool bIsMajorTimeStep){};
91
92 private:
93 ISignalPort* m_pInPos;
94 ISignalPort* m_pInVal;
95
96 //String prefix and suffix
97 std::string m_sPrefix;
98 std::string m_sSuffix;
99
100 int m_iSizeValPort;
101 double m_dTxtSize;
102 double m_dNormMultiplier;
103 int m_iValPrecision;
104 std::string m_arrayInterpretation;
105 std::string m_listOpeningBracket;
106 std::string m_listClosingBracket;
107 std::string m_listSeparator;
108
109#ifdef FH_VISUALIZATION
110 Ogre::SceneNode* m_RenderNode;
111 Ogre::CMovableText* m_BBTxt;
112#endif
113};
114
115#endif
Definition CBillboardText.h:75
CBillboardText(std::string sSimObjectName, ISimObjectCreator *pCreator)
The constructor sets the pointer to the output object and the parser object.
virtual void OdeFcn(const double dTime, const double *const adX, double *const adXDot, const bool bIsMajorTimeStep)
Calculates the state derivatives.
Definition CBillboardText.h:89