All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
PositioningCameraModel.h
1 #pragma once
2 
3 #include "IPositioningCameraModel.h"
4 #include "Types.h"
5 
6 namespace Eegeo
7 {
8  namespace Positioning
9  {
11  {
12  public:
14  const dv3& cameraOriginEcef,
15  const m44& viewProjectionMatrix,
16  const v2& viewportDimensions
17  );
18 
19  dv3 GetCameraOriginEcef() const override { return m_cameraOriginEcef; }
20 
21  m44 GetViewProjectionMatrix() const override { return m_viewProjectionMatrix; }
22 
23  v2 GetViewportDimensions() const override { return m_viewportDimensions; }
24 
25  void SetCameraState(
26  const dv3& cameraOriginEcef,
27  const m44& viewProjectionMatrix,
28  const v2& viewportDimensions
29  );
30 
31  private:
32  dv3 m_cameraOriginEcef;
33  m44 m_viewProjectionMatrix;
34  v2 m_viewportDimensions;
35  };
36  }
37 }