3#include <fhsim/simobject/SimObject.h>
9class EnvironmentProvider;
12#ifdef FH_VISUALIZATION
13# include "visual/FlowPlane.h"
71 void FinalSetup(
const double T,
const double*
const X, ISimObjectCreator* Creator)
override;
74 void OdeFcn(
const double T,
const double*
const X,
double*
const XDot)
const override;
76#ifdef FH_VISUALIZATION
78 void RenderInit(Ogre::Root*
const ogreRoot, ISimObjectCreator* Creator)
override;
81 void RenderUpdate(
const double T,
const double*
const X)
override;
86 environment::EnvironmentProvider* m_pEnvironment;
92 std::string m_fieldName;
93#ifdef FH_VISUALIZATION
95 std::shared_ptr<visual::FlowPlane> m_flowPlane;
97 visual::FlowPlaneSettings m_settings;
99 visual::ComputeFunction m_computeFunction;
103 double m_position0[3];
108 double m_position1[3];
110 double m_positionPeriod;
113 double m_rotationPeriodX;
114 double m_rotationPeriodY;
Definition VisualFlowPlane.h:49
VisualFlowPlane(std::string SimObjectName, ISimObjectCreator *Creator)
ComputeFunction
Quantity shown on the flow plane, set from the XML ComputeFunction parameter.
Definition VisualFlowPlane.h:53
void OdeFcn(const double T, const double *const X, double *const XDot) const override
ODE function for state updates.
void FinalSetup(const double T, const double *const X, ISimObjectCreator *Creator) override
Final setup phase - retrieves Environment provider.
Environment SimObjects.
Definition Environment.h:25