All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
PolygonShapeView.h
1 #pragma once
2 
3 #include "ShapeViewBase.h"
4 #include "Rendering.h"
5 #include "VectorMath.h"
6 #include "SingleSphere.h"
7 #include "Geometry.h"
8 #include "PolygonShapeModel.h"
9 
10 #include <vector>
11 
12 namespace Eegeo
13 {
14  namespace Shapes
15  {
16  namespace Polygons
17  {
19  {
20  public:
22  bool isHidden,
23  const dv3& originEcef,
24  const std::vector<dv3>& boundingPointsEcef,
25  const Eegeo::Geometry::SingleSphere& boundingSphere,
27  );
28 
30 
31  void Update();
32 
33  const PolygonShapeModel& GetPolygonShapeModel() const;
34 
35  Rendering::RenderableBase& GetRenderable() const;
36 
37  private:
38  const PolygonShapeModel& m_polygonShapeModel;
40  };
41  }
42  }
43 }
44