Marine systems simulation
Loading...
Searching...
No Matches
TestBuoy1.h
1#pragma once
2
3#include "fhsim_environment/EnvironmentProvider.h"
4#include <SimObject.h>
5
7namespace testmodels
8{
9
27class TestBuoy1 : public SimObject
28{
29
30public:
36 TestBuoy1(std::string SimObjectName, ISimObjectCreator* Creator);
37
39 void OdeFcn(const double T, const double* const X, double* const XDot, const bool MajorTimeStep);
40
42 void FinalSetup(const double T, const double* const X, ISimObjectCreator* const Creator);
43
50 const double* Position(const double T, const double* const X);
51
58 const double* Velocity(const double T, const double* const X);
59
60private:
62 int m_PosIdx;
64 int m_VelIdx;
65
67 double m_diameter;
69 double m_mass;
71 double m_dragCoeff;
73 double m_rho;
74
76 environment::EnvironmentProvider* m_environment;
78 double m_gravityForce[3];
79#ifdef FH_VISUALIZATION
80public:
86 virtual void RenderInit(Ogre::Root* const pOgreRoot, ISimObjectCreator* const pCreator);
87
93 virtual void RenderUpdate(const double dT, const double* const adX);
94
95private:
97 Ogre::SceneNode* m_Node;
99 Ogre::Entity* m_Entity;
101 Ogre::String m_Material;
103 std::string m_SphereMesh;
104#endif
105};
106
107} // namespace testmodels
Definition TestBuoy1.h:28
const double * Position(const double T, const double *const X)
void FinalSetup(const double T, const double *const X, ISimObjectCreator *const Creator)
Final setup - register state indices.
TestBuoy1(std::string SimObjectName, ISimObjectCreator *Creator)
const double * Velocity(const double T, const double *const X)
void OdeFcn(const double T, const double *const X, double *const XDot, const bool MajorTimeStep)
ODE function - integrate buoy dynamics.
SimObjects for testing environment functionality.
Definition TestBuoy1.h:8