All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
AccuracyRingController.h
1 // Copyright eeGeo Ltd (2012-2020), All Rights Reserved
2 
3 #pragma once
4 
5 #include "Types.h"
6 #include "BlueSphere.h"
7 #include "Rendering.h"
8 #include "AccuracyRing.h"
9 #include "Camera.h"
10 #include "MathsHelpers.h"
11 #include "Interiors.h"
12 
13 namespace Eegeo
14 {
15  namespace BlueSphere
16  {
17  namespace AccuracyRing
18  {
20  {
21  public:
23  Eegeo::Rendering::RenderableFilters& renderableFilters,
24  const BlueSphereModel& model,
25  AccuracyRingView& view,
27  );
29 
30  void Update(float dt, const Camera::RenderCamera& renderCamera);
31 
32  private:
33  Eegeo::Rendering::RenderableFilters& m_renderableFilters;
34  AccuracyRingView& m_accuracyRingView;
35  const BlueSphereModel& m_model;
37  int m_currentFloorIndex;
38 
40 
41  void OnFloorSelected();
42  const bool IsAccuracyRingVisible(const Eegeo::dv3 &currentLocationEcef);
43  };
44  }
45  }
46 }
47 
48