All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
AccuracyRingView.h
1 // Copyright eeGeo Ltd (2012-2020), All Rights Reserved
2 
3 #pragma once
4 
5 #include "IRenderableFilter.h"
6 #include "Space.h"
7 #include "Rendering.h"
8 #include "AccuracyRing.h"
9 #include "Camera.h"
10 #include "LatLongAltitude.h"
11 
12 namespace Eegeo
13 {
14  namespace BlueSphere
15  {
16  namespace AccuracyRing
17  {
19  {
20  public:
22  AccuracyRingRenderable& renderable
23  );
25 
26  void SetPosition(const Eegeo::dv3& positionEcef);
27  void SetAccuracyRange(float accuracyMeters);
28  void SetEnabled(bool enabled);
29  void Update(float dt, const Eegeo::Camera::RenderCamera& renderCamera);
30  void EnqueueRenderables(const Eegeo::Rendering::RenderContext& renderContext, Eegeo::Rendering::RenderQueue& renderQueue);
31 
32  private:
33  AccuracyRingRenderable& m_accuracyRingRenderable;
34  Eegeo::dv3 m_positionEcef;
35  float m_currentAccuracyMeters;
36  float m_targetAccuracyMeters;
37  bool m_enabled;
38  };
39  }
40  }
41 }
42 
43