FhSim  3.1.0
Marine systems simulation
Loading...
Searching...
No Matches
SeineConnector.h
1#pragma once
2
24#include <stdio.h>
25#include <string>
26
27#include <fhsim/simobject/SimObject.h>
28
29class SeineConnector : public SimObject
30{
31public:
33 SeineConnector(std::string simObjectName, ISimObjectCreator *creator);
34
37
39 virtual void OdeFcn(const double dT, const double* const adX, double* const adXDot) const;
40
42
43#ifdef FH_VISUALIZATION
45 virtual void RenderInit(Ogre::Root* const ogreRoot, ISimObjectCreator* const creator);
46
48 virtual void RenderUpdate(const double dT, const double* const adX);
49#endif
50
51 const virtual double * Pos(const double dT, const double *const adX);
52
53 const double *const GetPos( const double dT, const double *const adX );
54
55 const virtual double * Vel(const double dT, const double *const adX);
56
57
58protected:
59
60 ISignalPort* m_inIsConnected;
61 ISignalPort* m_inPos1;
62 ISignalPort* m_inVel1;
63 ISignalPort* m_inPos2;
64 ISignalPort* m_inVel2;
65
66
67
68 int m_IOutPos;
69 int m_IOutVel;
70 int m_IInConnected;
71
72
73 int m_IInPos1;
74 int m_IInVel1;
75 int m_IInPos2;
76 int m_IInVel2;
77
78 //double m_pos[3];
79 //double m_vel[3];
80 //bool m_isConnected;
81
82#ifdef FH_VISUALIZATION
83 Ogre::Entity* m_RenderMass;
84 Ogre::SceneNode* m_RenderNode;
85#endif
86
87};
Definition SeineConnector.h:30
virtual const double * Pos(const double dT, const double *const adX)
Writes to the output ports.
ISignalPort * m_inIsConnected
A pointer to the input telling if the connector is connected to pos 1 or pos 2.
Definition SeineConnector.h:60
virtual void OdeFcn(const double dT, const double *const adX, double *const adXDot) const
Calculates the state derivatives.
ISignalPort * m_inVel2
A pointer to the input velocity 2.
Definition SeineConnector.h:64
~SeineConnector()
The destructor cleans up.
ISignalPort * m_inPos1
A pointer to the input position 1.
Definition SeineConnector.h:61
ISignalPort * m_inPos2
A pointer to the input position 2.
Definition SeineConnector.h:63
ISignalPort * m_inVel1
A pointer to the input velocity 1.
Definition SeineConnector.h:62
SeineConnector(std::string simObjectName, ISimObjectCreator *creator)
The constructor sets the pointer to the output object and the parser object.