VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtDeSharedState.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCore/vrvCore.h>
13 
14 #include <vrvCore/DtDe.h>
18 #include <vrvUtil/signalslib.h>
19 
20 namespace makVrv
21 {
22 
23  class DtCoordinateSystem;
24  class DtDeSharedStateProctor;
25  class DtModelDefinition;
26  class DtModelDefinitionManager;
27  class DtModelSetRealizationManager;
28  class DtModelDefinition;
29 
43  {
44 
45  public:
46 
48  friend class DtDeSharedStateCreator;
49 
52  friend class DtDeSharedStateProctor;
53 
55  virtual ~DtDeSharedState();
56 
58  virtual void initialize();
59 
61 
62 
65  virtual const DtModelDefinitionManager& modelDefinitionManager() const;
66  virtual DtModelDefinitionManager& modelDefinitionManager();
67 
70  virtual const DtModelSetRealizationManager& modelSetRealizationManager() const;
71 
74  virtual void setVisualizeModelSet( int modelset, bool visualize );
75 
78  virtual void addModelDefinition(const DtModelDefinition& definition);
79 
82  virtual void setModelDefinitionManager(
83  const DtModelDefinitionManager& definition);
84 
88  virtual void renameModelDefinition(const DtModelDefinition& old,
89  const DtModelDefinition& newDef);
90 
93  virtual void destroyModelDefinition(const DtModelDefinition& definition);
94 
96  virtual void setModelInstancingEnabled(bool);
97 
99  virtual void clearModelInstancingCache();
100 
102 
104 
105 
106  virtual void setCoordinateSystem(const std::string& coordinateSystemName,
107  const std::string& coordinateSystemParameters);
108 
110  const DtCoordinateSystem& coordinateSystem() const;
111  DtCoordinateSystem& coordinateSystem();
112 
114 
116 
117 
118 
133  virtual void setDateAndTime(int year, DtDeTimeManager::Month month,
134  int dayOfMonth, int hour, int minutes,double seconds);
135 
138  virtual void setUseGlobalTimeZone(bool);
139 
142  virtual void setTimeScale(double timeScale);
143 
145  const DtDeTimeManager& timeManager() const;
146 
149  DtDeTimeManager& timeManager();
150 
152 
154 
155 
157  virtual void reloadShader();
158 
160  virtual void setWireframeMode(bool state);
161  virtual bool wireframeMode() const;
162 
164  virtual bool terrainScalingEnabled() const;
165  virtual void setTerrainScalingEnabled(bool enabled);
166 
167  virtual double terrainScaleFactor() const;
168  virtual void setTerrainScaleFactor(double scaleFactor);
169 
170  virtual bool clearTrackHistoryOnTerrainScaleChanged() const;
171  virtual void setClearTrackHistoryOnTerrainScaleChanged(bool clear );
172 
174  virtual bool useAutofocus() const;
175  virtual void setUseAutofocus(bool useAutofocus);
176 
178  virtual double focalDepth() const;
179  virtual void setFocalDepth(double focalDepth);
180 
182  virtual double focalRange() const;
183  virtual void setFocalRange(double focalRange);
184 
187  virtual float globalAmbientValue() const;
188  virtual void setGlobalAmbientValue(float globalAmbientValue);
189 
190  virtual bool useGlobalAmbient() const;
191  virtual void setUseGlobalAmbient(bool useGlobalAmbient);
192 
195  virtual float globalDiffuseValue() const;
196  virtual void setGlobalDiffuseValue(float globalDiffuseValue);
197 
198  virtual bool useGlobalDiffuse() const;
199  virtual void setUseGlobalDiffuse(bool useGlobalDiffuse);
200 
202  virtual void setPlanViewGeocentricOccludedTransparency(float f);
203  virtual float planViewGeocentricOccludedTransparency() const;
204 
205  virtual void setPerformanceOverlayOn(bool enabled);
206  virtual bool performanceOverlayEnabled() const;
207 
208  virtual void setProfilerOverlayOn(bool enabled);
209  virtual bool profilerOverlayEnabled() const;
210 
211  virtual bool perPixelLightingEnabled() const;
212  virtual void setPerPixelLightingEnabled( bool setting );
213 
214  virtual bool lensFlareEnabled() const;
215  virtual void setLensFlareEnabled( bool setting );
216 
217  virtual bool crepuscularRaysEnabled() const;
218  virtual void setCrepuscularRaysEnabled( bool setting );
219 
220  virtual int componentVisualizationMode() const;
221  virtual void setComponentVisualizationMode(int value);
222 
223  virtual double regenerateCubeMapThreshold() const;
224  virtual void setRegenerateCubeMapThreshold(double threshold);
225 
226  virtual double regenerateHeightMapPercThreshold() const;
227  virtual void setRegenerateHeightMapPercThreshold(double threshold);
228 
229  virtual bool omitCloudInCubeMap() const;
230  virtual void setOmitCloudInCubeMap(bool omit);
231 
235  virtual void setInstancedRenderingEnabled(bool enabled);
236 
240  virtual bool instancedRenderingEnabled() const;
241 
243  virtual void setShadowState(bool shadowMode);
244 
245  virtual bool shadowMode() const;
246 
247  virtual void loadRenderSettings(const std::string& filepath);
248  virtual void saveRenderSettings(const std::string& filepath);
249  virtual void loadDefaultRenderSettings(bool useOnlyFactorySettings);
250  virtual void saveDefaultRenderSettings();
251  virtual void updateRenderState();
252 
254 
256 
257 
259  virtual void setDdsFlip(bool state);
260 
262  virtual bool ddsFlip() const;
263 
264  virtual void loadLoaderSettings(const std::string& filepath);
265  virtual void saveLoaderSettings(const std::string& filepath);
266  virtual void loadDefaultLoaderSettings(bool useOnlyFactorySettings);
267  virtual void saveDefaultLoaderSettings();
268  virtual void updateLoaderState();
269 
271 
273 
274 
276  virtual void setAccelerationCachingEnabled(bool enabled);
277 
279  virtual bool accelerationCachingEnabled() const;
280 
282  virtual void clearAccelerationCache() const;
283 
285  virtual void setInstancingEnabled(bool enabled);
286 
288  virtual void setClearInstancesOnNewSceneEnabled(bool enabled);
289 
291  virtual bool instancingEnabled() const;
292 
294  virtual bool clearInstancesOnNewScene() const;
295 
297  virtual void clearInstancingCache();
298 
300  virtual void setCompressTextures(bool enabled);
301 
303  virtual bool compressTextures() const;
304 
305  virtual void loadCacheSettings(const std::string& filepath);
306  virtual void saveCacheSettings(const std::string& filepath);
307  virtual void loadDefaultCacheSettings(bool useOnlyFactorySettings);
308  virtual void saveDefaultCacheSettings();
309  virtual void updateCacheState();
310 
312 
314 
315 
316  virtual bool oceanPlanarReflectionsEnabled() const;
317  virtual void setOceanPlanarReflectionsEnabled( bool setting );
318 
319  virtual float oceanPlanarReflectionsLODScale() const;
320  virtual void setOceanPlanarReflectionsLODScale( float setting );
321 
322  virtual bool oceanPlanarReflectionsSpecifyFarClip() const;
323  virtual void setOceanPlanarReflectionsSpecifyFarClip( bool setting );
324 
325  virtual double oceanPlanarReflectionsFarClip() const;
326  virtual void setOceanPlanarReflectionsFarClip( double setting );
327 
328  virtual double staticOceanLodRange() const;
329  virtual void setStaticOceanLodRange( double range );
330 
331  virtual bool waveSprayEffectEnabled() const;
332  virtual void setWaveSprayEffectEnabled( bool setting );
333 
334  virtual bool rotorWashDecalEnabled() const;
335  virtual void setRotorWashDecalEnabled( bool setting );
336 
337  virtual double oceanHeightMapResolution() const;
338  virtual void setOceanHeightMapResolution( double setting );
339 
340  virtual void setOceanHeightMapTextureSize(int setting);
341  virtual int oceanHeightMapTextureSize() const;
342 
343 
347  virtual void setTidalStreamWakesEnabled(bool enabled);
348 
352  virtual bool tidalStreamWakesEnabled() const;
353 
354  virtual int planarReflectionTextureWidth() const;
355  virtual void setPlanarReflectionTextureWidth( int w );
356 
357  virtual int planarReflectionTextureHeight() const;
358  virtual void setPlanarReflectionTextureHeight( int h );
359 
360  virtual void loadOceanRenderSettings(const std::string& filepath);
361  virtual void saveOceanRenderSettings(const std::string& filepath);
362  virtual void loadDefaultOceanRenderSettings(bool useOnlyFactorySettings);
363  virtual void saveDefaultOceanRenderSettings();
364  virtual void updateOceanRenderState();
366 
368 
369 
370  virtual float lightingEmissionScale() const;
371  virtual void setLightingEmissionScale( float setting );
372 
373  virtual float lightingDiffuseScale() const;
374  virtual void setLightingDiffuseScale(float setting);
375 
376  virtual float lightingAmbientScale() const;
377  virtual void setLightingAmbientScale(float setting);
378 
379  virtual void loadLightingRenderSettings(const std::string& filepath);
380  virtual void saveLightingRenderSettings(const std::string& filepath);
381  virtual void loadDefaultLightingRenderSettings(bool useOnlyFactorySettings);
382  virtual void saveDefaultLightingRenderSettings();
383  virtual void updateLightingRenderState();
385 
386 
388 
389 
390  virtual bool intersectorDrawEnabled() const;
391  virtual void setIntersectorDrawEnabled( bool setting );
392 
393  virtual float intersectorDrawnDuration() const;
394  virtual void setIntersectorDrawnDuration(float setting);
395 
396  virtual const DtColorValue& failedIntersectorColor() const;
397  virtual void setFailedIntersectorColor(const DtColorValue& setting);
398 
399  virtual const DtColorValue& oddSegmentIntersectorColor() const;
400  virtual void setOddSegmentIntersectorColor(const DtColorValue& setting);
401 
402  virtual const DtColorValue& evenSegmentIntersectorColor() const;
403  virtual void setEvenSegmentIntersectorColor(const DtColorValue& setting);
404 
405  virtual void loadIntersectorSettings(const std::string& filepath);
406  virtual void saveIntersectorSettings(const std::string& filepath);
407  virtual void loadDefaultIntersectorSettings(bool useOnlyFactorySettings);
408  virtual void saveDefaultIntersectorSettings();
409  virtual void updateIntersectorState();
411 
412 
413  virtual void initializeSharedChangeManager();
414 
416 
417 
420  virtual void synchronizeSlave(DtDeRecord* igRecord);
421 
423 
424  void setAutoSave(bool b)
425  {
426  myAutoSave = b;
427  }
428 
429  bool autoSave() const
430  {
431  return myAutoSave;
432  }
433 
434  protected:
435 
438 
440  virtual void sendModelDefinitionsToSlave(DtMessageClient* messageClient);
441 
444  virtual void sendModelSetConfigurationToSlave(
445  DtMessageClient* messageClient);
446 
447 
449 
450 
452  virtual void local_setModelDefinitionManager(const DtModelDefinitionManager& definition);
453 
455  virtual void local_addModelDefinition(const DtModelDefinition& definition);
456 
458  virtual void local_destroyModelDefinition(const std::string& definition);
460 
462  virtual void local_setModelInstancingEnabled(bool);
463 
465  virtual void local_clearModelInstancingCache();
466 
468  virtual void local_reloadShader();
469 
471  virtual void local_setWireframeMode(bool mode);
472 
474  virtual void local_setTerrainScalingEnabled(bool enabled);
475 
477  virtual void local_setTerrainScaleFactor(double scaleFactor);
478 
480  virtual void local_setUseAutofocus(bool useAutofocus);
481 
483  virtual void local_setFocalDepth(double focalDepth);
484 
486  virtual void local_setFocalRange(double focalRange);
487 
489  virtual void local_setGlobalAmbientValue(float globalAmbientValue);
490 
492  virtual void local_setUseGlobalAmbient(bool useGlobalAmbient);
493 
495  virtual void local_setGlobalDiffuseValue(double globalDiffuseValue);
496 
498  virtual void local_setUseGlobalDiffuse(bool useGlobalDiffuse);
499 
501  virtual void local_setClearTrackHistoryOnTerrainScaleChanged(bool clear);
502 
504  virtual void local_setPlanViewGeocentricOccludedTransparency(float alpha);
505 
507  virtual void local_setShadowState(bool mode);
508 
510  virtual void local_ddsFlipState(bool flip);
511 
513  virtual void local_setVisualizeModelSet( int modelSet, bool visualize );
514 
516  void local_setCoordinateSystem(const std::string& coordinateSystemName,
517  const std::string& coordinateSystemParameters);
518 
520  virtual void local_setPerPixelLightingEnabled(bool mode);
521 
523  virtual void local_setOceanPlanarReflectionsEnabled(bool mode);
524 
526  virtual void local_setOceanPlanarReflectionsLODScale(float val);
527 
529  virtual void local_setOceanPlanarReflectionsSpecifyFarClip(bool mode);
530 
532  virtual void local_setOceanPlanarReflectionsFarClip(double val);
533 
534  virtual void local_setStaticOceanLodRange(double range);
535 
537  virtual void local_setLensFlareEnabled(bool mode);
538 
540  virtual void local_setCrepuscularRaysEnabled(bool mode);
541 
543  virtual void local_setWaveSprayEffectEnabled(bool mode);
544 
546  virtual void local_setRotorWashDecalEnabled(bool mode);
547 
549  virtual void local_setOceanHeightMapResolution(double resolution);
550 
552 
553  void local_setDateAndTime(int year, DtDeTimeManager::Month month,int dayOfMonth,
554  int hour, int minutes,double seconds);
555  void local_setTimeScale(double timeScale);
556  void local_setUseGlobalTimeZone(bool);
558 
560 
561 
563  virtual void local_setAccelerationCachingEnabled(bool enabled);
564 
566  virtual void local_clearAccelerationCache();
567 
569  virtual void local_setInstancingEnabled( bool enabled );
570 
572  virtual void local_setClearInstancesOnNewScene( bool enabled );
573 
575  virtual void local_clearInstancingCache();
576 
578  virtual void local_setCompressTextures( bool enabled );
579 
581  virtual void local_setTidalStreamWakesEnabled( bool enabled );
583 
587  virtual void local_setInstancedRenderingEnabled(bool enabled);
588 
590  virtual void local_setRegenerateCubeMapThreshold(double threshold);
591 
593  virtual void local_setRegenerateHeightMapPercThreshold(double threshold);
594 
596  virtual void local_setOmitCloudInCubeMap(bool enabled);
597 
599  virtual void local_setOceanHeightMapTextureSize(int val);
600 
601  virtual void local_setPlanarReflectionTextureWidth(int w);
602 
603  virtual void local_setPlanarReflectionTextureHeight(int w);
604 
606  virtual void local_setLightingEmissionScale(float val);
608  virtual void local_setLightingDiffuseScale(float val);
610  virtual void local_setLightingAmbientScale(float val);
611 
612 
613  virtual void local_setIntersectorDrawEnabled( bool setting );
614 
615  virtual void local_setIntersectorDrawnDuration(float setting);
616 
617  virtual void local_setFailedIntersectorColor(const DtColorValue& setting);
618 
619  virtual void local_setOddSegmentIntersectorColor(const DtColorValue& setting);
620 
621  virtual void local_setEvenSegmentIntersectorColor(const DtColorValue& setting);
622 
623  protected:
624 
631 
636  double myFocalDepth;
637  double myFocalRange;
665 
669 
675 
676  };
677 
681  {
682 
683  public:
684 
686  static DtDeSharedStateCreator& instance(DtDe&);
687 
689  static void registerInstance(DtDe& de, DtDeSharedStateCreator*);
690 
692  virtual DtDeSharedState* create(DtDe& de);
693 
694  };
695 
696 }

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)