VR-Forces 4.6.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtDeSharedState.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2017 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCore/DtDe.h>
15 #include <vrvUtil/signalslib.h>
16 
17 namespace makVrv
18 {
19 
20  class DtCoordinateSystem;
21  class DtDeSharedStateProctor;
22  class DtModelDefinition;
23  class DtModelDefinitionManager;
24  class DtModelSetRealizationManager;
25  class DtModelDefinition;
26  class DtLightPointManager;
27  class DtSharedSettingsManager;
28 
42  {
43 
44  public:
45 
47  friend class DtDeSharedStateCreator;
48 
51  friend class DtDeSharedStateProctor;
52 
54  virtual ~DtDeSharedState();
55 
57  virtual void initialize();
58 
60 
61 
64  virtual const DtModelDefinitionManager& modelDefinitionManager() const;
65  virtual DtModelDefinitionManager& modelDefinitionManager();
66 
69  virtual const DtModelSetRealizationManager& modelSetRealizationManager() const;
70 
73  virtual void setVisualizeModelSet(int modelset, bool visualize);
74 
77  virtual void addModelDefinition(const DtModelDefinition& definition);
78 
81  virtual void setModelDefinitionManager(
82  const DtModelDefinitionManager& definition);
83 
87  virtual void renameModelDefinition(const DtModelDefinition& old,
88  const DtModelDefinition& newDef);
89 
92  virtual void destroyModelDefinition(const DtModelDefinition& definition);
93 
95  virtual void setModelInstancingEnabled(bool);
96 
98  virtual void clearModelInstancingCache();
99 
101 
103 
104 
105  virtual void setCoordinateSystem(const std::string& coordinateSystemName,
106  const std::string& coordinateSystemParameters);
107 
109  const DtCoordinateSystem& coordinateSystem() const;
110  DtCoordinateSystem& coordinateSystem();
111 
113 
115 
116 
117 
132  virtual void setDateAndTime(int year, DtDeTimeManager::Month month,
133  int dayOfMonth, int hour, int minutes, double seconds);
134 
137  virtual void setUseGlobalTimeZone(bool);
138 
141  virtual void setTimeScale(double timeScale);
142 
144  const DtDeTimeManager& timeManager() const;
145 
148  DtDeTimeManager& timeManager();
149 
151 
153 
154 
156  virtual void reloadShader();
157 
159  virtual void setWireframeMode(bool state);
160  virtual bool wireframeMode() const;
161 
163  virtual bool terrainScalingEnabled() const;
164  virtual void setTerrainScalingEnabled(bool enabled);
165 
166  virtual double terrainScaleFactor() const;
167  virtual void setTerrainScaleFactor(double scaleFactor);
168 
169  virtual bool clearTrackHistoryOnTerrainScaleChanged() const;
170  virtual void setClearTrackHistoryOnTerrainScaleChanged(bool clear);
171 
174  virtual float globalAmbientValue() const;
175  virtual void setGlobalAmbientValue(float globalAmbientValue);
176 
177  virtual bool useGlobalAmbient() const;
178  virtual void setUseGlobalAmbient(bool useGlobalAmbient);
179 
182  virtual float globalDiffuseValue() const;
183  virtual void setGlobalDiffuseValue(float globalDiffuseValue);
184 
185  virtual bool useGlobalDiffuse() const;
186  virtual void setUseGlobalDiffuse(bool useGlobalDiffuse);
187 
189  virtual void setPlanViewGeocentricOccludedTransparency(float f);
190  virtual float planViewGeocentricOccludedTransparency() const;
191 
192  virtual void setPerformanceOverlayOn(bool enabled);
193  virtual bool performanceOverlayEnabled() const;
194 
195  virtual void setProfilerOverlayOn(bool enabled);
196  virtual bool profilerOverlayEnabled() const;
197 
198  virtual void setImguiOverlayOn(bool enabled);
199  virtual bool imguiOverlayOn() const;
200 
201  virtual bool perPixelLightingEnabled() const;
202  virtual void setPerPixelLightingEnabled(bool setting);
203 
204  virtual bool crepuscularRaysEnabled() const;
205  virtual void setCrepuscularRaysEnabled(bool setting);
206 
208  virtual bool dofUseAutofocus() const;
209  virtual void setDofUseAutofocus(bool useAutofocus);
210 
212  virtual double dofFocalDepth() const;
213  virtual void setDofFocalDepth(double focalDepth);
214 
216  virtual double dofFocalRange() const;
217  virtual void setDofFocalRange(double focalRange);
218 
219  // size of the water on screen effect(Rain Splash/Ocean Spray/Wave Splash) in percentage, default is 100(%)
220  virtual double waterOnScreenSize() const;
221  virtual void setWaterOnScreenSize(double size);
222 
223  virtual int componentVisualizationMode() const;
224  virtual void setComponentVisualizationMode(int value);
225 
227  virtual bool atcGlobalModelEnable() const;
228  virtual void setAtcGlobalModelEnable(bool flag);
229 
231  virtual bool atcGlobalTerrainEnable() const;
232  virtual void setAtcGlobalTerrainEnable(bool flag);
233 
235  virtual bool atcEnableDither() const;
236  virtual void setAtcEnableDither(bool flag);
237 
238  virtual double regenerateCubeMapThreshold() const;
239  virtual void setRegenerateCubeMapThreshold(double threshold);
240 
241  virtual double regenerateHeightMapPercThreshold() const;
242  virtual void setRegenerateHeightMapPercThreshold(double threshold);
243 
244  virtual bool omitCloudInCubeMap() const;
245  virtual void setOmitCloudInCubeMap(bool omit);
246 
250  virtual void setInstancedRenderingEnabled(bool enabled);
251 
255  virtual bool instancedRenderingEnabled() const;
256 
258  virtual void setShadowState(bool shadowMode);
259 
260  virtual bool shadowMode() const;
261 
263 
264  virtual void setUseReverseZBuffer(bool setting);
265  virtual bool useReverseZBuffer() const;
267 
269 
270  virtual void setSimulationTimeIsPaused(bool setting);
271  virtual bool simulationTimeIsPaused() const;
273 
274  virtual void loadRenderSettings(const std::string& filepath);
275  virtual void saveRenderSettings(const std::string& filepath);
276  virtual void loadDefaultRenderSettings(bool useOnlyFactorySettings);
277  virtual void saveDefaultRenderSettings();
278  virtual void updateRenderState();
279 
281 
283 
284 
286  virtual void setDdsFlip(bool state);
287 
289  virtual bool ddsFlip() const;
290 
291  virtual void loadLoaderSettings(const std::string& filepath);
292  virtual void saveLoaderSettings(const std::string& filepath);
293  virtual void loadDefaultLoaderSettings(bool useOnlyFactorySettings);
294  virtual void saveDefaultLoaderSettings();
295  virtual void updateLoaderState();
296 
298 
300 
301 
303  virtual void setAccelerationCachingEnabled(bool enabled);
304 
306  virtual bool accelerationCachingEnabled() const;
307 
309  virtual void clearAccelerationCache() const;
310 
312  virtual void setInstancingEnabled(bool enabled);
313 
315  virtual void setClearInstancesOnNewSceneEnabled(bool enabled);
316 
318  virtual bool instancingEnabled() const;
319 
321  virtual bool clearInstancesOnNewScene() const;
322 
324  virtual void clearInstancingCache();
325 
327  virtual void setCompressTextures(bool enabled);
328 
330  virtual bool compressTextures() const;
331 
332  virtual void loadCacheSettings(const std::string& filepath);
333  virtual void saveCacheSettings(const std::string& filepath);
334  virtual void loadDefaultCacheSettings(bool useOnlyFactorySettings);
335  virtual void saveDefaultCacheSettings();
336  virtual void updateCacheState();
337 
339 
341 
342 
343  virtual bool oceanPlanarReflectionsEnabled() const;
344  virtual void setOceanPlanarReflectionsEnabled(bool setting);
345 
346  virtual float oceanPlanarReflectionsLODScale() const;
347  virtual void setOceanPlanarReflectionsLODScale(float setting);
348 
349  virtual bool oceanPlanarReflectionsSpecifyFarClip() const;
350  virtual void setOceanPlanarReflectionsSpecifyFarClip(bool setting);
351 
352  virtual double oceanPlanarReflectionsFarClip() const;
353  virtual void setOceanPlanarReflectionsFarClip(double setting);
354 
355  virtual bool planarReflectionsShowSpeedTrees() const;
356  virtual void setPlanarReflectionsShowSpeedTrees(bool flag);
357 
358  virtual double staticOceanLodRange() const;
359  virtual void setStaticOceanLodRange(double range);
360 
361  virtual bool waveSprayEffectEnabled() const;
362  virtual void setWaveSprayEffectEnabled(bool setting);
363 
364  virtual bool rotorWashDecalEnabled() const;
365  virtual void setRotorWashDecalEnabled(bool setting);
366 
367  virtual double oceanHeightMapResolution() const;
368  virtual void setOceanHeightMapResolution(double setting);
369 
370  virtual void setOceanHeightMapTextureSize(int setting);
371  virtual int oceanHeightMapTextureSize() const;
372 
373 
377  virtual void setTidalStreamWakesEnabled(bool enabled);
378 
382  virtual bool tidalStreamWakesEnabled() const;
383 
384  virtual int planarReflectionTextureWidth() const;
385  virtual void setPlanarReflectionTextureWidth(int w);
386 
387  virtual int planarReflectionTextureHeight() const;
388  virtual void setPlanarReflectionTextureHeight(int h);
389 
390  virtual unsigned int oceanQuality() const;
391  virtual void setOceanQuality(unsigned int quality);
392 
393  virtual void loadOceanRenderSettings(const std::string& filepath);
394  virtual void saveOceanRenderSettings(const std::string& filepath);
395  virtual void loadDefaultOceanRenderSettings(bool useOnlyFactorySettings);
396  virtual void saveDefaultOceanRenderSettings();
397  virtual void updateOceanRenderState();
399 
401  virtual void setPagedLodMagnificationHighLodAngle(float radians);
402  virtual float pagedLodMagnificationHighLodAngle() const;
403  virtual void setInstancingCullDistance(float radians);
404  virtual float instancingCullDistance() const;
405  virtual void setInstancingCullDistEnabled(bool enabled);
406  virtual bool instancingCullDistEnabled() const;
407  virtual void setMetaflightPagingDistScale(float dist);
408  virtual float metaflightPagingDistScale() const;
409  virtual void setMetaflightPagingDistScaleEnabled(bool enabled);
410  virtual bool metaflightPagingDistScaleEnabled() const;
411 
413 
414 
415  virtual float lightingEmissionScale() const;
416  virtual void setLightingEmissionScale(float setting);
417 
418  virtual float lightingDiffuseScale() const;
419  virtual void setLightingDiffuseScale(float setting);
420 
421  virtual float lightingAmbientScale() const;
422  virtual void setLightingAmbientScale(float setting);
423 
424  virtual void loadLightingRenderSettings(const std::string& filepath);
425  virtual void saveLightingRenderSettings(const std::string& filepath);
426  virtual void loadDefaultLightingRenderSettings(bool useOnlyFactorySettings);
427  virtual void saveDefaultLightingRenderSettings();
428  virtual void updateLightingRenderState();
430 
431 
433 
434 
435  virtual bool intersectorDrawEnabled() const;
436  virtual void setIntersectorDrawEnabled(bool setting);
437 
438  virtual float intersectorDrawnDuration() const;
439  virtual void setIntersectorDrawnDuration(float setting);
440 
441  virtual const DtColorValue& failedIntersectorColor() const;
442  virtual void setFailedIntersectorColor(const DtColorValue& setting);
443 
444  virtual const DtColorValue& oddSegmentIntersectorColor() const;
445  virtual void setOddSegmentIntersectorColor(const DtColorValue& setting);
446 
447  virtual const DtColorValue& evenSegmentIntersectorColor() const;
448  virtual void setEvenSegmentIntersectorColor(const DtColorValue& setting);
449 
450  virtual void loadIntersectorSettings(const std::string& filepath);
451  virtual void saveIntersectorSettings(const std::string& filepath);
452  virtual void loadDefaultIntersectorSettings(bool useOnlyFactorySettings);
453  virtual void saveDefaultIntersectorSettings();
454  virtual void updateIntersectorState();
456 
458 
459 
460  virtual const bool diGuyInstancingEnabled() const;
461  virtual void setDiGuyInstancingEnabled(bool enabled);
462 
463  virtual const int diGuyInstancedLod() const;
464  virtual void setDiGuyInstancedLod(int lod);
465 
466  virtual const bool diGuyVisualizeInstancing() const;
467  virtual void setDiGuyVisualizeInstancing(bool enabled);
468 
469  virtual const float diGuyMaxDrawDistance() const;
470  virtual void setDiGuyMaxDrawDistance(float distance);
471 
472  virtual const bool diGuyMultiThreadUpdate() const;
473  virtual void setDiGuyMultiThreadUpdate(bool enabled);
474 
475  virtual void loadDiGuySettings(const std::string& filepath);
476  virtual void saveDiGuySettings(const std::string& filepath);
477  virtual void loadDefaultDiGuySettings(bool useOnlyFactorySettings);
478  virtual void saveDefaultDiGuySettings();
479  virtual void updateDiGuyState();
480 
482 
484 
485 
487  virtual bool enableHdr() const;
488  virtual void setEnableHdr(bool enabled);
489 
490  virtual bool enableHdrAutoExposure() const;
491  virtual void setEnableHdrAutoExposure(bool enabled);
492 
493  virtual bool enableHdrBloom() const;
494  virtual void setEnableHdrBloom(bool enabled);
495 
496  virtual bool enableHdrStreaks() const;
497  virtual void setEnableHdrStreaks(bool enabled);
498 
499  virtual bool enableHdrLensFlare() const;
500  virtual void setEnableHdrLensFlare(bool enabled);
501 
502  virtual void setLightPointScale(double val);
503  virtual double lightPointScale() const;
504 
505  virtual void setDynamicLightScale(double val);
506  virtual double dynamicLightScale() const;
507 
508  virtual void setEmissiveTextureScale(double val);
509  virtual double emissiveTextureScale() const;
510 
511  virtual void setSpecularScale(double val);
512  virtual double specularScale() const;
513 
514  virtual void setShininessScale(double val);
515  virtual double shininessScale() const;
516 
517  virtual void setAutoExposureRateScale(double val);
518  virtual double autoExposureRateScale() const;
519 
520  virtual void setAutoExposurePreScale(double val);
521  virtual double autoExposurePreScale() const;
522 
523  virtual void setAutoExposureMinDiff(double val);
524  virtual double autoExposureMinDiff() const;
525 
526  virtual void setAutoExposureMaxDiff(double val);
527  virtual double autoExposureMaxDiff() const;
528 
529  virtual void setAutoExposureClampMin(double val);
530  virtual double autoExposureClampMin() const;
531 
532  virtual void setAutoExposureClampMax(double val);
533  virtual double autoExposureClampMax() const;
534 
535  virtual void setAutoExposurePostScale(double val);
536  virtual double autoExposurePostScale() const;
537 
538  virtual void setBloomScale(double val);
539  virtual double bloomScale() const;
540 
541  virtual void setStreakIntensityScale(double val);
542  virtual double streakIntensityScale() const;
543 
544  virtual void setNumStreaks(int val);
545  virtual int numStreaks() const;
546 
547  virtual void setStreaksLenScale(double val);
548  virtual double streaksLenScale() const;
549 
550  virtual void setStreakRotationOffset(double val);
551  virtual double streakRotationOffset() const;
552 
553  virtual void setLensFlareScale(double val);
554  virtual double lensFlareScale() const;
555 
556  virtual void setGamma(double val);
557  virtual double gamma() const;
558 
559  virtual void setHdrResolutionScale(int val);
560  virtual int hdrResolutionScale() const;
561 
562  virtual void setLightPointGroupColor(const std::string& groupName, DtColorValue color);
563  virtual DtColorValue lightPointGroupColor(const std::string& groupName);
564 
565  //this is not saved out but is a part of how the HDR post processor works
566  // scale for the tonemapping, shared so slaves match master intensity
567  virtual void setHdrOutputScale(double val);
568  virtual double hdrOutputScale() const;
569 
570  virtual void loadPostProcessorSettings(const std::string& filepath);
571  virtual void savePostProcessorSettings(const std::string& filepath);
572  virtual void loadDefaultPostProcessorSettings(bool useOnlyFactorySettings);
573  virtual void saveDefaultPostProcessorSettings();
574  virtual void updatePostProcessorState();
576 
577 
580  virtual void initializeSharedChangeManager();
581 
583 
584 
587  virtual void synchronizeSlave(DtDeRecord* igRecord);
588 
590 
591  void setAutoSave(bool b)
592  {
593  myAutoSave = b;
594  }
595 
596  bool autoSave() const
597  {
598  return myAutoSave;
599  }
600 
601  protected:
602 
605 
607  virtual void sendModelDefinitionsToSlave(DtMessageClient* messageClient);
608 
611  virtual void sendModelSetConfigurationToSlave(
612  DtMessageClient* messageClient);
613 
615  virtual void sendLightPointGroupsToSlave(DtMessageClient* messageClient);
616 
618  virtual void local_setLightPointGroupColor(const std::string& groupName, DtColorValue color);
619 
621 
622 
624  virtual void local_setModelDefinitionManager(const DtModelDefinitionManager& definition);
625 
627  virtual void local_addModelDefinition(const DtModelDefinition& definition);
628 
630  virtual void local_destroyModelDefinition(const std::string& definition);
632 
634  virtual void local_setModelInstancingEnabled(bool);
635 
637  virtual void local_clearModelInstancingCache();
638 
640  virtual void local_reloadShader();
641 
643  virtual void local_setWireframeMode(bool mode);
644 
646  virtual void local_setTerrainScalingEnabled(bool enabled);
647 
649  virtual void local_setTerrainScaleFactor(double scaleFactor);
650 
652  virtual void local_setGlobalAmbientValue(float globalAmbientValue);
653 
655  virtual void local_setUseGlobalAmbient(bool useGlobalAmbient);
656 
658  virtual void local_setGlobalDiffuseValue(double globalDiffuseValue);
659 
661  virtual void local_setUseGlobalDiffuse(bool useGlobalDiffuse);
662 
664  virtual void local_setClearTrackHistoryOnTerrainScaleChanged(bool clear);
665 
667  virtual void local_setPlanViewGeocentricOccludedTransparency(float alpha);
668 
670  virtual void local_setShadowState(bool mode);
671 
673  virtual void local_ddsFlipState(bool flip);
674 
676  virtual void local_setVisualizeModelSet(int modelSet, bool visualize);
677 
679  void local_setCoordinateSystem(const std::string& coordinateSystemName,
680  const std::string& coordinateSystemParameters);
681 
683  virtual void local_setPerPixelLightingEnabled(bool mode);
684 
686  virtual void local_setOceanPlanarReflectionsEnabled(bool mode);
687 
689  virtual void local_setOceanPlanarReflectionsLODScale(float val);
690 
692  virtual void local_setOceanPlanarReflectionsSpecifyFarClip(bool mode);
693 
695  virtual void local_setOceanPlanarReflectionsFarClip(double val);
696 
698  virtual void local_setPlanarReflectionsShowSpeedTrees(bool flag);
699 
700  virtual void local_setStaticOceanLodRange(double range);
701 
703  virtual void local_setCrepuscularRaysEnabled(bool mode);
704 
706  virtual void local_setWaveSprayEffectEnabled(bool mode);
707 
709  virtual void local_setRotorWashDecalEnabled(bool mode);
710 
712  virtual void local_setOceanHeightMapResolution(double resolution);
713 
715 
716  void local_setDateAndTime(int year, DtDeTimeManager::Month month, int dayOfMonth,
717  int hour, int minutes, double seconds);
718  void local_setTimeScale(double timeScale);
719  void local_setUseGlobalTimeZone(bool);
721 
723 
724 
726  virtual void local_setAccelerationCachingEnabled(bool enabled);
727 
729  virtual void local_clearAccelerationCache();
730 
732  virtual void local_setInstancingEnabled(bool enabled);
733 
735  virtual void local_setClearInstancesOnNewScene(bool enabled);
736 
738  virtual void local_clearInstancingCache();
739 
741  virtual void local_setCompressTextures(bool enabled);
742 
744  virtual void local_setTidalStreamWakesEnabled(bool enabled);
746 
750  virtual void local_setInstancedRenderingEnabled(bool enabled);
751 
753  virtual void local_setRegenerateCubeMapThreshold(double threshold);
754 
756  virtual void local_setRegenerateHeightMapPercThreshold(double threshold);
757 
759  virtual void local_setOmitCloudInCubeMap(bool enabled);
760 
762  virtual void local_setOceanHeightMapTextureSize(int val);
763 
764  virtual void local_setPlanarReflectionTextureWidth(int w);
765 
766  virtual void local_setPlanarReflectionTextureHeight(int w);
767 
768  virtual void local_setOceanQuality(unsigned int setting);
769 
771  virtual void local_setLightingEmissionScale(float val);
773  virtual void local_setLightingDiffuseScale(float val);
775  virtual void local_setLightingAmbientScale(float val);
776 
777 
778  virtual void local_setIntersectorDrawEnabled(bool setting);
779 
780  virtual void local_setIntersectorDrawnDuration(float setting);
781 
782  virtual void local_setFailedIntersectorColor(const DtColorValue& setting);
783 
784  virtual void local_setOddSegmentIntersectorColor(const DtColorValue& setting);
785 
786  virtual void local_setEvenSegmentIntersectorColor(const DtColorValue& setting);
787 
788 
789  virtual void local_setDiGuyInstancingEnabled(bool color);
790 
791  virtual void local_setDiGuyInstancedLod(int lod);
792 
793  virtual void local_setDiGuyVisualizeInstancing(bool enabled);
794 
795  virtual void local_setDiGuyMaxDrawDistance(float distance);
796 
797  virtual void local_setDiGuyMultiThreadUpdate(bool enabled);
798 
799  virtual void local_setPagedLodMagnificationHighLodAngle(float radians);
800 
801  virtual void local_setUseReverseZBuffer(bool val);
802 
803  virtual void local_setSimulationTimeIsPaused(bool val);
804 
806  virtual void local_setInstancingCullDistance(float dist);
807 
809  virtual void local_setInstancingCullDistEnabled(bool enabled);
810 
812  virtual void local_setMetaflightPagingDistScale(float dist);
813 
815  virtual void local_setMetaflightPagingDistScaleEnabled(bool enabled);
816 
818  virtual void local_setDofUseAutofocus(bool useAutofocus);
819 
821  virtual void local_setDofFocalDepth(double focalDepth);
822 
824  virtual void local_setDofFocalRange(double focalRange);
825 
826  // size of the water on screen effect(Rain Splash/Ocean Spray/Wave Splash) in percentage, default is 100(%)
827  virtual void local_setWaterOnScreenSize(double size);
828 
830  virtual void local_setEnableHdr(bool enabled);
831  virtual void local_setEnableHdrAutoExposure(bool enabled);
832  virtual void local_setEnableHdrBloom(bool enabled);
833  virtual void local_setEnableHdrStreaks(bool enabled);
834  virtual void local_setEnableHdrLensFlare(bool enabled);
835 
836 
837  virtual void local_setLightPointScale(double val);
838  virtual void local_setDynamicLightScale(double val);
839  virtual void local_setEmissiveTextureScale(double val);
840  virtual void local_setSpecularScale(double val);
841  virtual void local_setShininessScale(double val);
842  virtual void local_setAutoExposureRateScale(double val);
843  virtual void local_setAutoExposurePreScale(double val);
844  virtual void local_setAutoExposureMinDiff(double val);
845  virtual void local_setAutoExposureMaxDiff(double val);
846  virtual void local_setAutoExposureClampMin(double val);
847  virtual void local_setAutoExposureClampMax(double val);
848  virtual void local_setAutoExposurePostScale(double val);
849  virtual void local_setBloomScale(double val);
850  virtual void local_setStreakIntensityScale(double val);
851  virtual void local_setNumStreaks(int val);
852  virtual void local_setStreaksLenScale(double val);
853  virtual void local_setStreakRotationOffset(double val);
854  virtual void local_setLensFlareScale(double val);
855  virtual void local_setGamma(double val);
856  virtual void local_setHdrResolutionScale(int val);
857 
858  virtual void local_setHdrOutputScale(double val);
859 
860  virtual void local_setAtcEnableDither(bool flag);
861  virtual void local_setAtcGlobalTerrainEnable(bool flag);
862  virtual void local_setAtcGlobalModelEnable(bool flag);
863 
864  protected:
865 
874 
905  unsigned int myOceanQuality;
906 
908 
912 
916 
922 
937 
950  double myBloomScale;
956  double myGamma;
958 
966  };
967 
971  {
972 
973  public:
974 
976  static DtDeSharedStateCreator& instance(DtDe&);
977 
979  static void registerInstance(DtDe& de, DtDeSharedStateCreator*);
980 
982  virtual DtDeSharedState* create(DtDe& de);
983 
984  };
985 
986 }

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)