11#include "ITrawlCable.h"
15#ifdef FH_VISUALIZATION
16 #include "sfh/ogre/C3DLine.h"
22 MooringCable(
const string& simObjectName, ISimObjectCreator*
const creator);
24 void OdeFcn(
const double T,
const double*
const X,
double*
const XDot,
const bool bIsMajorTimeStep);
25 void InitialConditionSetup(
const double T,
const double *
const currentIC,
double*
const updatedIC, ISimObjectCreator*
const creator);
26 void FinalSetup(
const double T,
const double *
const X, ISimObjectCreator*
const creator);
28 const double* posBuoy(
const double T,
const double*
const X);
30#ifdef FH_VISUALIZATION
31 void RenderInit(Ogre::Root*
const ogreRoot, ISimObjectCreator*
const creator);
32 void RenderUpdate(
const double T,
const double*
const X);
36 struct element{
int p;
int q;
int v;
int w;
int n;};
37 vector<element> m_CableElements;
39 void DistributeCatenary(CoRiBoDynamics::vec3 P1, CoRiBoDynamics::vec3 P2,
double* states, ISimObjectCreator* creator);
42 ICommonComputation* m_MainCalculations;
43 void MainCalculations(
const double T,
const double*
const X);
45 const double* ForceA(
const double T,
const double*
const X);
46 const double* ForceB(
const double T,
const double*
const X);
53 double m_bouyElementDistance;
63 double m_ElementLength;
70 double m_frequencyCoefficient;
71 double m_TopChainDiameter;
72 double m_MidRopeDiameter;
73 double m_BottomChainDiameter;
79#ifdef FH_VISUALIZATION
81 Ogre::SceneNode** m_CableNodes;
82 Ogre::SceneNode *m_SafetyZoneNode;
84 C3DLine* m_TopCableLine;
85 C3DLine* m_BottomCableLine;
Definition: TrawlCableConstraintSets.h:70
Definition: TrawlCableConstraintSets.h:10
Definition: ITrawlCable.h:17
Definition: MooringCable.h:20
Definition: MooringCable.h:36