FhSim  3.1.0
Marine systems simulation
Loading...
Searching...
No Matches
ValuesDisplay.h
1#pragma once
2
60#include "trawl/subroutines/ValuesDisplayBase.h"
61
62#include "sfh/filters/FIR.h"
63
64#include <fhsim/simobject/SimObject.h>
65
66class ValuesDisplay : public SimObject
67{
68public:
69 ValuesDisplay(const std::string& simObjectName, ISimObjectCreator* const creator);
70 virtual ~ValuesDisplay();
71
72 void OdeFcn(const double dT, const double* const adX, double* const adXDot) const { };
73
74#ifdef FH_VISUALIZATION
75
76 void RenderInit(Ogre::Root* const ogreRoot, ISimObjectCreator* const creator);
77
78 void RenderUpdate(const double T, const double* const X);
79#endif
80
81protected:
82#ifdef FH_VISUALIZATION
83 sfh::filters::FIR m_filter;
84 ISignalPort** m_inSignals;
85 std::vector<int> m_signalSizes;
86 std::string m_material;
87 double m_displayBox[4];
88 double* m_measurements;
89 int m_numSignals;
90 int m_numSignalsElements;
91 std::vector<ValuesDisplayBase::DisplayValue> m_displayValues;
92 ValuesDisplayBase* m_valueDisplay;
93#endif
94};
Class for displaying a range of values in Ogre.
Definition ValuesDisplay.h:67