FhSim  3.1.0
Marine systems simulation
Loading...
Searching...
No Matches
WakeGroup.h
1#pragma once
2
8#include "WakeGroupCaster.h"
9
10#include <fhsim/simobject/SimObject.h>
11#include <string>
12
13namespace environmentmodels
14{
15
69class WakeGroup : public SimObject
70{
71public:
79 WakeGroup(std::string SimObjectName, ISimObjectCreator* Creator);
80 ~WakeGroup() override;
81
88 void SharedResourceSetup(ISimObjectCreator* Creator) override;
89
96 void PreOdeFcn(double T, const double* X, IStateUpdater* updater) override;
97
99 void OdeFcn(double T, const double* X, double* XDot) const override { }
100
102 const environment::wake::detail::WakeGroupCaster& Group() const { return m_group; }
103
104#ifdef FH_VISUALIZATION
106 void RenderInit(Ogre::Root* ogreRoot, ISimObjectCreator* creator) override { }
108 void RenderUpdate(double T, const double* X) override { }
109#endif
110
111private:
113};
114
115} // namespace environmentmodels
Definition WakeGroupCaster.h:55
Definition WakeGroup.h:70
void SharedResourceSetup(ISimObjectCreator *Creator) override
WakeGroup(std::string SimObjectName, ISimObjectCreator *Creator)
void PreOdeFcn(double T, const double *X, IStateUpdater *updater) override
void OdeFcn(double T, const double *X, double *XDot) const override
No state: nothing to integrate.
Definition WakeGroup.h:99
const environment::wake::detail::WakeGroupCaster & Group() const
The group's caster and members.
Definition WakeGroup.h:102
Environment SimObjects.
Definition Environment.h:25