14#include <fhsim/simobject/SimObject.h>
22 CMass(std::string sSimObjectName, ISimObjectCreator* pCreator);
24#ifdef FH_VISUALIZATION
26 virtual void RenderInit(Ogre::Root*
const ogreRoot, ISimObjectCreator*
const creator);
29 virtual void RenderUpdate(
const double T,
const double*
const X);
33 virtual void OdeFcn(
const double dT,
const double*
const adX,
34 double*
const adXDot)
const;
42 virtual const double*
Position(
const double dT,
const double*
const adX);
48 virtual const double*
Velocity(
const double dT,
const double*
const adX);
57#ifdef FH_VISUALIZATION
58 std::string m_sMaterial;
59 std::string m_sMeshName;
61 Ogre::Entity* m_pRenderEntity;
62 Ogre::SceneNode* m_pRenderNode;
63 Ogre::SceneManager* m_pSceneMgr;
Class containing a 3dof mass simObjec without gravity.
Definition CMass.h:19
double m_dg
The acceleration of gravity.
Definition CMass.h:51
virtual const double * Velocity(const double dT, const double *const adX)
Returns the current velocity state.
int m_IStateVel
The index of the velocity state.
Definition CMass.h:54
virtual const double * Position(const double dT, const double *const adX)
Returns the current position state.
virtual void OdeFcn(const double dT, const double *const adX, double *const adXDot) const
Calculates the state derivatives.
double m_dMass
The mass of the object.
Definition CMass.h:50
CMass(std::string sSimObjectName, ISimObjectCreator *pCreator)
The constructor sets the pointer to the output object and the parser object.
int m_IStatePos
The index of the position state.
Definition CMass.h:53
ISignalPort * m_pInForce
A pointer to the input force.
Definition CMass.h:52