87#include <fhsim/simobject/SimObject.h>
88#ifdef FH_VISUALIZATION
89#include "sfh/ogre/CDynamicLines.h"
93#include "subroutines/RBCEngine.h"
108#ifdef FH_VISUALIZATION
110 void RenderInit(Ogre::Root*
const ogreRoot, ISimObjectCreator*
const creator);
114 void RenderUpdate(
const double T,
const double*
const X);
120 void OdeFcn(
const double T,
const double*
const X,
121 double*
const XDot)
const;
125 const double*
const ForceA(
const double T,
const double*
const X);
126 const double*
const ForceB(
const double T,
const double*
const X);
127 const double*
const PosR(
const double T,
const double*
const X,
129 const double*
const VelR(
const double T,
const double*
const X,
133 void InitialConditionSetup(
const double T,
134 const double *
const currentIC,
135 double*
const updatedIC,
136 ISimObjectCreator*
const creator);
148#ifdef FH_VISUALIZATION
149 Ogre::Entity* m_RenderSpring;
150 Ogre::SceneNode* m_RenderNode;
152 CDynamicLines* m_lines;
161 ISignalPort **m_forceBa;
162 ISignalPort **m_forceBb;
171 int m_NofBarElements;
Class containing a Rigid Bar Cable (RBC) calculation engine.
Definition RBCEngine.h:20
Definition RigidBarCable.h:98
void OdeFcn(const double T, const double *const X, double *const XDot) const
Calculates the time derivative of the state vector.
RigidBarCable(std::string simObjectName, ISimObjectCreator *creator)
The constructor sets the pointer to the output object and the parser object.
~RigidBarCable()
The destructor cleans up dynamically allocated memory.