All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
IBuildingHighlightCameraState.h
1 #pragma once
2 
3 #include "BuildingHighlights.h"
4 #include "Types.h"
5 #include "EegeoRootDeclarations.h"
6 #include "RenderCamera.h"
7 
8 namespace Eegeo
9 {
10  namespace BuildingHighlights
11  {
12 
14  {
15  public:
16  virtual ~IBuildingHighlightCameraState() {}
17 
18  virtual dv3 GetViewOriginEcef() const = 0;
19 
20  virtual m44 GetViewTransform() const = 0;
21 
22  virtual m44 GetProjectionTransform() const = 0;
23 
24  virtual m44 GetViewProjectionTransform() const = 0;
25 
26  virtual m44 GetInverseViewProjectionTransform() const = 0;
27 
28  virtual v2 GetViewportDimensions() const = 0;
29  };
30  }
31 }