All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
IInteriorsEntityPicker.h
1 // Copyright eeGeo Ltd (2012-2017), All Rights Reserved
2 
3 #pragma once
4 
5 #include "VectorMath.h"
6 #include "Camera.h"
7 #include "InteriorId.h"
8 
9 #include <string>
10 #include <vector>
11 
12 namespace Eegeo
13 {
14  namespace Resources
15  {
16  namespace Interiors
17  {
18  namespace Entities
19  {
21  {
22  std::vector<std::string> EntityIds;
23  InteriorId IndoorMapId;
24  };
25 
27  {
28  public:
29  virtual bool PickEntitiesAtScreenPosition(const Eegeo::Camera::RenderCamera& renderCamera, const v2& point, InteriorsEntityPickResult& out_result) const = 0;
30  virtual bool PickEntitiesAtScreenPosition(const Eegeo::Camera::CameraState& cameraState, const v2& screenPoint, InteriorsEntityPickResult& out_result) const = 0;
31  virtual ~IInteriorsEntityPicker() {}
32  };
33  }
34  }
35  }
36 }