74#include "trawl/subroutines/CCrowfootMath.h"
75#include "sfh/filters/FIR.h"
96 CCrowfoot(
const std::string& simObjectName, ISimObjectCreator*
const creator);
100 void OdeFcn(
const double T ,
const double*
const X,
double*
const XDot,
const bool IsMajorTimeStep);
102 virtual void InitialConditionSetup(
const double dT,
const double *
const adCurrentIC,
double *
const adUpdatedIC, ISimObjectCreator *
const pCreator);
105 const virtual double * PositionOut(
const double t,
const double *
const x);
106 const virtual double * VelocityOut(
const double t,
const double *
const x);
107 const virtual double * LineForceOut(
const double t,
const double *
const x,
int lineIndex);
108 const virtual double * LineTensionOut(
const double t,
const double *
const x,
int lineIndex);
111#ifdef FH_VISUALIZATION
120 void RenderInit(Ogre::Root*
const ogreRoot, ISimObjectCreator*
const creator);
130 void RenderUpdate(
const double T,
const double*
const X);
137 std::vector<const double*> m_linesPos;
138 std::vector<double*> m_linesForce;
140 std::vector<double> m_linesTension;
142 ISignalPort** m_inFasteningPositions;
143 ISignalPort** m_inLengths;
144 ISignalPort* m_inExternalForce;
150 double m_velocity[3];
151 double m_instantPos[3];
161 sfh::filters::FIR m_filter;
163# ifdef FH_VISUALIZATION