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