158 MooringCable(
const std::string& simObjectName, ISimObjectCreator*
const creator);
160 void OdeFcn(
const double T,
const double*
const X,
double*
const XDot)
const;
161 void InitialConditionSetup(
const double T,
const double*
const currentIC,
double*
const updatedIC, ISimObjectCreator*
const creator);
162 void FinalSetup(
const double T,
const double*
const X, ISimObjectCreator*
const creator);
164 const double* posBuoy(
const double T,
const double*
const X);
166#ifdef FH_VISUALIZATION
167 void RenderInit(Ogre::Root*
const ogreRoot, ISimObjectCreator*
const creator);
168 void RenderUpdate(
const double T,
const double*
const X);
180 std::vector<element> m_CableElements;
189 void DistributeCatenary(CoRiBoDynamics::vec3 P1, CoRiBoDynamics::vec3 P2,
double* states, ISimObjectCreator* creator);
192 ICommonComputation* m_MainCalculations;
193 void MainCalculations(
const double T,
const double*
const X);
194 void MainCalculationsCommon(
const double T,
const double*
const X)
const;
196 const double* ForceA(
const double T,
const double*
const X);
197 const double* ForceB(
const double T,
const double*
const X);
204 double m_bouyElementDistance;
213 double m_TotalLength;
214 double m_ElementLength;
219 int m_BottomChainNum;
221 double m_frequencyCoefficient;
222 double m_TopChainDiameter;
223 double m_MidRopeDiameter;
224 double m_BottomChainDiameter;
230#ifdef FH_VISUALIZATION
233 Ogre::SceneNode** m_CableNodes =
nullptr;
234 Ogre::SceneNode* m_SafetyZoneNode =
nullptr;
235 C3DLine* m_CableLine =
nullptr;
236 C3DLine* m_TopCableLine =
nullptr;
237 C3DLine* m_BottomCableLine =
nullptr;
Definition TrawlCableConstraintSets.h:71
Definition TrawlCableConstraintSets.h:11