88 Cable6Dof(
const std::string& simObjectName, ISimObjectCreator*
const creator);
90 void OdeFcn(
const double T,
const double*
const X,
double*
const XDot)
const;
91 void InitialConditionSetup(
const double T,
const double*
const currentIC,
double*
const updatedIC, ISimObjectCreator*
const creator);
93 const double* forceA(
const double T,
const double*
const X);
94 const double* forceB(
const double T,
const double*
const X);
98 void calculations(
const double T,
const double*
const X);
99 void calculationsCommon(
const double T,
const double*
const X)
const;
101#ifdef FH_VISUALIZATION
102 void RenderInit(Ogre::Root*
const ogreRoot, ISimObjectCreator*
const creator);
103 void RenderUpdate(
const double T,
const double*
const X);
104 Ogre::ColourValue tensionColor(
double N);
108 typedef Eigen::Matrix<double, 3, 3> mat3;
109 typedef Eigen::Matrix<double, 3, 1> vec3;
114 double m_totalLength;
121 double m_surfacePosZ;
150 ICommonComputation* m_calcDynamics;
151 Eigen::Matrix<double, Eigen::Dynamic, 1> m_lambda;
152 Eigen::Matrix<double, Eigen::Dynamic, 1> m_F;
158#ifdef FH_VISUALIZATION
159 Ogre::ManualObject* m_ManualObject;
162 Ogre::SceneNode* m_ManualObjectNode;
Cable6Dof(const std::string &simObjectName, ISimObjectCreator *const creator)
reads parameters, registers states, output and intput ports.