FhSim  3.1.0
Marine systems simulation
Loading...
Searching...
No Matches
SeafloorProjected.h
1#pragma once
2
3#include "VisualSettings.h"
4#include <memory>
5#ifdef FH_VISUALIZATION
6# include <Ogre.h>
7# include <fhsim/visual/renderer/FhCamera.h>
8namespace visual
9{
10
16class SeafloorProjected
17{
18public:
25 SeafloorProjected(Ogre::Root* const ogreRoot, FhCamera* fhCamera, std::shared_ptr<VisualSettings> settings);
26
32 void Update(const double T, const double* const X);
33
34private:
36 std::shared_ptr<VisualSettings> m_settings;
38 Ogre::Camera* m_ogreCamera;
40 Ogre::SceneNode* m_renderNode;
42 Ogre::ManualObject* m_renderObj;
44 FhCamera* m_fhCamera;
45 double m_minDepth;
46 double m_maxDepth;
47};
48} // namespace visual
49#endif
Visualization utilities.
Definition VisualDomain.h:12