1#ifndef EnvironmentalQuery_h__
2#define EnvironmentalQuery_h__
47#include <fhsim/simobject/ISimObjectCreator.h>
49#include <fhsim_environment/EnvironmentProvider.h>
51#ifdef FH_VISUALIZATION
52 #include "sfh/ogre/C3DArrow.h"
60 EnvironmentQuery(
const std::string simObjectName, ISimObjectCreator*
const creator);
63 void OdeFcn(
const double T,
const double*
const X,
double*
const XDot)
const;
64 void FinalSetup(
const double T,
const double *
const X, ISimObjectCreator*
const creator );
66 #ifdef FH_VISUALIZATION
67 virtual void RenderInit(Ogre::Root*
const ogreRoot, ISimObjectCreator*
const creator);
68 virtual void RenderUpdate(
const double T,
const double*
const X);
79 const double*
FluidDepth (
const double T,
const double*
const X);
82 const double*
WaveHeight (
const double T,
const double*
const X);
93 ISignalPort *m_InMyPosition;
95 ISignalPort *m_InMyVelocity;
100 double m_FluidVelocity[3];
101 double m_FluidAcceleration[3];
104 double m_TotalPressure;
105 double m_DynamicPressure;
107 environment::EnvironmentProvider *Environment =
nullptr;
109 #ifdef FH_VISUALIZATION
110 std::string m_sMaterial;
113 Ogre::Entity* m_RenderMass;
114 Ogre::SceneNode* m_RenderNode;
116 C3DArrow *m_ForceArrow;
Definition EnvironmentalQuery.h:58
const double * FluidAcceleration(const double T, const double *const X)
const double * WaveHeight(const double T, const double *const X)
const double * FluidDepth(const double T, const double *const X)
const double * DynamicPressure(const double T, const double *const X)
const double * FluidVelocity(const double T, const double *const X)
const double * TotalPressure(const double T, const double *const X)
Simple waypoint object.
Definition CableAttach.h:58