All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
MapCameraScreenSpaceOffsetControl.h
1 #pragma once
2 
3 #include "MapCamera.h"
4 #include "Space.h"
5 #include "IGlobeCameraScreenSpaceOffsetControl.h"
6 #include "Types.h"
7 
8 namespace Eegeo
9 {
10  namespace Camera
11  {
12  namespace MapCamera
13  {
15  {
16  public:
18 
19  void SetFocusScreenCoordinates(float screenX, float screenY);
20  void SetEnabled(bool enabled);
21  bool IsEnabled() const { return m_enabled; }
22 
23  dv2 CalculateEcefOffset(const Camera::RenderCamera& m_camera,
24  const Space::EcefTangentBasis& interestBasis) const;
25 
26  private:
27 
28  float m_screenX;
29  float m_screenY;
30  bool m_enabled;
31  };
32  }
33  }
34 }