GlobeEngine
SceneBluePrint.h
Go to the documentation of this file.
1 
8 #ifndef GlobeEngine_SceneBluePrint_h
9 #define GlobeEngine_SceneBluePrint_h
10 
11 #include <string>
12 #include <vector>
13 #include <vmmlib/vmmlib.hpp>
14 
15 #include "BluePrints.h"
16 #include "Camera.h"
17 #include "VBOVertex.h"
18 
19 #include "StyleCollection.h"
20 #include "FeatureRange.h"
21 #include "FlowDataBlueprint.h"
22 
23 // XML Support
24 #include "tinyxml2.h"
25 #include "tinyxml2utils.h"
26 
27 namespace geGIS {
28 
29  struct UIBlueprint
30  {
31  std::string qmlWindowPath;
32  };
33 
35  {
36  int minlod;
37  int maxlod;
38 
40  TileServiceInfoBlueprint(int _minlod,int _maxlod):
41  minlod(_minlod),maxlod(_maxlod){}
42  };
43 
45  {
46  std::string name;
48  vmml::Vector3f pos;
49  std::string url;
53  double timeIntervall;
54  std::shared_ptr<ge::ShaderBlueprint> shader;
55  //std::string shaderName;
56  std::string driver;
60  std::vector<std::string> namesInfoTables;
61  std::shared_ptr<StyleCollection> stylecollection;
62  vmml::Vector3f textColor;
63 
65  FeatureBlueprint(std::string _name, vmml::Vector3f _pos,
66  std::string _url, geGIS::FeatureRange _entRange, geGIS::FeatureRange _lineRange,
67  std::shared_ptr<ge::ShaderBlueprint> _shader,
68  std::string _driver, TileServiceInfoBlueprint _tfinfo,
69  bool _gpufeature, bool _clustered) : name(_name), pos(_pos), url(_url),
70  entityRange(_entRange), lineRange(_lineRange), shader(_shader),
71  driver(_driver), tileservice(_tfinfo), drawInDeferredPass(_gpufeature),
72  drawWithClusteredShading(_clustered){}
73 
74  // copy constructor
75  FeatureBlueprint(const std::shared_ptr<FeatureBlueprint> copy){
76  name = copy->name;
77  pos = copy->pos;
78  url = copy->url;
79  visibleAtStart = copy->visibleAtStart;
80  entityRange = copy->entityRange;
81  lineRange = copy->lineRange;
82  timeRange = copy->timeRange;
83  shader = copy->shader;
84  driver = copy->driver;
85  tileservice = copy->tileservice;
86  drawInDeferredPass = copy->drawInDeferredPass;
87  drawWithClusteredShading = copy->drawWithClusteredShading;
88  namesInfoTables = copy->namesInfoTables;
89  stylecollection = copy->stylecollection;
90  textColor = copy->textColor;
91  }
92  };
93 
95  {
96  //std::string type;
97  std::string url;
98  std::string format;
99  std::string driver;
100  };
101 
103  {
104  unsigned int maxLod;
105  float distLod;
106  unsigned int kpatchBasisType;
107  std::string algorithm;
108  float scale;
109  std::vector< std::shared_ptr<BaseTextureBlueprint> > imagery;
110  };
111 
113  {
114  float scaleTo;
115  std::string profile;
116  };
117 
119  {
120  CommuterBlueprint(std::string _name, vmml::Vector3f _pos, std::string _url, geGIS::FeatureRange _entRange, geGIS::FeatureRange _lineRange, std::shared_ptr<ge::ShaderBlueprint> _shader, std::string _driver, TileServiceInfoBlueprint _tfinfo, bool _gpufeature, bool _clustered) : FeatureBlueprint(_name, _pos, _url, _entRange, _lineRange, _shader, _driver, _tfinfo, _gpufeature, _clustered){}
121  CommuterBlueprint(const std::shared_ptr<FeatureBlueprint> _input):FeatureBlueprint(_input){}
122  std::string starts;
123  std::string ends;
124  vmml::Vector3f color;
125  std::vector < std::string > weightFields;
126  std::string algorithm;
128  };
129 
131  {
132  BundlingBlueprint(std::string _name, vmml::Vector3f _pos, std::string _url, geGIS::FeatureRange _entRange, geGIS::FeatureRange _lineRange, std::shared_ptr<ge::ShaderBlueprint> _shader, std::string _driver, TileServiceInfoBlueprint _tfinfo, bool _gpufeature, bool _clustered) : FeatureBlueprint(_name, _pos, _url, _entRange, _lineRange, _shader, _driver, _tfinfo, _gpufeature, _clustered){}
133  BundlingBlueprint(const std::shared_ptr<FeatureBlueprint> _input):FeatureBlueprint(_input){}
134  std::string starts;
135  std::string ends;
136  vmml::Vector3f color;
137  std::string algorithm;
140  std::shared_ptr<ge::ShaderBlueprint> splineshader;
141  std::shared_ptr<ge::ShaderBlueprint> gpusplineshader;
142  };
143 
145  {
146  TrafficBlueprint(std::string _name, vmml::Vector3f _pos, std::string _url, geGIS::FeatureRange _entRange, geGIS::FeatureRange _lineRange, std::shared_ptr<ge::ShaderBlueprint> _shader, std::string _driver, TileServiceInfoBlueprint _tfinfo, bool _gpufeature, bool _clustered) : FeatureBlueprint(_name, _pos, _url, _entRange, _lineRange, _shader, _driver, _tfinfo, _gpufeature, _clustered){}
147  TrafficBlueprint(const std::shared_ptr<FeatureBlueprint> _input):FeatureBlueprint(_input){}
148  vmml::Vector3f color;
149  };
150 
152  {
153  StructureBlueprint(std::string _name, vmml::Vector3f _pos, std::string _url, geGIS::FeatureRange _entRange, geGIS::FeatureRange _lineRange, std::shared_ptr<ge::ShaderBlueprint> _shader, std::string _driver, TileServiceInfoBlueprint _tfinfo, bool _gpufeature, bool _clustered) : FeatureBlueprint(_name, _pos, _url, _entRange, _lineRange, _shader, _driver, _tfinfo, _gpufeature, _clustered){}
154  StructureBlueprint(const std::shared_ptr<FeatureBlueprint> _input) :FeatureBlueprint(_input){}
155  std::string format;
156  vmml::Vector3f color;
157  };
158 
160  {
161  BorderBlueprint(std::string _name, vmml::Vector3f _pos, std::string _url, geGIS::FeatureRange _entRange, geGIS::FeatureRange _lineRange, std::shared_ptr<ge::ShaderBlueprint> _shader, std::string _driver, TileServiceInfoBlueprint _tfinfo, bool _gpufeature, bool _clustered) : FeatureBlueprint(_name, _pos, _url, _entRange, _lineRange, _shader, _driver, _tfinfo, _gpufeature, _clustered){}
162  BorderBlueprint(const std::shared_ptr<FeatureBlueprint> _input):FeatureBlueprint(_input){}
163  vmml::Vector3f color;
164  std::string categoryField;
165  };
166 
168  {
169  ClimateBlueprint(std::string _name, vmml::Vector3f _pos, std::string _url, geGIS::FeatureRange _entRange, geGIS::FeatureRange _lineRange, std::shared_ptr<ge::ShaderBlueprint> _shader, std::string _driver, TileServiceInfoBlueprint _tfinfo, bool _gpufeature, bool _clustered) : FeatureBlueprint(_name, _pos, _url, _entRange, _lineRange, _shader, _driver, _tfinfo, _gpufeature, _clustered){}
170  ClimateBlueprint(const std::shared_ptr<FeatureBlueprint> _input) :FeatureBlueprint(_input){}
171  std::shared_ptr<geFlow::WeatherDataLoadingInfo> weatherLoadingInfo;
172  };
173 
175  {
176  GreatCircleBlueprint(std::string _name, vmml::Vector3f _pos, std::string _url, geGIS::FeatureRange _entRange, geGIS::FeatureRange _lineRange, std::shared_ptr<ge::ShaderBlueprint> _shader, std::string _driver, TileServiceInfoBlueprint _tfinfo, bool _gpufeature, bool _clustered) : FeatureBlueprint(_name, _pos, _url, _entRange, _lineRange, _shader, _driver, _tfinfo, _gpufeature, _clustered){}
177  GreatCircleBlueprint(const std::shared_ptr<FeatureBlueprint> _input):FeatureBlueprint(_input){}
178  std::shared_ptr<ge::ShaderBlueprint> iconshader;
179  std::string iconurl;
180  vmml::Vector3f color;
181  };
182 
184  {
185  HousingBlueprint(std::string _name, vmml::Vector3f _pos, std::string _url, geGIS::FeatureRange _entRange, geGIS::FeatureRange _lineRange, std::shared_ptr<ge::ShaderBlueprint> _shader, std::string _driver, TileServiceInfoBlueprint _tfinfo, bool _gpufeature, bool _clustered) : FeatureBlueprint(_name, _pos, _url, _entRange, _lineRange, _shader, _driver, _tfinfo, _gpufeature, _clustered){}
186  HousingBlueprint(const std::shared_ptr<FeatureBlueprint> _input):FeatureBlueprint(_input){}
187  vmml::Vector3f color;
188  std::vector < std::string > weightFields;
189  std::string type;
190  };
191 
193  {
194  CoatOfArmsBlueprint(std::string _name, vmml::Vector3f _pos, std::string _url, geGIS::FeatureRange _entRange, geGIS::FeatureRange _lineRange, std::shared_ptr<ge::ShaderBlueprint> _shader, std::string _driver, TileServiceInfoBlueprint _tfinfo, bool _gpufeature, bool _clustered) : FeatureBlueprint(_name, _pos, _url, _entRange, _lineRange, _shader, _driver, _tfinfo, _gpufeature, _clustered){}
195  CoatOfArmsBlueprint(const std::shared_ptr<FeatureBlueprint> _input):FeatureBlueprint(_input){}
196  vmml::Vector3f color;
197  std::string type;
198  std::string refToNamesTable;
199  std::string textureRepository;
200  };
201 
203  {
204  PointFeatureBlueprint(double _pointSize, std::string _name, vmml::Vector3f _pos, std::string _url, geGIS::FeatureRange _entRange, geGIS::FeatureRange _lineRange, std::shared_ptr<ge::ShaderBlueprint> _shader, std::string _driver, TileServiceInfoBlueprint _tfinfo, bool _gpufeature, bool _clustered) : FeatureBlueprint(_name, _pos, _url, _entRange, _lineRange, _shader, _driver, _tfinfo, _gpufeature, _clustered), pointSize(_pointSize) {}
205  PointFeatureBlueprint(const std::shared_ptr<FeatureBlueprint> _input):FeatureBlueprint(_input){}
206  vmml::Vector3d color;
207  std::string heighttable;
208  double pointSize;
209  };
210 
212  {
213  ChartBlueprint(double _pointSize, std::string _name, vmml::Vector3f _pos, std::string _url, geGIS::FeatureRange _entRange, geGIS::FeatureRange _lineRange, std::shared_ptr<ge::ShaderBlueprint> _shader, std::string _driver, TileServiceInfoBlueprint _tfinfo, bool _gpufeature, bool _clustered) : PointFeatureBlueprint(_pointSize, _name, _pos, _url, _entRange, _lineRange, _shader, _driver, _tfinfo, _gpufeature, _clustered){}
214  ChartBlueprint(const std::shared_ptr<FeatureBlueprint> _input):PointFeatureBlueprint(_input){}
215  std::string entryNamesTable;
216  std::string charttype;
217  std::string type;
218  };
219 
221  {
222  TrafficInfoBlueprint(double _pointSize, std::string _name, vmml::Vector3f _pos, std::string _url, geGIS::FeatureRange _entRange, geGIS::FeatureRange _lineRange, std::shared_ptr<ge::ShaderBlueprint> _shader, std::string _driver, TileServiceInfoBlueprint _tfinfo, bool _gpufeature, bool _clustered) : PointFeatureBlueprint(_pointSize, _name, _pos, _url, _entRange, _lineRange, _shader, _driver, _tfinfo, _gpufeature, _clustered){}
223  TrafficInfoBlueprint(const std::shared_ptr<FeatureBlueprint> _input):PointFeatureBlueprint(_input){}
224  std::string rbltable;
225  //std::vector<std::string> iconLineNames;
226  //std::vector<std::string> iconURLs;
227 
228  };
229 
231  {
232  NamesBlueprint(double _pointSize, std::string _name, vmml::Vector3f _pos, std::string _url, geGIS::FeatureRange _entRange, geGIS::FeatureRange _lineRange, std::shared_ptr<ge::ShaderBlueprint> _shader, std::string _driver, TileServiceInfoBlueprint _tfinfo, bool _gpufeature, bool _clustered) : PointFeatureBlueprint(_pointSize, _name, _pos, _url, _entRange, _lineRange, _shader, _driver, _tfinfo, _gpufeature, _clustered){}
233  NamesBlueprint(const std::shared_ptr<FeatureBlueprint> _input):PointFeatureBlueprint(_input){}
234  std::string namestable;
235  };
236 
237 
239  {
240  public:
243 
244  void clear();
245  void create(std::string _configFile);
246 
247  public:
248  std::shared_ptr<UIBlueprint> uiBlueprint;
249 
250  std::vector< std::shared_ptr<ge::ColorBlueprint> > colorblueprints;
251  std::vector< std::shared_ptr<ge::PositionBlueprint> > poiblueprints;
252 
253  void addBorderFromJSONElement(const Jzon::Node& _config);
254 
255  // Feature Blueprints
256  std::shared_ptr<RefenceSystemBlueprint> refenceSystemblueprint;
257  std::vector< std::shared_ptr<TMSElevationBlueprint> > elevationblueprints;
258  std::vector< std::shared_ptr<StructureBlueprint> > structureblueprints;
259  std::vector< std::shared_ptr<CommuterBlueprint> > commuterblueprints;
260  std::vector< std::shared_ptr<TrafficBlueprint> > trafficblueprints;
261  std::vector< std::shared_ptr<BorderBlueprint> > borderblueprints;
262  std::vector< std::shared_ptr<GreatCircleBlueprint> > greatcircleblueprints;
263  std::vector< std::shared_ptr<BundlingBlueprint> > bundlingblueprints;
264  std::vector< std::shared_ptr<HousingBlueprint> > housingblueprints;
265  std::vector< std::shared_ptr<CoatOfArmsBlueprint> > coatofarmsblueprints;
266  std::vector< std::shared_ptr<NamesBlueprint> > namesblueprints;
267  std::vector< std::shared_ptr<TrafficInfoBlueprint> > trafficInfoblueprints;
268  std::vector< std::shared_ptr<ChartBlueprint> > chartblueprints;
269  std::vector< std::shared_ptr<ClimateBlueprint> > climateblueprints;
270 
271  private:
272  void readExtendedEngineFromJSON(const Jzon::Node& _config);
273  void readFeaturesFromJSON(const Jzon::Node& _config);
274  void createFromXML(std::string _configFile);
275  GLenum getGLenumFromAttribute(const tinyxml2::XMLAttribute* _attribute);
276 
277  // new json loaders functions
278  std::shared_ptr<UIBlueprint> readUIFromJSONElement(const Jzon::Node& _config);
279  std::shared_ptr<TMSElevationBlueprint> getTerrainFromJSONElement(const Jzon::Node& _config);
280  std::shared_ptr<ge::PositionBlueprint> getPointOfInterestFromJSONElement(const Jzon::Node& _config);
281  geGIS::FeatureRange getEntityRangeFromJSONElement(const Jzon::Node& _config);
282  std::shared_ptr<RefenceSystemBlueprint> getSRSFromJSONElement(const Jzon::Node& _config);
283  std::shared_ptr<BorderBlueprint> getBorderFromJSONElement(const Jzon::Node& _config, int _timestep);
284  std::shared_ptr<NamesBlueprint> getNamesFromJSONElement(const Jzon::Node& _config);
285  std::shared_ptr<FeatureBlueprint> getFeatureInfoFromJSONElement(const Jzon::Node& _config);
286  std::shared_ptr<StyleCollection> getStyleCollectionFromJSONElement(const Jzon::Node& _config);
287  std::shared_ptr<Style> getStyleFromJSONElement(const Jzon::Node& _config);
288  std::shared_ptr<StylePiece> getStrokeFromJSONElement(const Jzon::Node& _config);
289  std::shared_ptr<ge::ColorBlueprint> getColorBundleFromJSONElement(const Jzon::Node& _config);
290  std::shared_ptr<CommuterBlueprint> getCommuterFromJSONElement(const Jzon::Node& _config);
291  std::shared_ptr<TrafficBlueprint> getTrafficFromJSONElement(const Jzon::Node& _config);
292  std::shared_ptr<HousingBlueprint> getHousingFromJSONElement(const Jzon::Node& _config);
293  std::shared_ptr<CoatOfArmsBlueprint> getCoatOfArmsFromJSONElement(const Jzon::Node& _config);
294  std::shared_ptr<GreatCircleBlueprint> getGreatCirclesFromJSONElement(const Jzon::Node& _config);
295  std::shared_ptr<BundlingBlueprint> getBundlingObjectFromJSONElement(const Jzon::Node& _config);
296  std::shared_ptr<ChartBlueprint> getChartFromJSONElement(const Jzon::Node& _config);
297  std::shared_ptr<TrafficInfoBlueprint> getTrafficInfoFromJSONElement(const Jzon::Node& _config);
298  std::shared_ptr<StructureBlueprint> getStructureFromJSONElement(const Jzon::Node& _config);
299  std::shared_ptr<ClimateBlueprint> getClimatefromJSONElement(const Jzon::Node& _config);
300 
301  // xml load functions which are not adpated yet
302  // std::shared_ptr<ge::ColorBlueprint> getColorBundleFromElement(const tinyxml2::XMLElement* _element);
303  // std::shared_ptr<FeatureBlueprint> getFeatureInfoFromElement(const tinyxml2::XMLElement* _element);
304  // std::shared_ptr<TrafficInfoBlueprint> getTrafficInfoFromElement(std::shared_ptr<FeatureBlueprint> _featureInfo, const tinyxml2::XMLElement* _element);
305  // std::shared_ptr<ChartBlueprint> getChartInfoFromElement(std::shared_ptr<FeatureBlueprint> _featureInfo,const tinyxml2::XMLElement* _element);
306  // std::shared_ptr<StyleCollection> getStyleCollectionFromElement(const tinyxml2::XMLElement* _element);
307  // std::shared_ptr<Style> getStyleFromElement(const tinyxml2::XMLElement* _element);
308  // std::shared_ptr<StylePiece> getStrokeFromElement(const tinyxml2::XMLElement* _element);
309  //
310  // // old xml loader which are already adapted or do not need to be adapted
311  // std::shared_ptr<BaseTextureBlueprint> getBaseTextureFromElement(const tinyxml2::XMLElement* _element);
312  // std::shared_ptr<TMSElevationBlueprint> getElevationTMSFromElement(const tinyxml2::XMLElement* _element);
313  // TileServiceInfoBlueprint getTileServiceInfoElement(const tinyxml2::XMLElement* _element);
314  // geGIS::FeatureRange getEntityRangeFromElement(const tinyxml2::XMLElement* _element);
315  // std::shared_ptr<ge::PipelineElementBlueprint> getCompositionFromElement(const tinyxml2::XMLElement* _element);
316  // std::shared_ptr<ge::CameraBlueprint> getCameraFromElement(const tinyxml2::XMLElement* _element);
317  // std::shared_ptr<ge::SkyboxBlueprint> getSkyboxFromElement(const tinyxml2::XMLElement* _element);
318  // std::shared_ptr<ge::PositionBlueprint> getPointOfInterestFromElement(const tinyxml2::XMLElement* _element);
319  // std::shared_ptr<ge::ShaderBlueprint> getShaderFromElement(const tinyxml2::XMLElement* _element);
320  // std::shared_ptr<ge::AnimationPathBlueprint> getAnimationPathFromElement(const tinyxml2::XMLElement* _element);
321 
322  };
323 }
324 #endif
TileServiceInfoBlueprint(int _minlod, int _maxlod)
Definition: SceneBluePrint.h:40
ClimateBlueprint(const std::shared_ptr< FeatureBlueprint > _input)
Definition: SceneBluePrint.h:170
double pointSize
Definition: SceneBluePrint.h:208
unsigned int maxLod
Definition: SceneBluePrint.h:104
std::vector< std::shared_ptr< StructureBlueprint > > structureblueprints
Definition: SceneBluePrint.h:258
CoatOfArmsBlueprint(const std::shared_ptr< FeatureBlueprint > _input)
Definition: SceneBluePrint.h:195
vmml::Vector3f color
Definition: SceneBluePrint.h:124
PointFeatureBlueprint(double _pointSize, std::string _name, vmml::Vector3f _pos, std::string _url, geGIS::FeatureRange _entRange, geGIS::FeatureRange _lineRange, std::shared_ptr< ge::ShaderBlueprint > _shader, std::string _driver, TileServiceInfoBlueprint _tfinfo, bool _gpufeature, bool _clustered)
Definition: SceneBluePrint.h:204
std::vector< std::string > namesInfoTables
Definition: SceneBluePrint.h:60
CoatOfArmsBlueprint(std::string _name, vmml::Vector3f _pos, std::string _url, geGIS::FeatureRange _entRange, geGIS::FeatureRange _lineRange, std::shared_ptr< ge::ShaderBlueprint > _shader, std::string _driver, TileServiceInfoBlueprint _tfinfo, bool _gpufeature, bool _clustered)
Definition: SceneBluePrint.h:194
std::vector< std::shared_ptr< TMSElevationBlueprint > > elevationblueprints
Definition: SceneBluePrint.h:257
std::string qmlWindowPath
Definition: SceneBluePrint.h:31
std::shared_ptr< ge::ShaderBlueprint > gpusplineshader
Definition: SceneBluePrint.h:141
std::vector< std::shared_ptr< BundlingBlueprint > > bundlingblueprints
Definition: SceneBluePrint.h:263
ClimateBlueprint(std::string _name, vmml::Vector3f _pos, std::string _url, geGIS::FeatureRange _entRange, geGIS::FeatureRange _lineRange, std::shared_ptr< ge::ShaderBlueprint > _shader, std::string _driver, TileServiceInfoBlueprint _tfinfo, bool _gpufeature, bool _clustered)
Definition: SceneBluePrint.h:169
BundlingBlueprint(std::string _name, vmml::Vector3f _pos, std::string _url, geGIS::FeatureRange _entRange, geGIS::FeatureRange _lineRange, std::shared_ptr< ge::ShaderBlueprint > _shader, std::string _driver, TileServiceInfoBlueprint _tfinfo, bool _gpufeature, bool _clustered)
Definition: SceneBluePrint.h:132
std::string driver
Definition: SceneBluePrint.h:56
std::string categoryField
Definition: SceneBluePrint.h:164
std::string format
Definition: SceneBluePrint.h:155
std::string type
Definition: SceneBluePrint.h:217
Definition: SceneBluePrint.h:112
Definition: SceneBluePrint.h:34
std::vector< std::shared_ptr< ClimateBlueprint > > climateblueprints
Definition: SceneBluePrint.h:269
TrafficBlueprint(std::string _name, vmml::Vector3f _pos, std::string _url, geGIS::FeatureRange _entRange, geGIS::FeatureRange _lineRange, std::shared_ptr< ge::ShaderBlueprint > _shader, std::string _driver, TileServiceInfoBlueprint _tfinfo, bool _gpufeature, bool _clustered)
Definition: SceneBluePrint.h:146
Definition: SceneBluePrint.h:167
vmml::Vector3f color
Definition: SceneBluePrint.h:156
Definition: ClusterGrid.h:17
std::vector< std::shared_ptr< ChartBlueprint > > chartblueprints
Definition: SceneBluePrint.h:268
Definition: SceneBluePrint.h:44
Definition: SceneBluePrint.h:183
Definition: SceneBluePrint.h:102
std::shared_ptr< ge::ShaderBlueprint > shader
Definition: SceneBluePrint.h:54
std::string starts
Definition: SceneBluePrint.h:122
vmml::Vector3f textColor
Definition: SceneBluePrint.h:62
int minlod
Definition: SceneBluePrint.h:36
std::string heighttable
Definition: SceneBluePrint.h:207
Definition: SceneBluePrint.h:94
std::vector< std::shared_ptr< BorderBlueprint > > borderblueprints
Definition: SceneBluePrint.h:261
std::string type
Definition: SceneBluePrint.h:189
std::string ends
Definition: SceneBluePrint.h:123
int maxlod
Definition: SceneBluePrint.h:37
TrafficInfoBlueprint(double _pointSize, std::string _name, vmml::Vector3f _pos, std::string _url, geGIS::FeatureRange _entRange, geGIS::FeatureRange _lineRange, std::shared_ptr< ge::ShaderBlueprint > _shader, std::string _driver, TileServiceInfoBlueprint _tfinfo, bool _gpufeature, bool _clustered)
Definition: SceneBluePrint.h:222
std::string iconurl
Definition: SceneBluePrint.h:179
Definition: SceneBluePrint.h:151
TileServiceInfoBlueprint tileservice
Definition: SceneBluePrint.h:57
vmml::Vector3d color
Definition: SceneBluePrint.h:206
Definition: SceneBluePrint.h:118
std::vector< std::string > weightFields
Definition: SceneBluePrint.h:125
geGIS::FeatureRange lineRange
Definition: SceneBluePrint.h:51
std::string url
Definition: SceneBluePrint.h:49
std::string algorithm
Definition: SceneBluePrint.h:126
std::string charttype
Definition: SceneBluePrint.h:216
vmml::Vector3f color
Definition: SceneBluePrint.h:148
FeatureBlueprint(const std::shared_ptr< FeatureBlueprint > copy)
Definition: SceneBluePrint.h:75
float scaleTo
Definition: SceneBluePrint.h:114
ChartBlueprint(double _pointSize, std::string _name, vmml::Vector3f _pos, std::string _url, geGIS::FeatureRange _entRange, geGIS::FeatureRange _lineRange, std::shared_ptr< ge::ShaderBlueprint > _shader, std::string _driver, TileServiceInfoBlueprint _tfinfo, bool _gpufeature, bool _clustered)
Definition: SceneBluePrint.h:213
vmml::Vector3f color
Definition: SceneBluePrint.h:163
Definition: SceneBluePrint.h:130
std::string ends
Definition: SceneBluePrint.h:135
CommuterBlueprint(const std::shared_ptr< FeatureBlueprint > _input)
Definition: SceneBluePrint.h:121
std::string textureRepository
Definition: SceneBluePrint.h:199
CommuterBlueprint(std::string _name, vmml::Vector3f _pos, std::string _url, geGIS::FeatureRange _entRange, geGIS::FeatureRange _lineRange, std::shared_ptr< ge::ShaderBlueprint > _shader, std::string _driver, TileServiceInfoBlueprint _tfinfo, bool _gpufeature, bool _clustered)
Definition: SceneBluePrint.h:120
StructureBlueprint(std::string _name, vmml::Vector3f _pos, std::string _url, geGIS::FeatureRange _entRange, geGIS::FeatureRange _lineRange, std::shared_ptr< ge::ShaderBlueprint > _shader, std::string _driver, TileServiceInfoBlueprint _tfinfo, bool _gpufeature, bool _clustered)
Definition: SceneBluePrint.h:153
Definition: SceneBluePrint.h:238
bool multipleSplineGeometry
Definition: SceneBluePrint.h:139
Definition: SceneBluePrint.h:230
~SceneBlueprint()
Definition: SceneBluePrint.h:242
Definition: SceneBluePrint.h:211
std::string algorithm
Definition: SceneBluePrint.h:137
std::string algorithm
Definition: SceneBluePrint.h:107
void create(std::string _configFile)
Definition: SceneBluePrint.cpp:18
std::shared_ptr< ge::ShaderBlueprint > iconshader
Definition: SceneBluePrint.h:178
std::string namestable
Definition: SceneBluePrint.h:234
BorderBlueprint(const std::shared_ptr< FeatureBlueprint > _input)
Definition: SceneBluePrint.h:162
std::string refToNamesTable
Definition: SceneBluePrint.h:198
vmml::Vector3f color
Definition: SceneBluePrint.h:180
Definition: SceneBluePrint.h:220
std::string entryNamesTable
Definition: SceneBluePrint.h:215
vmml::Vector3f color
Definition: SceneBluePrint.h:196
NamesBlueprint(const std::shared_ptr< FeatureBlueprint > _input)
Definition: SceneBluePrint.h:233
std::vector< std::shared_ptr< ge::PositionBlueprint > > poiblueprints
Definition: SceneBluePrint.h:251
std::vector< std::shared_ptr< HousingBlueprint > > housingblueprints
Definition: SceneBluePrint.h:264
geGIS::FeatureRange timeRange
Definition: SceneBluePrint.h:52
Definition: SceneBluePrint.h:159
GreatCircleBlueprint(std::string _name, vmml::Vector3f _pos, std::string _url, geGIS::FeatureRange _entRange, geGIS::FeatureRange _lineRange, std::shared_ptr< ge::ShaderBlueprint > _shader, std::string _driver, TileServiceInfoBlueprint _tfinfo, bool _gpufeature, bool _clustered)
Definition: SceneBluePrint.h:176
float distLod
Definition: SceneBluePrint.h:105
std::vector< std::shared_ptr< BaseTextureBlueprint > > imagery
Definition: SceneBluePrint.h:109
std::vector< std::shared_ptr< CommuterBlueprint > > commuterblueprints
Definition: SceneBluePrint.h:259
std::shared_ptr< RefenceSystemBlueprint > refenceSystemblueprint
Definition: SceneBluePrint.h:256
std::vector< std::shared_ptr< GreatCircleBlueprint > > greatcircleblueprints
Definition: SceneBluePrint.h:262
bool drawWithClusteredShading
Definition: SceneBluePrint.h:59
FeatureBlueprint(std::string _name, vmml::Vector3f _pos, std::string _url, geGIS::FeatureRange _entRange, geGIS::FeatureRange _lineRange, std::shared_ptr< ge::ShaderBlueprint > _shader, std::string _driver, TileServiceInfoBlueprint _tfinfo, bool _gpufeature, bool _clustered)
Definition: SceneBluePrint.h:65
std::vector< std::shared_ptr< TrafficInfoBlueprint > > trafficInfoblueprints
Definition: SceneBluePrint.h:267
int minimumCommuterValue
Definition: SceneBluePrint.h:127
std::string driver
Definition: SceneBluePrint.h:99
SceneBlueprint()
Definition: SceneBluePrint.h:241
FeatureBlueprint()
Definition: SceneBluePrint.h:64
int polynomDegree
Definition: SceneBluePrint.h:138
Definition: SceneBluePrint.h:202
HousingBlueprint(const std::shared_ptr< FeatureBlueprint > _input)
Definition: SceneBluePrint.h:186
bool visibleAtStart
Definition: SceneBluePrint.h:47
vmml::Vector3f pos
Definition: SceneBluePrint.h:48
std::string format
Definition: SceneBluePrint.h:98
PointFeatureBlueprint(const std::shared_ptr< FeatureBlueprint > _input)
Definition: SceneBluePrint.h:205
HousingBlueprint(std::string _name, vmml::Vector3f _pos, std::string _url, geGIS::FeatureRange _entRange, geGIS::FeatureRange _lineRange, std::shared_ptr< ge::ShaderBlueprint > _shader, std::string _driver, TileServiceInfoBlueprint _tfinfo, bool _gpufeature, bool _clustered)
Definition: SceneBluePrint.h:185
std::vector< std::shared_ptr< ge::ColorBlueprint > > colorblueprints
Definition: SceneBluePrint.h:250
std::string url
Definition: SceneBluePrint.h:97
std::shared_ptr< geFlow::WeatherDataLoadingInfo > weatherLoadingInfo
Definition: SceneBluePrint.h:171
double timeIntervall
Definition: SceneBluePrint.h:53
TrafficInfoBlueprint(const std::shared_ptr< FeatureBlueprint > _input)
Definition: SceneBluePrint.h:223
vmml::Vector3f color
Definition: SceneBluePrint.h:136
TrafficBlueprint(const std::shared_ptr< FeatureBlueprint > _input)
Definition: SceneBluePrint.h:147
bool drawInDeferredPass
Definition: SceneBluePrint.h:58
GreatCircleBlueprint(const std::shared_ptr< FeatureBlueprint > _input)
Definition: SceneBluePrint.h:177
void clear()
Definition: SceneBluePrint.cpp:13
std::shared_ptr< StyleCollection > stylecollection
Definition: SceneBluePrint.h:61
Definition: SceneBluePrint.h:29
Definition: SceneBluePrint.h:192
Definition: SceneBluePrint.h:144
std::vector< std::shared_ptr< CoatOfArmsBlueprint > > coatofarmsblueprints
Definition: SceneBluePrint.h:265
std::string type
Definition: SceneBluePrint.h:197
std::vector< std::string > weightFields
Definition: SceneBluePrint.h:188
Definition: BluePrints.h:119
BundlingBlueprint(const std::shared_ptr< FeatureBlueprint > _input)
Definition: SceneBluePrint.h:133
unsigned int kpatchBasisType
Definition: SceneBluePrint.h:106
float scale
Definition: SceneBluePrint.h:108
StructureBlueprint(const std::shared_ptr< FeatureBlueprint > _input)
Definition: SceneBluePrint.h:154
TileServiceInfoBlueprint()
Definition: SceneBluePrint.h:39
std::string starts
Definition: SceneBluePrint.h:134
std::string profile
Definition: SceneBluePrint.h:115
vmml::Vector3f color
Definition: SceneBluePrint.h:187
std::shared_ptr< ge::ShaderBlueprint > splineshader
Definition: SceneBluePrint.h:140
NamesBlueprint(double _pointSize, std::string _name, vmml::Vector3f _pos, std::string _url, geGIS::FeatureRange _entRange, geGIS::FeatureRange _lineRange, std::shared_ptr< ge::ShaderBlueprint > _shader, std::string _driver, TileServiceInfoBlueprint _tfinfo, bool _gpufeature, bool _clustered)
Definition: SceneBluePrint.h:232
Definition: SceneBluePrint.h:174
std::string rbltable
Definition: SceneBluePrint.h:224
std::vector< std::shared_ptr< NamesBlueprint > > namesblueprints
Definition: SceneBluePrint.h:266
void addBorderFromJSONElement(const Jzon::Node &_config)
Definition: SceneBluePrint.cpp:122
BorderBlueprint(std::string _name, vmml::Vector3f _pos, std::string _url, geGIS::FeatureRange _entRange, geGIS::FeatureRange _lineRange, std::shared_ptr< ge::ShaderBlueprint > _shader, std::string _driver, TileServiceInfoBlueprint _tfinfo, bool _gpufeature, bool _clustered)
Definition: SceneBluePrint.h:161
std::vector< std::shared_ptr< TrafficBlueprint > > trafficblueprints
Definition: SceneBluePrint.h:260
ChartBlueprint(const std::shared_ptr< FeatureBlueprint > _input)
Definition: SceneBluePrint.h:214
geGIS::FeatureRange entityRange
Definition: SceneBluePrint.h:50
std::string name
Definition: SceneBluePrint.h:46
std::shared_ptr< UIBlueprint > uiBlueprint
Definition: SceneBluePrint.h:248