105 Crowfoot(
const std::string& simObjectName, ISimObjectCreator*
const creator);
109 void OdeFcn(
const double T,
const double*
const X,
double*
const XDot)
const override;
110 void AcceptedStep(
const double T,
const double*
const X)
override;
124 virtual void InitialConditionSetup(
const double dT,
const double*
const adCurrentIC,
double*
const adUpdatedIC, ISimObjectCreator*
const creator);
127 const virtual double* PositionOut(
const double t,
const double*
const x);
128 const virtual double* VelocityOut(
const double t,
const double*
const x);
129 const virtual double* LineForceOut(
const double t,
const double*
const x,
int lineIndex);
130 const virtual double* LineTensionOut(
const double t,
const double*
const x,
int lineIndex);
133#ifdef FH_VISUALIZATION
142 void RenderInit(Ogre::Root*
const ogreRoot, ISimObjectCreator*
const creator);
152 void RenderUpdate(
const double T,
const double*
const X);
158 std::vector<const double*> m_linesPos;
159 std::vector<double*> m_linesForce;
161 std::vector<double> m_linesTension;
163 ISignalPort** m_inFasteningPositions;
164 ISignalPort** m_inLengths;
165 ISignalPort* m_inExternalForce;
171 mutable double m_velocity[3];
172 mutable double m_instantPos[3];
185 mutable sfh::filters::FIR m_filter;
187#ifdef FH_VISUALIZATION