89#include <fhsim/simobject/SimObject.h>
90#ifdef FH_VISUALIZATION
91#include "sfh/ogre/CDynamicLines.h"
95#include "subroutines/RBCEngine.h"
110#ifdef FH_VISUALIZATION
112 void RenderInit(Ogre::Root*
const ogreRoot, ISimObjectCreator*
const creator);
116 void RenderUpdate(
const double T,
const double*
const X);
122 void OdeFcn(
const double T,
const double*
const X,
123 double*
const XDot)
const;
127 const double*
const ForceA(
const double T,
const double*
const X);
128 const double*
const ForceB(
const double T,
const double*
const X);
129 const double*
const PosR(
const double T,
const double*
const X,
131 const double*
const VelR(
const double T,
const double*
const X,
135 void InitialConditionSetup(
const double T,
136 const double *
const currentIC,
137 double*
const updatedIC,
138 ISimObjectCreator*
const creator);
150#ifdef FH_VISUALIZATION
151 Ogre::Entity* m_RenderSpring;
152 Ogre::SceneNode* m_RenderNode;
154 CDynamicLines* m_lines;
163 ISignalPort **m_forceBa;
164 ISignalPort **m_forceBb;
173 int m_NofBarElements;
Class containing a Rigid Bar Cable (RBC) calculation engine.
Definition RBCEngine.h:20
Definition RigidBarCable.h:100
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.