All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
IPositioningViewComponent.h
1 #pragma once
2 
3 #include "Types.h"
4 #include "Positioning.h"
5 #include "MapViewMode.h"
6 #include "Interiors.h"
7 #include "PositioningEvents.h"
8 #include "VectorMath.h"
9 
10 namespace Eegeo
11 {
12  namespace Positioning
13  {
15  {
16  public:
17  virtual ~IPositioningViewComponent() {}
18 
19  virtual float GetMapCollapseScale() const = 0;
20 
21  virtual Eegeo::MapLayers::MapViewMode::Type GetMapViewMode() const = 0;
22 
23  virtual PositioningViewComponentChangedEvent& GetPositioningViewComponentChangedEvent() const = 0;
24 
25  virtual bool IsSelectedIndoorMapFloor(const Resources::Interiors::InteriorId& indoorMapId, int indoorMapFloorIndex) const = 0;
26 
27  virtual bool IsSelectedIndoorMap(const Resources::Interiors::InteriorId& indoorMapId) const = 0;
28 
29  virtual m44 CalculateModelTransform(const Resources::Interiors::InteriorId& indoorMapId, int indoorMapFloorIndex, const dv3& modelOriginEcef) const = 0;
30 
31  virtual m44 CalculateNonCollapsedModelTransform(const Resources::Interiors::InteriorId& indoorMapId, int indoorMapFloorIndex, const dv3& modelOriginEcef) const = 0;
32 
33  virtual dv3 CalculateTransformedPoint(const Resources::Interiors::InteriorId& indoorMapId, int indoorMapFloorIndex, const dv3& untransformedPointEcef) const = 0;
34  };
35  }
36 }