103 Crowfoot(
const std::string& simObjectName, ISimObjectCreator*
const creator);
107 void OdeFcn(
const double T,
const double*
const X,
double*
const XDot)
const override;
108 void AcceptedStep(
const double T,
const double*
const X)
override;
122 virtual void InitialConditionSetup(
const double dT,
const double*
const adCurrentIC,
double*
const adUpdatedIC, ISimObjectCreator*
const creator);
125 const virtual double* PositionOut(
const double t,
const double*
const x);
126 const virtual double* VelocityOut(
const double t,
const double*
const x);
127 const virtual double* LineForceOut(
const double t,
const double*
const x,
int lineIndex);
128 const virtual double* LineTensionOut(
const double t,
const double*
const x,
int lineIndex);
131#ifdef FH_VISUALIZATION
140 void RenderInit(Ogre::Root*
const ogreRoot, ISimObjectCreator*
const creator);
150 void RenderUpdate(
const double T,
const double*
const X);
156 std::vector<const double*> m_linesPos;
157 std::vector<double*> m_linesForce;
159 std::vector<double> m_linesTension;
161 ISignalPort** m_inFasteningPositions;
162 ISignalPort** m_inLengths;
163 ISignalPort* m_inExternalForce;
169 mutable double m_velocity[3];
170 mutable double m_instantPos[3];
183 mutable sfh::filters::FIR m_filter;
185#ifdef FH_VISUALIZATION