All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
GlobeCameraControllerFactory.h
1 // Copyright eeGeo Ltd (2012-2015), All Rights Reserved
2 
3 #pragma once
4 
5 #include "GlobeCamera.h"
6 #include "Terrain.h"
7 #include "Rendering.h"
8 #include "Streaming.h"
9 #include "Types.h"
10 
11 namespace Eegeo
12 {
13  namespace Camera
14  {
15  namespace GlobeCamera
16  {
18  {
19  public:
20 
22  const Rendering::EnvironmentFlatteningService& environmentFlatteningService,
23  const Streaming::ResourceCeilingProvider& resourceCeilingProvider);
24 
25  GlobeCameraTouchController* CreateTouchController(const GlobeCameraTouchControllerConfiguration& config,
26  const Eegeo::Rendering::ScreenProperties& screenProperties);
27 
28  GlobeCameraController* CreateCameraController(const GlobeCameraControllerConfiguration& config,
29  const GlobeCameraTouchController& touchController,
30  const Eegeo::Rendering::ScreenProperties& screenProperties);
31 
32 
33  private:
34 
35  const Resources::Terrain::Heights::TerrainHeightProvider& m_terrainHeightProvider;
36  const Rendering::EnvironmentFlatteningService& m_environmentFlatteningService;
37  const Streaming::ResourceCeilingProvider& m_resourceCeilingProvider;
38  };
39  }
40  }
41 }