4# pragma warning(disable : 4251)
10#include "fhsim_environment/EnvironmentProvider.h"
12#include <fhsim/simobject/SimObject.h>
44 TestBuoy1(std::string SimObjectName, ISimObjectCreator* Creator);
47 void OdeFcn(
const double T,
const double*
const X,
double*
const XDot)
const override;
50 void FinalSetup(
const double T,
const double*
const X, ISimObjectCreator*
const Creator);
58 const double*
Position(
const double T,
const double*
const X);
66 const double*
Velocity(
const double T,
const double*
const X);
84 environment::EnvironmentProvider* m_environment;
86 double m_gravityForce[3];
87#ifdef FH_VISUALIZATION
94 void RenderInit(Ogre::Root*
const pOgreRoot, ISimObjectCreator*
const pCreator);
101 void RenderUpdate(
const double dT,
const double*
const adX);
105 Ogre::SceneNode* m_Node;
107 Ogre::Entity* m_Entity;
109 Ogre::String m_Material;
111 std::string m_SphereMesh;
Definition TestBuoy1.h:36
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 override
ODE function - integrate buoy dynamics.
SimObjects for testing environment functionality.
Definition TestBuoy1.h:16