97 Crowfoot(
const std::string& simObjectName, ISimObjectCreator*
const creator);
101 void OdeFcn(
const double T,
const double*
const X,
double*
const XDot)
const override;
102 void AcceptedStep(
const double T,
const double*
const X)
override;
104 virtual void InitialConditionSetup(
const double dT,
const double*
const adCurrentIC,
double*
const adUpdatedIC, ISimObjectCreator*
const creator);
107 const virtual double* PositionOut(
const double t,
const double*
const x);
108 const virtual double* VelocityOut(
const double t,
const double*
const x);
109 const virtual double* LineForceOut(
const double t,
const double*
const x,
int lineIndex);
110 const virtual double* LineTensionOut(
const double t,
const double*
const x,
int lineIndex);
113#ifdef FH_VISUALIZATION
122 void RenderInit(Ogre::Root*
const ogreRoot, ISimObjectCreator*
const creator);
132 void RenderUpdate(
const double T,
const double*
const X);
138 std::vector<const double*> m_linesPos;
139 std::vector<double*> m_linesForce;
141 std::vector<double> m_linesTension;
143 ISignalPort** m_inFasteningPositions;
144 ISignalPort** m_inLengths;
145 ISignalPort* m_inExternalForce;
151 mutable double m_velocity[3];
152 mutable double m_instantPos[3];
162 mutable sfh::filters::FIR m_filter;
164#ifdef FH_VISUALIZATION