FhSim  3.1.0
Marine systems simulation
Loading...
Searching...
No Matches
CCameraController2.h
1
60#ifndef C_CAMERA_CONTROLLER2_H
61#define C_CAMERA_CONTROLLER2_H
62
63#include <string>
64
65#ifdef FH_VISUALIZATION
66# pragma warning(push)
67# pragma warning(disable : 4251)
68# pragma warning(disable : 4267)
69# include <Ogre.h>
70# include <OgreResourceGroupManager.h>
71# include <fhsim/visual/renderer/FhCamera.h>
72# pragma warning(pop)
73#endif
74#include <fhsim/simobject/SimObject.h>
75
76class CCameraController2 : public SimObject
77{
78 public:
79 CCameraController2(std::string sSimObjectName, ISimObjectCreator* pCreator);
80 virtual void OdeFcn(const double dT, const double* const adX, double* const adXDot) const { }
81#ifdef FH_VISUALIZATION
82 void RenderInit(Ogre::Root* const ogreRoot, ISimObjectCreator* const creator);
83 void RenderUpdate(const double T, const double* const X);
84
85 protected:
86 FhCamera* m_FhCamera;
87#endif
88 int m_NumInput;
89 bool m_Interpolate;
90 bool m_UseDegrees;
91
92 ISignalPort** m_InPosition;
93 ISignalPort** m_InYaw;
94 ISignalPort** m_InPitch;
95
96 int m_Target;
97 double* m_StartTime;
98};
99
100#endif // C_CAMERA_CONTROLLER_H
Definition CCameraController2.h:77