Flair
Framework Libre Air
FixedCamera.h
1 // %flair:license{
2 // This file is part of the Flair framework distributed under the
3 // CECILL-C License, Version 1.0.
4 // %flair:license}
5 // created: 2016/09/01
6 // filename: FixedCamera.h
7 //
8 // author: Guillaume Sanahuja
9 // Copyright Heudiasyc UMR UTC/CNRS 7253
10 //
11 // version: $Id: $
12 //
13 // purpose: cclass for a fixed camera in the gui
14 //
15 /*********************************************************************/
16 
17 #ifndef FIXEDCAMERA_H
18 #define FIXEDCAMERA_H
19 
20 #include "VisualizationCamera.h"
21 #include <Vector3D.h>
22 
23 namespace flair {
24 namespace simulator {
25 
27 public:
28  FixedCamera(std::string name,core::Vector3Df position,core::Vector3Df lookat=core::Vector3Df(0,0,0),float rotateSpeed = -3.0f, float zoomSpeed = .05f);
29  ~FixedCamera();
30 
31  void animateNode(irr::scene::ISceneNode *node, irr::u32 timeMs);
32 
33 private:
34  irr::core::position2df RotateStart;
35  bool Rotating;
36  float rotateSpeed;
37  float zoomSpeed;
38  float fov;
39  irr::core::vector3df target,cameraAxeY;
40 };
41 
42 } // end namespace simulator
43 } // end namespace flair
44 
45 #endif // FIXEDCAMERA_H
namespace of the flair Framework
Definition: Ahrs.h:19
Definition: VisualizationCamera.h:41
Class defining a 3D vector.
Definition: FixedCamera.h:26