VR-Forces 5.0.3 Developer's Guide
 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) 2022 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCore/DtDe.h>
17 #include <vrvUtil/signalslib.h>
18 
19 namespace makVrv
20 {
21 
22  class DtCoordinateSystem;
23  class DtDeSharedStateProctor;
24  class DtModelDefinition;
25  class DtModelDefinitionManager;
26  class DtModelSetRealizationManager;
27 
28  class DtModelDefinition;
29  class DtLightPointManager;
30  class DtSharedSettingsManager;
31 
45  {
46 
47  public:
48 
50  friend class DtDeSharedStateCreator;
51 
54  friend class DtDeSharedStateProctor;
55 
57  virtual ~DtDeSharedState();
58 
60  DtDeSharedState() = delete;
61 
63  DtDeSharedState(const DtDeSharedState&) = delete;
64 
66  DtDeSharedState& operator=(const DtDeSharedState&) = delete;
67 
69  virtual void initialize();
70 
72 
73 
76  virtual const DtModelDefinitionManager& modelDefinitionManager() const;
77  virtual DtModelDefinitionManager& modelDefinitionManager();
78 
81  virtual const DtModelSetRealizationManager& modelSetRealizationManager() const;
82  virtual DtModelSetRealizationManager& modelSetRealizationManager();
83 
86  virtual void setVisualizeModelSet(int modelset, bool visualize);
87 
90  virtual void addModelDefinition(const DtModelDefinition& definition);
91 
94  virtual void setModelDefinitionManager(
95  const DtModelDefinitionManager& definition);
96 
100  virtual void renameModelDefinition(const DtModelDefinition& old,
101  const DtModelDefinition& newDef);
102 
105  virtual void destroyModelDefinition(const DtModelDefinition& definition);
106 
108  virtual void setModelInstancingEnabled(bool);
109 
111  virtual void clearModelInstancingCache();
112 
114 
116 
117  virtual void setCoordinateSystem(const std::string& coordinateSystemName,
119  const std::string& coordinateSystemParameters);
120 
122  const DtCoordinateSystem& coordinateSystem() const;
124  DtCoordinateSystem& coordinateSystem();
125 
126 
128 
130 
131 
147  virtual void setDateAndTime(int year, DtDeTimeManager::Month month,
148  int dayOfMonth, int hour, int minutes, double seconds);
149 
152  virtual void setUseGlobalTimeZone(bool);
153 
156  virtual void setTimeScale(double timeScale);
157 
159  const DtDeTimeManager& timeManager() const;
160 
163  DtDeTimeManager& timeManager();
164 
166 
168 
169 
171  virtual void reloadShader();
172 
174  virtual void setWireframeMode(bool state);
175  virtual bool wireframeMode() const;
176 
178  virtual bool terrainScalingEnabled() const;
179  virtual void setTerrainScalingEnabled(bool enabled);
180 
181  virtual double terrainScaleFactor() const;
182  virtual void setTerrainScaleFactor(double scaleFactor);
183 
184  virtual bool clearTrackHistoryOnTerrainScaleChanged() const;
185  virtual void setClearTrackHistoryOnTerrainScaleChanged(bool clear);
186 
189  virtual float globalAmbientValue() const;
190  virtual void setGlobalAmbientValue(float globalAmbientValue);
191 
192  virtual bool useGlobalAmbient() const;
193  virtual void setUseGlobalAmbient(bool useGlobalAmbient);
194 
197  virtual float globalDiffuseValue() const;
198  virtual void setGlobalDiffuseValue(float globalDiffuseValue);
199 
200  virtual bool useGlobalDiffuse() const;
201  virtual void setUseGlobalDiffuse(bool useGlobalDiffuse);
202 
204  virtual void setPlanViewGeocentricOccludedTransparency(float f);
205  virtual float planViewGeocentricOccludedTransparency() const;
206 
207  virtual void setPerformanceOverlayState(unsigned int state);
208  virtual unsigned int performanceOverlayState() const;
209 
210  virtual void setProfilerOverlayOn(bool enabled);
211  virtual bool profilerOverlayEnabled() const;
212 
213  virtual void setImguiOverlayOn(bool enabled);
214  virtual bool imguiOverlayOn() const;
215 
216  virtual bool perPixelLightingEnabled() const;
217  virtual void setPerPixelLightingEnabled(bool setting);
218 
219  virtual bool crepuscularRaysEnabled() const;
220  virtual void setCrepuscularRaysEnabled(bool setting);
221 
223  virtual bool dofUseAutofocus() const;
224  virtual void setDofUseAutofocus(bool useAutofocus);
225 
227  virtual double dofFocalDepth() const;
228  virtual void setDofFocalDepth(double focalDepth);
229 
231  virtual double dofFocalRange() const;
232  virtual void setDofFocalRange(double focalRange);
233 
234  // size of the water on screen effect(Rain Splash/Ocean Spray/Wave Splash) in percentage, default is 100(%)
235  virtual double waterOnScreenSize() const;
236  virtual void setWaterOnScreenSize(double size);
237 
240  virtual float hbaoRadius() const;
241  virtual void setHbaoRadius(float value);
242 
244  virtual float hbaoBias() const;
245  virtual void setHbaoBias(float value);
246 
248  virtual float hbaoExponent() const;
249  virtual void setHbaoExponent(float value);
250 
252  virtual float hbaoSmallScalar() const;
253  virtual void setHbaoSmallScalar(float value);
254 
256  virtual float hbaoLargeScalar() const;
257  virtual void setHbaoLargeScalar(float value);
258 
261  virtual int hbaoDepthClampMode() const;
262  virtual void setHbaoDepthClampMode(int mode);
263 
264 
268  virtual float indirectLodTransitionPercentage() const;
269  virtual void setIndirectLodTransitionPercentage(float val);
270 
271  virtual int componentVisualizationMode() const;
272  virtual void setComponentVisualizationMode(int value);
273 
275  virtual bool colorizePerDrawableEnabled() const;
276  virtual void setColorizePerDrawableEnabled(bool flag);
277 
279  virtual bool atcGlobalModelEnable() const;
280  virtual void setAtcGlobalModelEnable(bool flag);
281 
283  virtual bool atcGlobalTerrainEnable() const;
284  virtual void setAtcGlobalTerrainEnable(bool flag);
285 
287  virtual bool atcEnableDither() const;
288  virtual void setAtcEnableDither(bool flag);
289 
290  virtual double regenerateCubeMapThreshold() const;
291  virtual void setRegenerateCubeMapThreshold(double threshold);
292 
293  virtual double regenerateHeightMapPercThreshold() const;
294  virtual void setRegenerateHeightMapPercThreshold(double threshold);
295 
296  virtual bool omitCloudInCubeMap() const;
297  virtual void setOmitCloudInCubeMap(bool omit);
298 
300  virtual void setShadowsEnabled(bool shadowMode);
302  virtual bool shadowsEnabled() const;
304 
306  virtual void setShadowsEnabledOnOcean(bool shadowMode);
308  virtual bool shadowsEnabledOnOcean() const;
310 
312  virtual void setSimulationTimeIsPaused(bool setting);
314  virtual bool simulationTimeIsPaused() const;
316 
318  virtual void setOcclusionCullingEnabled(bool setting);
320  virtual bool occlusionCullingEnabled() const;
322 
324  virtual void setWheelRotationEnabled(bool setting);
326  virtual bool wheelRotationEnabled() const;
328 
330  virtual void setAdaptiveTickRateEnabled(bool setting);
332  virtual bool adaptiveTickRateEnabled() const;
334 
336  virtual void setPaperMapEnabled(bool setting);
339  virtual bool paperMapEnabled() const;
341 
343  virtual void setPaperMapLayerTimeout(double val);
345  virtual double paperMapLayerTimeout() const;
347 
349  virtual void setPaperMapGroup(std::string group);
351  virtual std::string paperMapGroup() const;
353 
355  virtual bool paperMapIntersectionOverride() const;
358  virtual void setPaperMapIntersectionOverride(bool setting);
360 
361  virtual void loadRenderSettings(const std::string& filepath);
362  virtual void saveRenderSettings(const std::string& filepath);
363  virtual void loadDefaultRenderSettings(bool useOnlyFactorySettings);
364  virtual void saveDefaultRenderSettings();
365  virtual void updateRenderState();
366 
368 
370 
371 
373  virtual bool artPartSmoothingEnabled() const;
374 
376  virtual void setArtPartSmoothingEnabled(bool setting);
377 
380  virtual float artPartSmoothingPeriod() const;
381 
384  virtual void setArtPartSmoothingPeriod(float period);
385 
386  virtual void loadEntityDisplaySettings(const std::string& filepath);
387  virtual void saveEntityDisplaySettings(const std::string& filepath);
388  virtual void loadDefaultEntityDisplaySettings(bool useOnlyFactorySettings);
389  virtual void saveDefaultEntityDisplaySettings();
390  virtual void updateEntityDisplayState();
392 
394 
395 
397  virtual void setDdsFlip(bool state);
398 
400  virtual bool ddsFlip() const;
401 
402  virtual void loadLoaderSettings(const std::string& filepath);
403  virtual void saveLoaderSettings(const std::string& filepath);
404  virtual void loadDefaultLoaderSettings(bool useOnlyFactorySettings);
405  virtual void saveDefaultLoaderSettings();
406  virtual void updateLoaderState();
407 
409 
411 
412 
414  virtual void setAccelerationCachingEnabled(bool enabled);
415 
417  virtual bool accelerationCachingEnabled() const;
418 
420  virtual void clearAccelerationCache() const;
421 
423  virtual void setInstancingEnabled(bool enabled);
424 
426  virtual void setClearInstancesOnNewSceneEnabled(bool enabled);
427 
429  virtual bool instancingEnabled() const;
430 
432  virtual bool clearInstancesOnNewScene() const;
433 
435  virtual void clearInstancingCache();
436 
438  virtual void setCompressTextures(bool enabled);
439 
441  virtual bool compressTextures() const;
442 
443  virtual void loadCacheSettings(const std::string& filepath);
444  virtual void saveCacheSettings(const std::string& filepath);
445  virtual void loadDefaultCacheSettings(bool useOnlyFactorySettings);
446  virtual void saveDefaultCacheSettings();
447  virtual void updateCacheState();
448 
450 
452 
453 
454  virtual bool oceanPlanarReflectionsEnabled() const;
455  virtual void setOceanPlanarReflectionsEnabled(bool setting);
456 
457  virtual float oceanPlanarReflectionsLODScale() const;
458  virtual void setOceanPlanarReflectionsLODScale(float setting);
459 
460  virtual bool oceanPlanarReflectionsSpecifyFarClip() const;
461  virtual void setOceanPlanarReflectionsSpecifyFarClip(bool setting);
462 
463  virtual double oceanPlanarReflectionsFarClip() const;
464  virtual void setOceanPlanarReflectionsFarClip(double setting);
465 
466  virtual bool planarReflectionsShowSpeedTrees() const;
467  virtual void setPlanarReflectionsShowSpeedTrees(bool flag);
468 
469  virtual double staticOceanLodRange() const;
470  virtual void setStaticOceanLodRange(double range);
471 
472  virtual bool waveSprayEffectEnabled() const;
473  virtual void setWaveSprayEffectEnabled(bool setting);
474 
475  virtual bool rotorWashDecalEnabled() const;
476  virtual void setRotorWashDecalEnabled(bool setting);
477 
478  virtual double oceanHeightMapResolution() const;
479  virtual void setOceanHeightMapResolution(double setting);
480 
481  virtual void setOceanHeightMapTextureSize(int setting);
482  virtual int oceanHeightMapTextureSize() const;
483 
484 
488  virtual void setTidalStreamWakesEnabled(bool enabled);
489 
493  virtual bool tidalStreamWakesEnabled() const;
494 
495  virtual int planarReflectionTextureWidth() const;
496  virtual void setPlanarReflectionTextureWidth(int w);
497 
498  virtual int planarReflectionTextureHeight() const;
499  virtual void setPlanarReflectionTextureHeight(int h);
500 
501  virtual unsigned int oceanQuality() const;
502  virtual void setOceanQuality(unsigned int quality);
503 
504  virtual unsigned int oceanSpectralModel() const;
505  virtual void setOceanSpectralModel(unsigned int model);
506 
507  virtual void loadOceanRenderSettings(const std::string& filepath);
508  virtual void saveOceanRenderSettings(const std::string& filepath);
509  virtual void loadDefaultOceanRenderSettings(bool useOnlyFactorySettings);
510  virtual void saveDefaultOceanRenderSettings();
511  virtual void updateOceanRenderState();
513 
515  virtual void setTerrainMagnificationScaleFactor(float scale);
516  virtual float terrainMagnificationScaleFactor() const;
517 
519  virtual void setTerrainMagnificationHighLodAngle(float radians);
520  virtual float terrainMagnificationHighLodAngle() const;
521  virtual void setInstancingCullDistance(float radians);
522  virtual float instancingCullDistance() const;
523  virtual void setInstancingCullDistEnabled(bool enabled);
524  virtual bool instancingCullDistEnabled() const;
525  virtual void setMetaflightPagingDistScale(float dist);
526  virtual float metaflightPagingDistScale() const;
527  virtual void setMetaflightPagingDistScaleEnabled(bool enabled);
528  virtual bool metaflightPagingDistScaleEnabled() const;
529  virtual void setIndirectDistScale(float scale);
530  virtual float indirectDistScale() const;
531  virtual void setIndirectDistScaleEnabled(bool enabled);
532  virtual bool indirectDistScaleEnabled() const;
533 
535 
536 
537  virtual float lightingEmissionScale() const;
538  virtual void setLightingEmissionScale(float setting);
539 
540  virtual float lightingDiffuseScale() const;
541  virtual void setLightingDiffuseScale(float setting);
542 
543  virtual float lightingAmbientScale() const;
544  virtual void setLightingAmbientScale(float setting);
545 
546  virtual void loadLightingRenderSettings(const std::string& filepath);
547  virtual void saveLightingRenderSettings(const std::string& filepath);
548  virtual void loadDefaultLightingRenderSettings(bool useOnlyFactorySettings);
549  virtual void saveDefaultLightingRenderSettings();
550  virtual void updateLightingRenderState();
552 
553 
555 
556 
557  virtual bool intersectorDrawEnabled() const;
558  virtual void setIntersectorDrawEnabled(bool setting);
559 
560  virtual float intersectorDrawnDuration() const;
561  virtual void setIntersectorDrawnDuration(float setting);
562 
563  virtual const DtColorValue& failedIntersectorColor() const;
564  virtual void setFailedIntersectorColor(const DtColorValue& setting);
565 
566  virtual const DtColorValue& oddSegmentIntersectorColor() const;
567  virtual void setOddSegmentIntersectorColor(const DtColorValue& setting);
568 
569  virtual const DtColorValue& evenSegmentIntersectorColor() const;
570  virtual void setEvenSegmentIntersectorColor(const DtColorValue& setting);
571 
572  virtual void loadIntersectorSettings(const std::string& filepath);
573  virtual void saveIntersectorSettings(const std::string& filepath);
574  virtual void loadDefaultIntersectorSettings(bool useOnlyFactorySettings);
575  virtual void saveDefaultIntersectorSettings();
576  virtual void updateIntersectorState();
578 
580 
581 
582  virtual const bool diGuyInstancingEnabled() const;
583  virtual void setDiGuyInstancingEnabled(bool enabled);
584 
585  virtual const int diGuyInstancedLod() const;
586  virtual void setDiGuyInstancedLod(int lod);
587 
588  virtual const bool diGuyVisualizeInstancing() const;
589  virtual void setDiGuyVisualizeInstancing(bool enabled);
590 
591  virtual const bool diGuyTextureVariationsEnabled() const;
592  virtual void setDiGuyTextureVariationsEnabled(bool enabled);
593 
594  virtual const float diGuyMaxDrawDistance() const;
595  virtual void setDiGuyMaxDrawDistance(float distance);
596 
597  virtual const float diGuyMaxMotionUpdateDistance() const;
598  virtual void setDiGuyMaxMotionUpdateDistance(float distance);
599 
600  virtual const bool diGuyMultiThreadUpdate() const;
601  virtual void setDiGuyMultiThreadUpdate(bool enabled);
602 
603  virtual void loadDiGuySettings(const std::string& filepath);
604  virtual void saveDiGuySettings(const std::string& filepath);
605  virtual void loadDefaultDiGuySettings(bool useOnlyFactorySettings);
606  virtual void saveDefaultDiGuySettings();
607  virtual void updateDiGuyState();
608 
610 
612 
613 
615  virtual bool enableHdr() const;
616  virtual void setEnableHdr(bool enabled);
617 
618  virtual bool enableHdrAutoExposure() const;
619  virtual void setEnableHdrAutoExposure(bool enabled);
620 
621  virtual bool enableHdrExposureCorrelation() const;
622  virtual void setEnableHdrExposureCorrelation(bool enabled);
623 
624  virtual bool enableHdrBloom() const;
625  virtual void setEnableHdrBloom(bool enabled);
626 
627  virtual bool enableHdrStreaks() const;
628  virtual void setEnableHdrStreaks(bool enabled);
629 
630  virtual bool enableHdrLensFlare() const;
631  virtual void setEnableHdrLensFlare(bool enabled);
632 
633  virtual void setLightPointScale(double val);
634  virtual double lightPointScale() const;
635 
636  virtual void setDynamicLightScale(double val);
637  virtual double dynamicLightScale() const;
638 
639  virtual void setEmissiveTextureScale(double val);
640  virtual double emissiveTextureScale() const;
641 
642  virtual void setSpecularScale(double val);
643  virtual double specularScale() const;
644 
645  virtual void setShininessScale(double val);
646  virtual double shininessScale() const;
647 
648  virtual void setAutoExposureRateScale(double val);
649  virtual double autoExposureRateScale() const;
650 
651  virtual void setAutoExposurePreScale(double val);
652  virtual double autoExposurePreScale() const;
653 
654  virtual void setAutoExposureMinDiff(double val);
655  virtual double autoExposureMinDiff() const;
656 
657  virtual void setAutoExposureMaxDiff(double val);
658  virtual double autoExposureMaxDiff() const;
659 
660  virtual void setAutoExposureClampMin(double val);
661  virtual double autoExposureClampMin() const;
662 
663  virtual void setAutoExposureClampMax(double val);
664  virtual double autoExposureClampMax() const;
665 
666  virtual void setAutoExposurePostScale(double val);
667  virtual double autoExposurePostScale() const;
668 
669  virtual void setBloomScale(double val);
670  virtual double bloomScale() const;
671 
672  virtual void setStreakIntensityScale(double val);
673  virtual double streakIntensityScale() const;
674 
675  virtual void setNumStreaks(int val);
676  virtual int numStreaks() const;
677 
678  virtual void setStreaksLenScale(double val);
679  virtual double streaksLenScale() const;
680 
681  virtual void setStreakRotationOffset(double val);
682  virtual double streakRotationOffset() const;
683 
684  virtual void setLensFlareScale(double val);
685  virtual double lensFlareScale() const;
686 
687  virtual void setGamma(double val);
688  virtual double gamma() const;
689 
690  virtual void setHdrResolutionScale(int val);
691  virtual int hdrResolutionScale() const;
692 
693  virtual void setLightPointGroupColor(const std::string& groupName, DtColorValue color);
694  virtual DtColorValue lightPointGroupColor(const std::string& groupName);
695 
696  //this is not saved out but is a part of how the HDR post processor works
697  // scale for the tonemapping, shared so slaves match master intensity
698  virtual void setHdrOutputScale(double val);
699  virtual double hdrOutputScale() const;
700 
701  virtual void loadPostProcessorSettings(const std::string& filepath);
702  virtual void savePostProcessorSettings(const std::string& filepath);
703  virtual void loadDefaultPostProcessorSettings(bool useOnlyFactorySettings);
704  virtual void saveDefaultPostProcessorSettings();
705  virtual void updatePostProcessorState();
707 
709  virtual void setLimitEntityTextures(const DtVector2<int>& resolution);
712  virtual const DtVector2<int>& limitEntityTextures(void) const;
714 
715 
717  virtual void excludeFromTextureLimits(const std::string& modelDef);
719  virtual const std::unordered_set<std::string> modelDefsExcludedFromTextureLimits(void);
721 
723  virtual void setLimitEntityTexturesProportional(bool proportional);
727  virtual bool limitEntityTexturesProportional(void) const;
729 
731  virtual void setLimitTerrainTextures(const DtVector2<int>& resolution);
734  virtual const DtVector2<int>& limitTerrainTextures() const;
736 
739  virtual void initializeSharedChangeManager();
740 
742 
743 
746  virtual void synchronizeSlave(DtDeRecord* igRecord);
747 
749 
750  void setAutoSave(bool b)
751  {
752  myAutoSave = b;
753  }
754 
755  bool autoSave() const
756  {
757  return myAutoSave;
758  }
759 
760  protected:
761 
764 
766  virtual void sendModelDefinitionsToSlave(DtMessageClient* messageClient);
767 
770  virtual void sendModelSetConfigurationToSlave(
771  DtMessageClient* messageClient);
772 
774  virtual void sendLightPointGroupsToSlave(DtMessageClient* messageClient);
775 
777  virtual void local_setLightPointGroupColor(const std::string& groupName, const DtColorValue& color);
778 
780 
781 
783  virtual void local_setModelDefinitionManager(const DtModelDefinitionManager& definition);
784 
786  virtual void local_addModelDefinition(const DtModelDefinition& definition);
787 
789  virtual void local_destroyModelDefinition(const std::string& definition);
791 
793  virtual void local_setModelInstancingEnabled(bool);
794 
796  virtual void local_clearModelInstancingCache();
797 
799  virtual void local_reloadShader();
800 
802  virtual void local_setWireframeMode(bool mode);
803 
805  virtual void local_setTerrainScalingEnabled(bool enabled);
806 
808  virtual void local_setTerrainScaleFactor(double scaleFactor);
809 
811  virtual void local_setGlobalAmbientValue(float globalAmbientValue);
812 
814  virtual void local_setUseGlobalAmbient(bool useGlobalAmbient);
815 
817  virtual void local_setGlobalDiffuseValue(double globalDiffuseValue);
818 
820  virtual void local_setUseGlobalDiffuse(bool useGlobalDiffuse);
821 
823  virtual void local_setClearTrackHistoryOnTerrainScaleChanged(bool clear);
824 
826  virtual void local_setPlanViewGeocentricOccludedTransparency(float alpha);
827 
829  virtual void local_setShadowsEnabled(bool enable);
830 
832  virtual void local_setShadowsEnabledOnOcean(bool enable);
833 
835  virtual void local_ddsFlipState(bool flip);
836 
838  virtual void local_setVisualizeModelSet(int modelSet, bool visualize);
839 
841  void local_setCoordinateSystem(const std::string& coordinateSystemName,
842  const std::string& coordinateSystemParameters);
843 
845  virtual void local_setPerPixelLightingEnabled(bool mode);
846 
848  virtual void local_setOceanPlanarReflectionsEnabled(bool mode);
849 
851  virtual void local_setOceanPlanarReflectionsLODScale(float val);
852 
854  virtual void local_setOceanPlanarReflectionsSpecifyFarClip(bool mode);
855 
857  virtual void local_setOceanPlanarReflectionsFarClip(double val);
858 
860  virtual void local_setPlanarReflectionsShowSpeedTrees(bool flag);
861 
862  virtual void local_setStaticOceanLodRange(double range);
863 
865  virtual void local_setCrepuscularRaysEnabled(bool mode);
866 
868  virtual void local_setColorizePerDrawableEnabled(bool mode);
869 
871  virtual void local_setWaveSprayEffectEnabled(bool mode);
872 
874  virtual void local_setRotorWashDecalEnabled(bool mode);
875 
877  virtual void local_setOceanHeightMapResolution(double resolution);
878 
880 
881  void local_setDateAndTime(int year, DtDeTimeManager::Month month, int dayOfMonth,
882  int hour, int minutes, double seconds);
883  void local_setTimeScale(double timeScale);
884  void local_setUseGlobalTimeZone(bool);
886 
889  virtual void slot_dateChanged();
890 
892 
893 
895  virtual void local_setAccelerationCachingEnabled(bool enabled);
896 
898  virtual void local_clearAccelerationCache();
899 
901  virtual void local_setInstancingEnabled(bool enabled);
902 
904  virtual void local_setClearInstancesOnNewScene(bool enabled);
905 
907  virtual void local_clearInstancingCache();
908 
910  virtual void local_setCompressTextures(bool enabled);
911 
913  virtual void local_setTidalStreamWakesEnabled(bool enabled);
915 
917  virtual void local_setRegenerateCubeMapThreshold(double threshold);
918 
920  virtual void local_setRegenerateHeightMapPercThreshold(double threshold);
921 
923  virtual void local_setOmitCloudInCubeMap(bool enabled);
924 
926  virtual void local_setOceanHeightMapTextureSize(int val);
927 
928  virtual void local_setPlanarReflectionTextureWidth(int w);
929 
930  virtual void local_setPlanarReflectionTextureHeight(int w);
931 
932  virtual void local_setOceanQuality(unsigned int setting);
933 
934  virtual void local_setOceanSpectralModel(unsigned int setting);
935 
937  virtual void local_setLightingEmissionScale(float val);
939  virtual void local_setLightingDiffuseScale(float val);
941  virtual void local_setLightingAmbientScale(float val);
942 
943 
944  virtual void local_setIntersectorDrawEnabled(bool setting);
945 
946  virtual void local_setIntersectorDrawnDuration(float setting);
947 
948  virtual void local_setFailedIntersectorColor(const DtColorValue& setting);
949 
950  virtual void local_setOddSegmentIntersectorColor(const DtColorValue& setting);
951 
952  virtual void local_setEvenSegmentIntersectorColor(const DtColorValue& setting);
953 
954 
955  virtual void local_setDiGuyInstancingEnabled(bool color);
956 
957  virtual void local_setDiGuyInstancedLod(int lod);
958 
959  virtual void local_setDiGuyVisualizeInstancing(bool enabled);
960 
961  virtual void local_setDiGuyTextureVariationsEnabled(bool enabled);
962 
963  virtual void local_setDiGuyMaxDrawDistance(float distance);
964 
965  virtual void local_setDiGuyMaxMotionUpdateDistance(float distance);
966 
967  virtual void local_setDiGuyMultiThreadUpdate(bool enabled);
968 
969  virtual void local_setTerrainMagnificationHighLodAngle(float radians);
970 
971  virtual void local_setTerrainMagnificationScaleFactor(float scale);
972 
973  virtual void local_setSimulationTimeIsPaused(bool val);
974 
976  virtual void local_setEnableOcclusionCulling(bool val);
977 
979  virtual void local_setInstancingCullDistance(float dist);
980 
982  virtual void local_setInstancingCullDistEnabled(bool enabled);
983 
985  virtual void local_setMetaflightPagingDistScale(float dist);
986 
988  virtual void local_setMetaflightPagingDistScaleEnabled(bool enabled);
989 
991  virtual void local_setIndirectDistScale(float scale);
992 
994  virtual void local_setIndirectDistScaleEnabled(bool enabled);
995 
997  virtual void local_setDofUseAutofocus(bool useAutofocus);
998 
1000  virtual void local_setDofFocalDepth(double focalDepth);
1001 
1003  virtual void local_setDofFocalRange(double focalRange);
1004 
1005  // size of the water on screen effect(Rain Splash/Ocean Spray/Wave Splash) in percentage, default is 100(%)
1006  virtual void local_setWaterOnScreenSize(double size);
1007 
1010  virtual void local_setHbaoRadius(float value);
1012  virtual void local_setHbaoBias(float value);
1014  virtual void local_setHbaoExponent(float value);
1016  virtual void local_setHbaoSmallScalar(float value);
1018  virtual void local_setHbaoLargeScalar(float value);
1021  virtual void local_setHbaoDepthClampMode(int mode);
1022 
1026  virtual void local_setIndirectLodTransitionPercentage(float val);
1027 
1029  virtual void local_setWheelRotationEnabled(bool enabled);
1030 
1032  virtual void local_setAdaptiveTickRateEnabled(bool enabled);
1033 
1035  virtual void local_setArtPartSmoothingEnabled(bool setting);
1036 
1038  virtual void local_setArtPartSmoothingPeriod(float period);
1039 
1041  virtual void local_setEnableHdr(bool enabled);
1042  virtual void local_setEnableHdrAutoExposure(bool enabled);
1043  virtual void local_setEnableHdrExposureCorrelation(bool enabled);
1044  virtual void local_setEnableHdrBloom(bool enabled);
1045  virtual void local_setEnableHdrStreaks(bool enabled);
1046  virtual void local_setEnableHdrLensFlare(bool enabled);
1047 
1048 
1049  virtual void local_setLightPointScale(double val);
1050  virtual void local_setDynamicLightScale(double val);
1051  virtual void local_setEmissiveTextureScale(double val);
1052  virtual void local_setSpecularScale(double val);
1053  virtual void local_setShininessScale(double val);
1054  virtual void local_setAutoExposureRateScale(double val);
1055  virtual void local_setAutoExposurePreScale(double val);
1056  virtual void local_setAutoExposureMinDiff(double val);
1057  virtual void local_setAutoExposureMaxDiff(double val);
1058  virtual void local_setAutoExposureClampMin(double val);
1059  virtual void local_setAutoExposureClampMax(double val);
1060  virtual void local_setAutoExposurePostScale(double val);
1061  virtual void local_setBloomScale(double val);
1062  virtual void local_setStreakIntensityScale(double val);
1063  virtual void local_setNumStreaks(int val);
1064  virtual void local_setStreaksLenScale(double val);
1065  virtual void local_setStreakRotationOffset(double val);
1066  virtual void local_setLensFlareScale(double val);
1067  virtual void local_setGamma(double val);
1068  virtual void local_setHdrResolutionScale(int val);
1069 
1070  virtual void local_setHdrOutputScale(double val);
1071 
1072  virtual void local_setAtcEnableDither(bool flag);
1073  virtual void local_setAtcGlobalTerrainEnable(bool flag);
1074  virtual void local_setAtcGlobalModelEnable(bool flag);
1075 
1077  virtual void local_setPaperMapEnabled(bool enabled);
1078 
1080  virtual void local_setPaperMapLayerTimeout(double val);
1081 
1083  virtual void local_setPaperMapGroup(std::string group);
1084 
1088  virtual void local_setPaperMapIntersectionOverride(bool enabled);
1089 
1091  virtual void local_setLimitEntityTextures(const DtVector2<int>& resolution);
1092 
1094  virtual void local_setLimitTerrainTextures(const DtVector2<int>& resolution);
1095 
1097  virtual void local_setLimitEntityTexturesProportional(bool val);
1098 
1100  virtual void local_excludeModelDefFromTextureLimits(const std::string& modelDef);
1101 
1102  protected:
1103 
1112 
1146  unsigned int myOceanQuality;
1147  unsigned int myOceanSpectralModel;
1148 
1150 
1154 
1158 
1164 
1183 
1202  double myGamma;
1204 
1206 
1221  std::string myPaperMapGroup;
1223 
1225  float myHbaoBias;
1230 
1233 
1236 
1239 
1241  std::unordered_set<std::string> myModelDefsExcludedFromTextureLimits;
1242 
1244  };
1245 
1249  {
1250 
1251  public:
1252 
1254  static DtDeSharedStateCreator& instance(DtDe&);
1255 
1257  static void registerInstance(DtDe& de, DtDeSharedStateCreator*);
1258 
1260  virtual DtDeSharedState* create(DtDe& de);
1261 
1262  };
1263 
1264 }
DtColorValue class.
float myIndirectLodTransitionPercentage
Definition: DtDeSharedState.h:1176
bool myDofUseAutofocus
Definition: DtDeSharedState.h:1172
bool myPlanarReflectionsShowSpeedTrees
Definition: DtDeSharedState.h:1149
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
DtColorValue myFailedIntersectorColor
Definition: DtDeSharedState.h:1161
double myHdrOutputScale
Definition: DtDeSharedState.h:1205
double myStreakRotationOffset
Definition: DtDeSharedState.h:1200
float myHbaoRadius
Definition: DtDeSharedState.h:1224
std::string myPaperMapGroup
Definition: DtDeSharedState.h:1221
bool myAtcEnableDither
Definition: DtDeSharedState.h:1153
bool myEnableHdrStreaks
Definition: DtDeSharedState.h:1181
bool autoSave() const
Definition: DtDeSharedState.h:755
bool myEnableHdrLensFlare
Definition: DtDeSharedState.h:1182
The model definition manager is responsible to managing all of the model definitions the IG knows abo...
Definition: DtModelDefinitionManager.h:78
DtDeSharedStateProctor * myIgSharedStateProctor
Definition: DtDeSharedState.h:1105
float myTerrainMagnificationScaleFactor
Definition: DtDeSharedState.h:1117
2 dimensional vector
float myLightingAmbientScale
Definition: DtDeSharedState.h:1157
bool myShadowsEnabledOnOcean
Definition: DtDeSharedState.h:1125
DtLightPointManager * myLightPointManger
Definition: DtDeSharedState.h:1110
bool myEnableHdrExposureCorrelation
Definition: DtDeSharedState.h:1179
bool myTerrainScalingEnabled
Definition: DtDeSharedState.h:1114
int myDiGuyInstancedLod
Definition: DtDeSharedState.h:1166
Month
Definition: DtDeTimeManager.h:32
A Record of an IG instance.
Definition: DtDeRecord.h:24
double myWaterOnScreenSize
Definition: DtDeSharedState.h:1175
float myLightingEmissionScale
Definition: DtDeSharedState.h:1155
DtSharedSettingsManager * mySharedSettingsManager
Definition: DtDeSharedState.h:1111
voidpf void uLong size
Definition: ioapi.h:39
double myBloomScale
Definition: DtDeSharedState.h:1196
DtDeTimeManager * myTimeManager
Definition: DtDeSharedState.h:1109
int myComponentVizualizationMode
Definition: DtDeSharedState.h:1139
DtVector2< int > myLimitEntityTexturesResolution
only mip maps at or below this res will be loaded for entities
Definition: DtDeSharedState.h:1232
float myMetaflightPagingDistScale
Definition: DtDeSharedState.h:1211
float myGlobalAmbientValue
Definition: DtDeSharedState.h:1118
Contains makVrv::DtDe class.
bool myAdaptiveTickRateEnabled
Definition: DtDeSharedState.h:1216
bool myWaveSprayEffectEnabled
Definition: DtDeSharedState.h:1132
bool mySimulationTimeIsPaused
Definition: DtDeSharedState.h:1207
bool myTidalStreamWakesEnabled
Definition: DtDeSharedState.h:1134
DtModelSetRealizationManager is responsible for tracking which model sets are currently realized...
Definition: DtModelSetRealizationManager.h:36
bool myUseGlobalAmbient
Definition: DtDeSharedState.h:1119
double myAutoExposureMinDiff
Definition: DtDeSharedState.h:1191
bool myDiGuyVisualizeInstancing
Definition: DtDeSharedState.h:1167
The shared settings manager, is the global object responsible for managing any shared settings object...
Definition: DtSharedSettingsManager.h:42
double myStreakIntensityScale
Definition: DtDeSharedState.h:1197
float myPlanViewGeocentricOccludedTransparency
Definition: DtDeSharedState.h:1123
bool myEnableHdrBloom
Definition: DtDeSharedState.h:1180
float myHbaoExponent
Definition: DtDeSharedState.h:1226
bool myLimitEntityTexturesProportional
proportionally limit textures for entities (default is true)
Definition: DtDeSharedState.h:1235
int myOceanHeightMapTextureSize
Definition: DtDeSharedState.h:1143
A model definition Interaction any number of named parameters, and also can be used to store cached d...
Definition: DtModelDefinition.h:38
double myStreaksLenScale
Definition: DtDeSharedState.h:1199
double myAutoExposureClampMin
Definition: DtDeSharedState.h:1193
float myTerrainMagnificationHighLodAngle
Definition: DtDeSharedState.h:1116
bool myDiGuyMultiThreadUpdate
Definition: DtDeSharedState.h:1171
bool myEnableOcclusionCulling
Definition: DtDeSharedState.h:1208
bool myOceanPlanarReflectionsEnabled
Definition: DtDeSharedState.h:1127
bool myEnableHdrAutoExposure
Definition: DtDeSharedState.h:1178
bool myEnableHdr
Definition: DtDeSharedState.h:1177
bool myAtcGlobalTerrainEnable
Definition: DtDeSharedState.h:1152
The time manager is responsible for maintaining the currenting date and time of the scene...
Definition: DtDeTimeManager.h:28
double myRegenerateHeightMapPercThreshold
Definition: DtDeSharedState.h:1141
bool myOceanPlanarReflectionsSpecifyFarClip
Definition: DtDeSharedState.h:1129
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points. Coordinates are in local database coordinates The coordinat...
float myGlobalDiffuseValue
Definition: DtDeSharedState.h:1120
unsigned int myOceanQuality
Definition: DtDeSharedState.h:1146
double myAutoExposureClampMax
Definition: DtDeSharedState.h:1194
The DtDeSharedState represents all the data that is shared between the master and its slaves...
Definition: DtDeSharedState.h:44
bool myArtPartSmoothingEnabled
Definition: DtDeSharedState.h:1217
double myAutoExposurePostScale
Definition: DtDeSharedState.h:1195
float myDiGuyMaxMotionUpdateDistance
Definition: DtDeSharedState.h:1170
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
DtColorValue myOddSegmentIntersectorColor
Definition: DtDeSharedState.h:1162
std::unordered_set< std::string > myModelDefsExcludedFromTextureLimits
models excluded from entity texture limits
Definition: DtDeSharedState.h:1241
int myPlanarReflectionTextureWidth
Definition: DtDeSharedState.h:1144
float myDiGuyMaxDrawDistance
Definition: DtDeSharedState.h:1169
float myInstancingCullDistance
Definition: DtDeSharedState.h:1209
bool myColorizeDrawablesEnabled
Definition: DtDeSharedState.h:1138
bool myIntersectorDrawEnabled
Definition: DtDeSharedState.h:1159
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
double myDofFocalDepth
Definition: DtDeSharedState.h:1173
double myLensFlareScale
Definition: DtDeSharedState.h:1201
float myHbaoSmallScalar
Definition: DtDeSharedState.h:1227
double myOceanHeightMapResolution
Definition: DtDeSharedState.h:1135
bool myClearTrackHistoryOnTerrainScaleChanged
Definition: DtDeSharedState.h:1122
bool myAutoSave
Definition: DtDeSharedState.h:1137
double myAutoExposureRateScale
Definition: DtDeSharedState.h:1189
double myDynamicLightScale
Definition: DtDeSharedState.h:1185
bool myShadowsEnabled
Definition: DtDeSharedState.h:1124
double myPaperMapLayerTimeout
Definition: DtDeSharedState.h:1220
double myDofFocalRange
Definition: DtDeSharedState.h:1174
bool myWheelRotationEnabled
Definition: DtDeSharedState.h:1215
Creator class for DtDeSharedState.
Definition: DtDeSharedState.h:1248
float myIntersectorDrawnDuration
Definition: DtDeSharedState.h:1160
double myOceanPlanarReflectionsFarClip
Definition: DtDeSharedState.h:1130
float myOceanPlanarReflectionsLODScale
Definition: DtDeSharedState.h:1128
The DtCoordinateSystem is used to manage the current coordinate system of the scene.
Definition: DtCoordinateSystem.h:40
bool myDiGuyInstancingEnabled
Definition: DtDeSharedState.h:1165
double myShininessScale
Definition: DtDeSharedState.h:1188
int myHbaoDepthClampMode
Definition: DtDeSharedState.h:1229
double myAutoExposureMaxDiff
Definition: DtDeSharedState.h:1192
bool myCrepuscularRaysEnabled
Definition: DtDeSharedState.h:1131
float myIndirectDistScale
Definition: DtDeSharedState.h:1213
double mySpecularScale
Definition: DtDeSharedState.h:1187
bool myMetaflightPagingDistScaleEnabled
Definition: DtDeSharedState.h:1212
Base class to provide boost signal/slot management.
bool myPaperMapIntersectionOverride
Definition: DtDeSharedState.h:1222
DtSignalConnectionManager myConnections
Definition: DtDeSharedState.h:1243
const char int mode
Definition: ioapi.h:38
IGI Client is responsible for delivering IGI messages to other remote managers. IGI Client is the abs...
Definition: DtMessageClient.h:27
The DtDeSharedStateProctor handles the serialization of data to messages for transport from master to...
Definition: DtDeSharedStateProctor.h:31
unsigned int myOceanSpectralModel
Definition: DtDeSharedState.h:1147
double myAutoExposurePreScale
Definition: DtDeSharedState.h:1190
bool myPaperMapEnabled
Definition: DtDeSharedState.h:1219
void setAutoSave(bool b)
Definition: DtDeSharedState.h:750
bool myAtcGlobalModelEnable
Definition: DtDeSharedState.h:1151
DtVector2< int > myLimitTerrainTexturesResolution
only mip maps at or below this res will be loaded for terrain
Definition: DtDeSharedState.h:1238
bool myPerPixelLightingEnabled
Definition: DtDeSharedState.h:1126
float myLightingDiffuseScale
Definition: DtDeSharedState.h:1156
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
DtDe & myDe
Definition: DtDeSharedState.h:1104
double myTerrainScaleFactor
Definition: DtDeSharedState.h:1115
int myNumStreaks
Definition: DtDeSharedState.h:1198
bool myInstancingCullDistEnabled
Definition: DtDeSharedState.h:1210
DtModelSetRealizationManager * myModelSetRealizationManager
Definition: DtDeSharedState.h:1107
Contains makVrv::DtDeTimeManager class.
bool myWireframeMode
Definition: DtDeSharedState.h:1113
float myHbaoLargeScalar
Definition: DtDeSharedState.h:1228
double myEmissiveTextureScale
Definition: DtDeSharedState.h:1186
DtModelDefinitionManager * myModelDefinitionManager
Definition: DtDeSharedState.h:1106
Template for Color values in [0,1] range.
Definition: DtColorValue.h:20
DtCoordinateSystem * myCoordinateSystem
Definition: DtDeSharedState.h:1108
double myGamma
Definition: DtDeSharedState.h:1202
DtColorValue myEvenSegmentIntersectorColor
Definition: DtDeSharedState.h:1163
bool myOmitCloudInCubeMap
Definition: DtDeSharedState.h:1142
double myStaticOceanLodRange
Definition: DtDeSharedState.h:1136
double myRegenerateCubeMapThreshold
Definition: DtDeSharedState.h:1140
int myHdrResolutionScale
Definition: DtDeSharedState.h:1203
int myPlanarReflectionTextureHeight
Definition: DtDeSharedState.h:1145
bool myIndirectDistScaleEnabled
Definition: DtDeSharedState.h:1214
double myLightPointScale
Definition: DtDeSharedState.h:1184
float myHbaoBias
Definition: DtDeSharedState.h:1225
bool myDiGuyTextureVariationsEnabled
Definition: DtDeSharedState.h:1168
float myArtPartSmoothingPeriod
Definition: DtDeSharedState.h:1218
bool myUseGlobalDiffuse
Definition: DtDeSharedState.h:1121
DtLightPointManager core base class for DtOsgLightPointManger (which does most of the work for light ...
Definition: DtLightPointManager.h:28
bool myRotorWashDecalEnabled
Definition: DtDeSharedState.h:1133

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)