64 Rudder(
const std::string simObjectName, ISimObjectCreator*
const creator);
67 void FinalSetup(
const double T,
const double *
const X, ISimObjectCreator*
const creator );
68 void OdeFcn(
const double T,
const double*
const X,
double*
const XDot)
const;
70 #ifdef FH_VISUALIZATION
71 void RenderInit(Ogre::Root*
const ogreRoot, ISimObjectCreator*
const creator);
72 void RenderUpdate(
const double T,
const double*
const X);
75 const double*
ForceNED(
const double T,
const double*
const X);
76 const double* Alfa(
const double T,
const double*
const X);
77 const double* Cd(
const double T,
const double*
const X);
78 const double* Cl(
const double T,
const double*
const X);
79 const double* Inflow(
const double T,
const double*
const X);
89 double m_forceCorrection;
92 std::string m_RudderType;
94 ISignalPort *m_InRudderAngleBODY;
96 ISignalPort *m_InVelocityNED;
98 ISignalPort *m_InPositionNED;
100 ISignalPort *m_InQuaternionNED;
109 std::unique_ptr<IRudderCalculator> m_RudderCalculator;
110 environment::EnvironmentProvider *m_Environment =
nullptr;
112 #ifdef FH_VISUALIZATION
113 std::string m_Material;
114 Ogre::SceneNode* m_RenderNode;