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