4#include <fhsim_environment/EnvironmentProvider.h>
11class EnvironmentProvider;
55 void FinalSetup(
const double T,
const double*
const X, ISimObjectCreator*
const Creator);
58 void OdeFcn(
const double T,
const double*
const X,
double*
const XDot,
const bool MajorTimeStep);
60#ifdef FH_VISUALIZATION
62 virtual void RenderInit(Ogre::Root*
const ogreRoot, ISimObjectCreator*
const creator);
65 virtual void RenderUpdate(
const double T,
const double*
const X);
70 ISimObjectCreator* m_creator;
72 environment::EnvironmentProvider* m_environment;
74 double m_transitionTime;
78 std::vector<SeaState> m_seaStates;
80 size_t m_currentStateIndex;
Definition TestDynamicWaves.h:45
TestDynamicWaves(std::string SimObjectName, ISimObjectCreator *Creator)
void OdeFcn(const double T, const double *const X, double *const XDot, const bool MajorTimeStep)
ODE function - check for sea state transitions.
void FinalSetup(const double T, const double *const X, ISimObjectCreator *const Creator)
Final setup - retrieve environment provider.
SimObjects for testing environment functionality.
Definition TestBuoy1.h:8
Describes a wave field to be activated at a specified simulation time.
Definition TestDynamicWaves.h:18
int id
Unique identifier for this sea state.
Definition TestDynamicWaves.h:20
bool applied
Whether this state has been applied.
Definition TestDynamicWaves.h:26
double time
Time when this sea state becomes active.
Definition TestDynamicWaves.h:22
std::shared_ptr< marenv::wave::WaveField > waveField
Wave field for this sea state.
Definition TestDynamicWaves.h:24