5# pragma warning(disable : 4251)
10#include <fhsim/simobject/SimObject.h>
11#include <fhsim_environment/EnvironmentProvider.h>
18class EnvironmentProvider;
62 void FinalSetup(
const double T,
const double*
const X, ISimObjectCreator*
const Creator);
65 void OdeFcn(
const double T,
const double*
const X,
double*
const XDot)
const override;
70#ifdef FH_VISUALIZATION
72 virtual void RenderInit(Ogre::Root*
const ogreRoot, ISimObjectCreator*
const creator);
75 virtual void RenderUpdate(
const double T,
const double*
const X);
80 ISimObjectCreator* m_creator;
82 environment::EnvironmentProvider* m_environment;
84 double m_transitionTime;
88 std::vector<SeaState> m_seaStates;
90 size_t m_currentStateIndex;
Definition TestDynamicWaves.h:52
TestDynamicWaves(std::string SimObjectName, ISimObjectCreator *Creator)
void AcceptedStep(const double T, const double *const X) override
Post-accept callback - apply sea state transitions.
void OdeFcn(const double T, const double *const X, double *const XDot) const override
ODE function - derivative callback (no continuous states).
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:16
Describes a wave field to be activated at a specified simulation time.
Definition TestDynamicWaves.h:25
int id
Unique identifier for this sea state.
Definition TestDynamicWaves.h:27
bool applied
Whether this state has been applied.
Definition TestDynamicWaves.h:33
double time
Time when this sea state becomes active.
Definition TestDynamicWaves.h:29
std::shared_ptr< marenv::wave::WaveField > waveField
Wave field for this sea state.
Definition TestDynamicWaves.h:31