All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
IShapeView.h
1 #pragma once
2 
3 #include "EegeoShapes.h"
4 #include "Rendering.h"
5 #include "VectorMath.h"
6 #include "SingleSphere.h"
7 
8 
9 namespace Eegeo
10 {
11  namespace Shapes
12  {
13  class IShapeView
14  {
15  public:
16  virtual ~IShapeView() {}
17 
18  virtual void Update() = 0;
19 
20  virtual const IShapeModel& GetShapeModel() const = 0;
21 
22  virtual bool IsHidden() const = 0;
23 
24  virtual void SetHidden(bool isHidden) = 0;
25 
26  virtual dv3 GetOriginEcef() const = 0;
27 
28  virtual const Eegeo::Geometry::SingleSphere& GetBoundingSphere() const = 0;
29 
30  virtual bool IsBehindGlobeHorizon(const dv3& viewLocationEcef) const = 0;
31  };
32  }
33 }