3#include <fhsim/simobject/SimObject.h>
9class EnvironmentProvider;
12#ifdef FH_VISUALIZATION
13# include "visual/FlowPlane.h"
70 void FinalSetup(
const double T,
const double*
const X, ISimObjectCreator* Creator)
override;
73 void OdeFcn(
const double T,
const double*
const X,
double*
const XDot)
const override;
75#ifdef FH_VISUALIZATION
77 void RenderInit(Ogre::Root*
const ogreRoot, ISimObjectCreator* Creator)
override;
80 void RenderUpdate(
const double T,
const double*
const X)
override;
85 environment::EnvironmentProvider* m_pEnvironment;
91 std::string m_fieldName;
92#ifdef FH_VISUALIZATION
94 std::shared_ptr<visual::FlowPlane> m_flowPlane;
96 visual::FlowPlaneSettings m_settings;
98 visual::ComputeFunction m_computeFunction;
102 double m_position0[3];
107 double m_position1[3];
109 double m_positionPeriod;
112 double m_rotationPeriodX;
113 double m_rotationPeriodY;
Definition VisualFlowPlane.h:48
VisualFlowPlane(std::string SimObjectName, ISimObjectCreator *Creator)
ComputeFunction
Quantity shown on the flow plane, set from the XML ComputeFunction parameter.
Definition VisualFlowPlane.h:52
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