65 EIGEN_MAKE_ALIGNED_OPERATOR_NEW;
66 WindForce(
const std::string simObjectName, ISimObjectCreator*
const creator);
68 void FinalSetup(
const double T,
const double *
const X, ISimObjectCreator*
const creator );
71 void OdeFcn(
const double T,
const double*
const X,
double*
const XDot)
const;
73 #ifdef FH_VISUALIZATION
76 void RenderInit(Ogre::Root*
const ogreRoot, ISimObjectCreator*
const creator);
79 void RenderUpdate(
const double T,
const double*
const X);
82 const double* Force (
const double T,
const double*
const X);
84 void Compute(
const double T,
const double*
const _X )
const;
86 const double* Torque (
const double T,
const double*
const X);
88 const double* Angle(
const double T,
const double*
const X);
89 const double* Coefficient(
const double T,
const double*
const X);
92 mutable Eigen::Vector3d f,m;
93 mutable double m_apparentAngle;
98 std::vector<double> m_xB;
99 std::vector<double> m_xA;
102 std::vector<double> m_yA;
103 std::vector<double> m_yB;
106 std::vector<double> m_nA;
107 std::vector<double> m_nB;
115 mutable double m_dragCoefficient[3];
118 double m_AreaLateral;
122 ISignalPort *m_InDirection;
123 ISignalPort *m_InVesselSpeed;
124 ISignalPort *m_InWindSpeed;
125 ICommonComputation *m_Compute;
128 #ifdef FH_VISUALIZATION
129 Ogre::SceneNode* m_RenderNode;
void OdeFcn(const double T, const double *const X, double *const XDot) const
Method for calculating the derivative of the object states, which must be implemented in the individu...