345 Environment(std::string simObjectName, ISimObjectCreator* creator);
356 void OdeFcn(
const double dT,
const double*
const adX,
double*
const adXDot)
const override;
365#ifdef FH_VISUALIZATION
373 void RenderInit(Ogre::Root*
const ogreRoot, ISimObjectCreator*
const creator);
382 void RenderUpdate(
const double T,
const double*
const X);
386#ifdef FH_VISUALIZATION
387 std::shared_ptr<visual::OceanSurfaceProjected> m_surface;
388 std::shared_ptr<visual::SeafloorProjected> m_seafloor;
389 std::shared_ptr<visual::SeafloorMesh> m_seafloorMesh;
390 std::shared_ptr<visual::OceanSides> m_oceanSides;
391 std::shared_ptr<visual::VisualSettings> m_visual;
394 environment::EnvironmentProvider m_environment;
395 std::shared_ptr<environment::SeafloorForces> m_seafloorForces;
396 std::vector<std::shared_ptr<environment::field::AggregationField>> m_aggregationFields;