All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
InteriorsConfiguration.h
1 // Copyright eeGeo Ltd (2012-2014), All Rights Reserved
2 
3 #pragma once
4 
5 #include "Interiors.h"
6 #include "VectorMath.h"
7 #include "InteriorFloorAnimatorConfiguration.h"
8 #include <string>
9 
10 namespace Eegeo
11 {
12  namespace Resources
13  {
14  namespace Interiors
15  {
17  {
19  : CameraDistanceMax(0.f)
20  , CameraDistanceMin(0.f)
21  , CameraDistanceInitial(0.f)
22  , CameraFovDegrees(0.f)
23  , CameraPitchDegrees(0.f)
24  , CameraZoomScale(0.f)
25  , InitialTransitionTargetFovDegrees(0.f)
26  , InitialTransitionTargetPitchDegrees(0.f)
27  , InitialTransitionDuration(0.f)
28  , EntryTransitionDuration(0.f)
29  , ExitTransitionDuration(0.f)
30  , CameraJumpTransitionThreshold(0.f)
31  , InteractionExpandTransitionDuration(0.f)
32  , InteractionFloorParamDecayTimeConstant(0.f)
33  , LabelFontSize(0.f)
34  , LabelGlyphColor(v4::Zero())
35  , LabelOutlineColor(v4::Zero())
36  , LabelsVisibleWhenExpanded(false)
37  , LabelsAlwaysHidden(false)
38  , LabelFontHasHalo(false)
39  , UseLegacyLabels(false)
40  , UseLegacyEntryMarkers(false)
41  , UseIndoorMetaData(true)
42  , LabelFontHaloWidth(0.f)
43  , LabelFontHaloHardness(0.f)
44  , SelectionTimeoutDuration(0.f)
45  {}
46 
47  float CameraDistanceMax;
48  float CameraDistanceMin;
49  float CameraDistanceInitial;
50  float CameraFovDegrees;
51  float CameraPitchDegrees;
52  float CameraZoomScale;
53  float InitialTransitionTargetFovDegrees;
54  float InitialTransitionTargetPitchDegrees;
55  float InitialTransitionDuration;
56  float EntryTransitionDuration;
57  float ExitTransitionDuration;
58  float CameraJumpTransitionThreshold;
59  float InteractionExpandTransitionDuration;
60  float InteractionFloorParamDecayTimeConstant;
61  float LabelFontSize;
62  std::string PinTexturePathWithoutExtension;
63  std::string PinTextureFileExtension;
64  std::string LabelFontTextureFilename;
65  v4 LabelGlyphColor;
66  v4 LabelOutlineColor;
67  bool LabelsVisibleWhenExpanded;
68  bool LabelsAlwaysHidden;
69  bool LabelFontHasHalo;
70  bool UseLegacyLabels;
71  bool UseLegacyEntryMarkers;
72  bool UseIndoorMetaData;
73  float LabelFontHaloWidth;
74  float LabelFontHaloHardness;
75  float SelectionTimeoutDuration;
76  std::string AppStoreValidateUrl;
77 
78  InteriorFloorAnimatorConfiguration FloorAnimatorConfiguration;
79 
80  std::string LabelCategoryMapPath;
81  std::string LabelSourceLayerName;
82  std::string InteriorMarkerLabelSourceLayerName;
83  };
84  }
85  }
86 }
87