51 EIGEN_MAKE_ALIGNED_OPERATOR_NEW;
65 ShipConsoleInput(
const std::string simObjectName, ISimObjectCreator*
const creator);
68 void OdeFcn(
const double T,
const double *
const X,
double *
const XDot)
const{}
70 const double *RudderAngle(
const double T,
const double*
const X);
71 const double *EngineCommand(
const double T,
const double*
const X);
72 const double *EngineCommandPort(
const double T,
const double*
const X);
73 const double *EngineCommandStarboard(
const double T,
const double*
const X);
75 const double *EnginePower(
const double T,
const double*
const X);
76 const double *EnginePowerPort(
const double T,
const double*
const X);
77 const double *EnginePowerStarboard(
const double T,
const double*
const X);
79 const double *ThrusterPower(
const double T,
const double*
const X);
80 const double *Thruster0Power(
const double T,
const double*
const X);
81 const double *Thruster1Power(
const double T,
const double*
const X);
82 const double *Thruster2Power(
const double T,
const double*
const X);
84 const double *ThrusterCommand(
const double T,
const double*
const X);
85 const double *Thruster0Command(
const double T,
const double*
const X);
86 const double *Thruster1Command(
const double T,
const double*
const X);
87 const double *Thruster2Command(
const double T,
const double*
const X);
89#ifdef FH_VISUALIZATION
90 virtual void RenderInit(Ogre::Root*
const ogreRoot, ISimObjectCreator*
const creator);
91 virtual void RenderUpdate(
const double T,
const double*
const X );
92 void RenderRelease()
override;
104#ifdef FH_VISUALIZATION
105 FhCamera* m_cam =
nullptr;
106 std::unique_ptr<joystick::SdlJoystickPoller> m_joystick;
109 ISignalPort *m_inParentOrientation;
110 ISignalPort *m_inParentPosition;
112 bool m_controlCamera;
114 size_t m_activeCamera;
115 Eigen::Vector3d m_cameraPositons[4];
116 double m_cameraRotZ[4];
117 double m_cameraRotY[4];
120 double m_rudderAngle;
122 bool m_engineEnable[NUM_ENGINE];
123 double m_enginePower[NUM_ENGINE];
124 double m_engineCommand[NUM_ENGINE];
126 double m_enginePowerOut[NUM_ENGINE];
128 double m_thrusterPower[NUM_THRUSTER];
129 double m_thrusterPowerOut[NUM_THRUSTER];
130 bool m_thrusterEnable[NUM_THRUSTER];
131 double m_thrusterCommandOut[NUM_THRUSTER];
132 int m_thrusterInput[NUM_THRUSTER];