60#include "ToTrawlDoor.h"
69 virtual void OdeFcn(
const double dT,
const double*
const adX,
double*
const adXDot)
const;
71 void FinalSetup(
const double dT,
const double*
const adX, ISimObjectCreator*
const creator);
77#ifdef FH_VISUALIZATION
79 virtual void RenderInit(Ogre::Root*
const ogreRoot, ISimObjectCreator*
const creator);
82 virtual void RenderUpdate(
const double dT,
const double*
const adX);
86 virtual void AddExternalForces(
double dT,
const double*
const adX);
87 void SetFoilRatio(
const double dT,
const double*
const adX);
89 ISignalPort* m_inFoilRelAoa;
90 ISignalPort* m_inFoilExposedAreaRatio;
91 ISignalPort* m_inFoilRelPosition;
93 double* m_foilHydro_Aoa;
94 double* m_foilHydro_CL;
95 double* m_foilHydro_CD;
96 double m_foilEnergyConsumed;
99 int m_numFoilHydroPoints;
100 bool m_foilIsVertical;
102#ifdef FH_VISUALIZATION
103 Ogre::Vector3 ToFoilScale(
double x,
double y,
double z);
104 void SetFoilPos(
double x,
double y,
double z);
105 float m_foilRelRollAngle;
106 Ogre::ManualObject* m_foilManualObject;
107 Ogre::SceneNode* m_foilRenderNode;
Definition ToTrawlDoor.h:112
Definition TrawlDoorAddedFoil.h:63
virtual void OdeFcn(const double dT, const double *const adX, double *const adXDot) const
Calculates the state derivatives.
const double * OutFoilEnergyConsumed(const double dT, const double *const adX)
Output port returning the foil energy consumption.
TrawlDoorAddedFoil(std::string simObjectName, ISimObjectCreator *creator)
The constructor sets the pointer to the output object and the parser object.