65 Thruster(
const std::string simObjectName, ISimObjectCreator*
const creator);
68 void FinalSetup(
const double T,
const double *
const X, ISimObjectCreator*
const creator );
69 void OdeFcn(
const double T,
const double*
const X,
double*
const XDot)
const;
70 void PreOdeFcn(
const double T,
const double *
const X);
72 #ifdef FH_VISUALIZATION
73 void RenderInit(Ogre::Root*
const ogreRoot, ISimObjectCreator*
const creator);
74 void RenderUpdate(
const double T,
const double*
const X);
78 const double*
ForceNED (
const double T,
const double*
const X);
80 const double*
PositionNED(
const double T,
const double*
const X);
89 ISignalPort *m_InAxisNED;
91 ISignalPort *m_InPositionNED;
93 ISignalPort *m_InPitch;
101 std::unique_ptr<SimpleThruster> ThrusterCalculator;
104 environment::EnvironmentProvider *Environment =
nullptr;
105 std::shared_ptr<ThrusterCurrentField> m_CurrentField = std::make_shared<ThrusterCurrentField>();
107 #ifdef FH_VISUALIZATION
108 Ogre::SceneNode* m_RenderNode;