11#ifdef FH_VISUALIZATION
12#include "sfh/ogre/C3DLine.h"
20 EIGEN_MAKE_ALIGNED_OPERATOR_NEW;
21 ShipCrane(
const string simObjectName, ISimObjectCreator*
const creator);
23 void OdeFcn(
const double T,
const double*
const X,
double*
const XDot,
const bool bIsMajorTimeStep){};
25 #ifdef FH_VISUALIZATION
26 void RenderInit(Ogre::Root*
const ogreRoot, ISimObjectCreator*
const creator);
27 void RenderUpdate(
const double T,
const double*
const X);
29 void Compute(
const double T,
const double*
const _X );
31 const double * CraneTipPosition(
const double T,
const double*
const X);
32 const double * CraneTipVelocity(
const double T,
const double*
const X);
34 const double * ForceAtBase(
const double T,
const double*
const X);
35 const double * TorqueAtBase(
const double T,
const double*
const X);
40 Eigen::Vector3d *m_jointPosition;
41 Eigen::Vector3d *m_jointVelocity;
43 ISignalPort *m_InBasePosition;
44 ISignalPort *m_InBaseVelocity;
45 ISignalPort *m_InBaseOrientation;
46 ISignalPort *m_InBaseOmega;
48 ISignalPort *m_InBaseAngle;
49 ISignalPort *m_InBaseAngleRate;
51 ISignalPort **m_InJointAngle;
52 ISignalPort **m_InJointAngleRate;
53 ISignalPort **m_InJointLength;
55 ISignalPort *m_InForceAtTip;
57 ICommonComputation *m_Compute;
59 Eigen::Vector3d m_BaseTorque;
60 Eigen::Vector3d m_TipVelocity;
62 #ifdef FH_VISUALIZATION
64 Ogre::SceneNode** m_RenderNodes;
Definition: ShipCrane.h:18
Simple waypoint object.
Definition: CableAttach.h:16