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#include <vector>
65
66#ifdef FH_VISUALIZATION
67# pragma warning(push)
68# pragma warning(disable : 4251)
69# pragma warning(disable : 4267)
70# include <Ogre.h>
71# include <OgreResourceGroupManager.h>
72# include <fhsim/visual/renderer/FhCamera.h>
73# pragma warning(pop)
74#endif
75#include <fhsim/simobject/SimObject.h>
76
77class CCameraController2 : public SimObject
78{
79 public:
80 CCameraController2(std::string sSimObjectName, ISimObjectCreator* pCreator);
81 virtual void OdeFcn(const double dT, const double* const adX, double* const adXDot) const { }
82#ifdef FH_VISUALIZATION
83 void RenderInit(Ogre::Root* const ogreRoot, ISimObjectCreator* const creator);
84 void RenderUpdate(const double T, const double* const X);
85
86 protected:
87 FhCamera* m_FhCamera;
88#endif
89 int m_NumInput;
90 bool m_Interpolate;
91 bool m_UseDegrees;
92
93 // Sized once; AddInport keeps the address of each element.
94 std::vector<ISignalPort*> m_InPosition;
95 std::vector<ISignalPort*> m_InYaw;
96 std::vector<ISignalPort*> m_InPitch;
97
98 int m_Target;
99 std::vector<double> m_StartTime;
100};
101
102#endif // C_CAMERA_CONTROLLER_H
Definition CCameraController2.h:78