70#ifndef RBCABLE__CCableConnector_h__
71#define RBCABLE__CCableConnector_h__
75#include <fhsim/simobject/SimObject.h>
82 CableConnector(
const std::string& simObjectName, ISimObjectCreator*
const creator);
84 void OdeFcn(
const double T,
const double*
const X,
double*
const XDot)
const;
87 bool HasJacobians()
const override;
88 void OdeJacobian(
double T,
const double* X,
double* J,
int nStates)
override;
89 int GetJacobianSparsity(
int nStates,
int* rowPtr,
int* colIdx)
override;
91 const double* PositionA(
const double dT,
const double*
const adX);
92 const double* VelocityA(
const double dT,
const double*
const adX);
93 const double* PositionB(
const double dT,
const double*
const adX);
94 const double* VelocityB(
const double dT,
const double*
const adX);
97#ifdef FH_VISUALIZATION
99 virtual void RenderInit(Ogre::Root*
const ogreRoot, ISimObjectCreator*
const creator);
102 virtual void RenderUpdate(
const double dT,
const double*
const adX);
118#ifdef FH_VISUALIZATION
119 std::string m_material;
120 std::string m_meshName;
122 Ogre::Entity* m_renderEntity;
123 Ogre::SceneNode* m_renderNode;
124 Ogre::SceneManager* m_sceneMgr;
Definition CableConnector.h:80
double m_posA[3]
The position of connector A.
Definition CableConnector.h:114
int m_IStateVel
The index of the velocity state.
Definition CableConnector.h:112
ISignalPort * m_inForceA
A pointer to input A force.
Definition CableConnector.h:109
double m_mass
The mass of the object.
Definition CableConnector.h:106
double m_length[3]
The vector between connectors;.
Definition CableConnector.h:108
CableConnector(const std::string &simObjectName, ISimObjectCreator *const creator)
reads parameters, registers states, output and intput ports.
double m_posB[3]
The position of connector B.
Definition CableConnector.h:115
ISignalPort * m_inForceB
A pointer to input B force.
Definition CableConnector.h:110
int m_IStatePos
The index of the position state.
Definition CableConnector.h:111
double m_gravity
The gravitational acceleration.
Definition CableConnector.h:107