All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
CityThemeState.h
1 // Copyright eeGeo Ltd (2012-2014), All Rights Reserved
2 
3 #pragma once
4 
5 #include <vector>
6 #include <string>
7 #include "VectorMath.h"
8 
9 namespace Eegeo
10 {
11  namespace Resources
12  {
13  namespace CityThemes
14  {
16  {
17  public:
18  std::string Name;
19  std::string RoadDiffuse;
20  std::string RailDiffuse;
21  std::string TramlineDiffuse;
22  std::string BuildingDiffuse;
23  std::string TreeTopDiffuse;
24  std::string TreeSideDiffuse;
25  std::string VehicleDiffuse;
26  std::string PlaneDiffuse;
27  std::string TrainDiffuse;
28  std::string TramDiffuse;
29  std::string WaterNormal;
30  std::string WaterReflectionCubeMap;
31  std::string AsyncPlaceholderDiffuse;
32  std::string PlaceholderNoDataDiffuse;
33  std::vector<std::string> LcmTerrainDiffuse;
34  std::vector<std::string> LcmTerrainLodDiffuse;
35 
36  Eegeo::m44 Lighting;
37  Eegeo::v3 AlternativeAmbientLight; // used for various effects, including night lighting on buildings, vehicles.
38  Eegeo::v3 FogColor;
39  float FogIntensity;
40 
41  std::string LandmarkPostfix;
42  std::string VehicleNodeSuffix;
43 
44  // If FogIntensity or LightMapIntensity > 0.f, then ShadowColor is white (off)
45  Eegeo::v3 ShadowColor;
46 
47  Eegeo::v3 LightMapColor;
48  float LightMapIntensity;
49 
50  std::string OverlayEffect;
51  float OverlayIntensity;
52 
53  Eegeo::v2 OverlayLayerOneOffset;
54  Eegeo::v2 OverlayLayerOneVelocity;
55  float OverlayLayerOneAlpha;
56  float OverlayLayerOneScale;
57 
58  Eegeo::v2 OverlayLayerTwoOffset;
59  Eegeo::v2 OverlayLayerTwoVelocity;
60  float OverlayLayerTwoAlpha;
61  float OverlayLayerTwoScale;
62 
63  const std::string& GetLandmarkPostfix() const { return LandmarkPostfix; }
64  };
65  }
66  }
67 }