3#include "EnvironmentSettings.h"
7# include <marenv/wave/WaveField.h>
17class OceanSurfaceProjected
27 OceanSurfaceProjected(Ogre::Root*
const ogreRoot,
28 std::shared_ptr<marenv::wave::WaveField> waves,
29 CFhCamera* fhCamera, std::shared_ptr<EnvironmentSettings> settings);
38 void Update(
const double T,
const double*
const X,
marenv::wave::WaveField& waves,
double timeOfLastSeaStateChange);
54 Ogre::Camera* m_ogreCamera;
56 Ogre::SceneNode* m_surfaceRenderNode;
58 Ogre::ManualObject* m_surfaceRenderObj;
60 CFhCamera* m_fhCamera;
64 std::shared_ptr<EnvironmentSettings> m_settings;
65 double m_timeOfLastGpuParametersUpdate;
The interface for an representing waves.
Definition WaveField.h:35
Visualization utilities.
Definition EnvironmentSettings.h:13