4# pragma warning(disable : 4251)
10#include "fhsim_environment/EnvironmentProvider.h"
13#include <fhsim/simobject/SimObject.h>
45 TestBuoy1(std::string SimObjectName, ISimObjectCreator* Creator);
48 void OdeFcn(
const double T,
const double*
const X,
double*
const XDot)
const override;
51 void FinalSetup(
const double T,
const double*
const X, ISimObjectCreator*
const Creator);
59 const double*
Position(
const double T,
const double*
const X);
67 const double*
Velocity(
const double T,
const double*
const X);
85 environment::EnvironmentProvider* m_environment;
87 double m_gravityForce[3];
88#ifdef FH_VISUALIZATION
95 void RenderInit(Ogre::Root*
const pOgreRoot, ISimObjectCreator*
const pCreator);
102 void RenderUpdate(
const double dT,
const double*
const adX);
106 Ogre::SceneNode* m_Node;
108 Ogre::Entity* m_Entity;
110 Ogre::String m_Material;
112 std::string m_SphereMesh;
Definition TestBuoy1.h:37
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:17