FhSim  3.1.0
Marine systems simulation
Loading...
Searching...
No Matches
ValuesDisplay.h
1#pragma once
2
72#include "trawl/subroutines/ValuesDisplayBase.h"
73
74#include "sfh/filters/FIR.h"
75
76#include <fhsim/simobject/SimObject.h>
77
78#ifdef FH_VISUALIZATION
79# include <fhsim/visual/renderer/Hud.h>
80#endif
81
82#include <memory>
83#include <vector>
84
85class ValuesDisplay : public SimObject
86{
87public:
88 ValuesDisplay(const std::string& simObjectName, ISimObjectCreator* const creator);
89 virtual ~ValuesDisplay();
90
91 void OdeFcn(const double dT, const double* const adX, double* const adXDot) const { };
92
93#ifdef FH_VISUALIZATION
94
95 void RenderInit(Ogre::Root* const ogreRoot, ISimObjectCreator* const creator);
96
97 void RenderUpdate(const double T, const double* const X);
98#endif
99
100protected:
101#ifdef FH_VISUALIZATION
103 void ReportIgnoredLayoutParameters(ISimObjectCreator* const creator);
104#endif
105
106 ISignalPort** m_inSignals;
107 std::vector<int> m_signalSizes;
108 int m_numSignals;
109#ifdef FH_VISUALIZATION
110 sfh::filters::FIR m_filter;
111 double* m_measurements;
112 int m_numSignalsElements;
113 std::vector<ValuesDisplayBase::DisplayValue> m_displayValues;
114 std::unique_ptr<ValuesDisplayBase> m_formatter;
115 fhsim::HudCorner m_corner;
116 std::vector<fhsim::HudLine> m_hudLines;
117#endif
118};
Definition ValuesDisplay.h:86