VR-Forces 4.10 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) 2021 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCore/DtDe.h>
16 #include <vrvUtil/signalslib.h>
17 
18 namespace makVrv
19 {
20 
21  class DtCoordinateSystem;
22  class DtDeSharedStateProctor;
23  class DtModelDefinition;
24  class DtModelDefinitionManager;
25  class DtModelSetRealizationManager;
26 
27  class DtModelDefinition;
28  class DtLightPointManager;
29  class DtSharedSettingsManager;
30 
44  {
45 
46  public:
47 
49  friend class DtDeSharedStateCreator;
50 
53  friend class DtDeSharedStateProctor;
54 
56  virtual ~DtDeSharedState();
57 
59  virtual void initialize();
60 
62 
63 
66  virtual const DtModelDefinitionManager& modelDefinitionManager() const;
67  virtual DtModelDefinitionManager& modelDefinitionManager();
68 
71  virtual const DtModelSetRealizationManager& modelSetRealizationManager() const;
72  virtual DtModelSetRealizationManager& modelSetRealizationManager();
73 
76  virtual void setVisualizeModelSet(int modelset, bool visualize);
77 
80  virtual void addModelDefinition(const DtModelDefinition& definition);
81 
84  virtual void setModelDefinitionManager(
85  const DtModelDefinitionManager& definition);
86 
90  virtual void renameModelDefinition(const DtModelDefinition& old,
91  const DtModelDefinition& newDef);
92 
95  virtual void destroyModelDefinition(const DtModelDefinition& definition);
96 
98  virtual void setModelInstancingEnabled(bool);
99 
101  virtual void clearModelInstancingCache();
102 
104 
106 
107  virtual void setCoordinateSystem(const std::string& coordinateSystemName,
109  const std::string& coordinateSystemParameters);
110 
112  const DtCoordinateSystem& coordinateSystem() const;
113  DtCoordinateSystem& coordinateSystem();
114 
116 
118 
119 
135  virtual void setDateAndTime(int year, DtDeTimeManager::Month month,
136  int dayOfMonth, int hour, int minutes, double seconds);
137 
140  virtual void setUseGlobalTimeZone(bool);
141 
144  virtual void setTimeScale(double timeScale);
145 
147  const DtDeTimeManager& timeManager() const;
148 
151  DtDeTimeManager& timeManager();
152 
154 
156 
157 
159  virtual void reloadShader();
160 
162  virtual void setWireframeMode(bool state);
163  virtual bool wireframeMode() const;
164 
166  virtual bool terrainScalingEnabled() const;
167  virtual void setTerrainScalingEnabled(bool enabled);
168 
169  virtual double terrainScaleFactor() const;
170  virtual void setTerrainScaleFactor(double scaleFactor);
171 
172  virtual bool clearTrackHistoryOnTerrainScaleChanged() const;
173  virtual void setClearTrackHistoryOnTerrainScaleChanged(bool clear);
174 
177  virtual float globalAmbientValue() const;
178  virtual void setGlobalAmbientValue(float globalAmbientValue);
179 
180  virtual bool useGlobalAmbient() const;
181  virtual void setUseGlobalAmbient(bool useGlobalAmbient);
182 
185  virtual float globalDiffuseValue() const;
186  virtual void setGlobalDiffuseValue(float globalDiffuseValue);
187 
188  virtual bool useGlobalDiffuse() const;
189  virtual void setUseGlobalDiffuse(bool useGlobalDiffuse);
190 
192  virtual void setPlanViewGeocentricOccludedTransparency(float f);
193  virtual float planViewGeocentricOccludedTransparency() const;
194 
195  virtual void setPerformanceOverlayState(unsigned int state);
196  virtual unsigned int performanceOverlayState() const;
197 
198  virtual void setProfilerOverlayOn(bool enabled);
199  virtual bool profilerOverlayEnabled() const;
200 
201  virtual void setImguiOverlayOn(bool enabled);
202  virtual bool imguiOverlayOn() const;
203 
204  virtual bool perPixelLightingEnabled() const;
205  virtual void setPerPixelLightingEnabled(bool setting);
206 
207  virtual bool crepuscularRaysEnabled() const;
208  virtual void setCrepuscularRaysEnabled(bool setting);
209 
211  virtual bool dofUseAutofocus() const;
212  virtual void setDofUseAutofocus(bool useAutofocus);
213 
215  virtual double dofFocalDepth() const;
216  virtual void setDofFocalDepth(double focalDepth);
217 
219  virtual double dofFocalRange() const;
220  virtual void setDofFocalRange(double focalRange);
221 
222  // size of the water on screen effect(Rain Splash/Ocean Spray/Wave Splash) in percentage, default is 100(%)
223  virtual double waterOnScreenSize() const;
224  virtual void setWaterOnScreenSize(double size);
225 
229  virtual float indirectLodTransitionPercentage() const;
230  virtual void setIndirectLodTransitionPercentage(float val);
231 
232  virtual int componentVisualizationMode() const;
233  virtual void setComponentVisualizationMode(int value);
234 
236  virtual bool colorizePerDrawableEnabled() const;
237  virtual void setColorizePerDrawableEnabled(bool flag);
238 
240  virtual bool atcGlobalModelEnable() const;
241  virtual void setAtcGlobalModelEnable(bool flag);
242 
244  virtual bool atcGlobalTerrainEnable() const;
245  virtual void setAtcGlobalTerrainEnable(bool flag);
246 
248  virtual bool atcEnableDither() const;
249  virtual void setAtcEnableDither(bool flag);
250 
251  virtual double regenerateCubeMapThreshold() const;
252  virtual void setRegenerateCubeMapThreshold(double threshold);
253 
254  virtual double regenerateHeightMapPercThreshold() const;
255  virtual void setRegenerateHeightMapPercThreshold(double threshold);
256 
257  virtual bool omitCloudInCubeMap() const;
258  virtual void setOmitCloudInCubeMap(bool omit);
259 
261  virtual void setIndirectRenderingEnabled(bool enabled);
265 
269  virtual bool indirectRenderingEnabled() const;
271 
273  virtual void setShadowState(bool shadowMode);
275 
276  virtual bool shadowMode() const;
278 
280  virtual void setUseReverseZBuffer(bool setting);
282  virtual bool useReverseZBuffer() const;
284 
286  virtual void setSimulationTimeIsPaused(bool setting);
288  virtual bool simulationTimeIsPaused() const;
290 
292  virtual void setOcclusionCullingEnabled(bool setting);
294  virtual bool occlusionCullingEnabled() const;
296 
298  virtual void setWheelRotationEnabled(bool setting);
300  virtual bool wheelRotationEnabled() const;
302 
304  virtual void setAdaptiveTickRateEnabled(bool setting);
306  virtual bool adaptiveTickRateEnabled() const;
308 
310  virtual void setPaperMapEnabled(bool setting);
313  virtual bool paperMapEnabled() const;
315 
317  virtual void setPaperMapLayerTimeout(double val);
319  virtual double paperMapLayerTimeout() const;
321 
323  virtual void setPaperMapGroup(std::string group);
325  virtual std::string paperMapGroup() const;
327 
329  virtual bool paperMapIntersectionOverride() const;
332  virtual void setPaperMapIntersectionOverride(bool setting);
334 
335  virtual void loadRenderSettings(const std::string& filepath);
336  virtual void saveRenderSettings(const std::string& filepath);
337  virtual void loadDefaultRenderSettings(bool useOnlyFactorySettings);
338  virtual void saveDefaultRenderSettings();
339  virtual void updateRenderState();
340 
342 
344 
345 
347  virtual bool artPartSmoothingEnabled() const;
348 
350  virtual void setArtPartSmoothingEnabled(bool setting);
351 
354  virtual float artPartSmoothingPeriod() const;
355 
358  virtual void setArtPartSmoothingPeriod(float period);
359 
360  virtual void loadEntityDisplaySettings(const std::string& filepath);
361  virtual void saveEntityDisplaySettings(const std::string& filepath);
362  virtual void loadDefaultEntityDisplaySettings(bool useOnlyFactorySettings);
363  virtual void saveDefaultEntityDisplaySettings();
364  virtual void updateEntityDisplayState();
366 
368 
369 
371  virtual void setDdsFlip(bool state);
372 
374  virtual bool ddsFlip() const;
375 
376  virtual void loadLoaderSettings(const std::string& filepath);
377  virtual void saveLoaderSettings(const std::string& filepath);
378  virtual void loadDefaultLoaderSettings(bool useOnlyFactorySettings);
379  virtual void saveDefaultLoaderSettings();
380  virtual void updateLoaderState();
381 
383 
385 
386 
388  virtual void setAccelerationCachingEnabled(bool enabled);
389 
391  virtual bool accelerationCachingEnabled() const;
392 
394  virtual void clearAccelerationCache() const;
395 
397  virtual void setInstancingEnabled(bool enabled);
398 
400  virtual void setClearInstancesOnNewSceneEnabled(bool enabled);
401 
403  virtual bool instancingEnabled() const;
404 
406  virtual bool clearInstancesOnNewScene() const;
407 
409  virtual void clearInstancingCache();
410 
412  virtual void setCompressTextures(bool enabled);
413 
415  virtual bool compressTextures() const;
416 
417  virtual void loadCacheSettings(const std::string& filepath);
418  virtual void saveCacheSettings(const std::string& filepath);
419  virtual void loadDefaultCacheSettings(bool useOnlyFactorySettings);
420  virtual void saveDefaultCacheSettings();
421  virtual void updateCacheState();
422 
424 
426 
427 
428  virtual bool oceanPlanarReflectionsEnabled() const;
429  virtual void setOceanPlanarReflectionsEnabled(bool setting);
430 
431  virtual float oceanPlanarReflectionsLODScale() const;
432  virtual void setOceanPlanarReflectionsLODScale(float setting);
433 
434  virtual bool oceanPlanarReflectionsSpecifyFarClip() const;
435  virtual void setOceanPlanarReflectionsSpecifyFarClip(bool setting);
436 
437  virtual double oceanPlanarReflectionsFarClip() const;
438  virtual void setOceanPlanarReflectionsFarClip(double setting);
439 
440  virtual bool planarReflectionsShowSpeedTrees() const;
441  virtual void setPlanarReflectionsShowSpeedTrees(bool flag);
442 
443  virtual double staticOceanLodRange() const;
444  virtual void setStaticOceanLodRange(double range);
445 
446  virtual bool waveSprayEffectEnabled() const;
447  virtual void setWaveSprayEffectEnabled(bool setting);
448 
449  virtual bool rotorWashDecalEnabled() const;
450  virtual void setRotorWashDecalEnabled(bool setting);
451 
452  virtual double oceanHeightMapResolution() const;
453  virtual void setOceanHeightMapResolution(double setting);
454 
455  virtual void setOceanHeightMapTextureSize(int setting);
456  virtual int oceanHeightMapTextureSize() const;
457 
458 
462  virtual void setTidalStreamWakesEnabled(bool enabled);
463 
467  virtual bool tidalStreamWakesEnabled() const;
468 
469  virtual int planarReflectionTextureWidth() const;
470  virtual void setPlanarReflectionTextureWidth(int w);
471 
472  virtual int planarReflectionTextureHeight() const;
473  virtual void setPlanarReflectionTextureHeight(int h);
474 
475  virtual unsigned int oceanQuality() const;
476  virtual void setOceanQuality(unsigned int quality);
477 
478  virtual void loadOceanRenderSettings(const std::string& filepath);
479  virtual void saveOceanRenderSettings(const std::string& filepath);
480  virtual void loadDefaultOceanRenderSettings(bool useOnlyFactorySettings);
481  virtual void saveDefaultOceanRenderSettings();
482  virtual void updateOceanRenderState();
484 
486  virtual void setTerrainMagnificationScaleFactor(float scale);
487  virtual float terrainMagnificationScaleFactor() const;
488 
490  virtual void setTerrainMagnificationHighLodAngle(float radians);
491  virtual float terrainMagnificationHighLodAngle() const;
492  virtual void setInstancingCullDistance(float radians);
493  virtual float instancingCullDistance() const;
494  virtual void setInstancingCullDistEnabled(bool enabled);
495  virtual bool instancingCullDistEnabled() const;
496  virtual void setMetaflightPagingDistScale(float dist);
497  virtual float metaflightPagingDistScale() const;
498  virtual void setMetaflightPagingDistScaleEnabled(bool enabled);
499  virtual bool metaflightPagingDistScaleEnabled() const;
500  virtual void setIndirectDistScale(float scale);
501  virtual float indirectDistScale() const;
502  virtual void setIndirectDistScaleEnabled(bool enabled);
503  virtual bool indirectDistScaleEnabled() const;
504 
506 
507 
508  virtual float lightingEmissionScale() const;
509  virtual void setLightingEmissionScale(float setting);
510 
511  virtual float lightingDiffuseScale() const;
512  virtual void setLightingDiffuseScale(float setting);
513 
514  virtual float lightingAmbientScale() const;
515  virtual void setLightingAmbientScale(float setting);
516 
517  virtual void loadLightingRenderSettings(const std::string& filepath);
518  virtual void saveLightingRenderSettings(const std::string& filepath);
519  virtual void loadDefaultLightingRenderSettings(bool useOnlyFactorySettings);
520  virtual void saveDefaultLightingRenderSettings();
521  virtual void updateLightingRenderState();
523 
524 
526 
527 
528  virtual bool intersectorDrawEnabled() const;
529  virtual void setIntersectorDrawEnabled(bool setting);
530 
531  virtual float intersectorDrawnDuration() const;
532  virtual void setIntersectorDrawnDuration(float setting);
533 
534  virtual const DtColorValue& failedIntersectorColor() const;
535  virtual void setFailedIntersectorColor(const DtColorValue& setting);
536 
537  virtual const DtColorValue& oddSegmentIntersectorColor() const;
538  virtual void setOddSegmentIntersectorColor(const DtColorValue& setting);
539 
540  virtual const DtColorValue& evenSegmentIntersectorColor() const;
541  virtual void setEvenSegmentIntersectorColor(const DtColorValue& setting);
542 
543  virtual void loadIntersectorSettings(const std::string& filepath);
544  virtual void saveIntersectorSettings(const std::string& filepath);
545  virtual void loadDefaultIntersectorSettings(bool useOnlyFactorySettings);
546  virtual void saveDefaultIntersectorSettings();
547  virtual void updateIntersectorState();
549 
551 
552 
553  virtual const bool diGuyInstancingEnabled() const;
554  virtual void setDiGuyInstancingEnabled(bool enabled);
555 
556  virtual const int diGuyInstancedLod() const;
557  virtual void setDiGuyInstancedLod(int lod);
558 
559  virtual const bool diGuyVisualizeInstancing() const;
560  virtual void setDiGuyVisualizeInstancing(bool enabled);
561 
562  virtual const bool diGuyTextureVariationsEnabled() const;
563  virtual void setDiGuyTextureVariationsEnabled(bool enabled);
564 
565  virtual const float diGuyMaxDrawDistance() const;
566  virtual void setDiGuyMaxDrawDistance(float distance);
567 
568  virtual const float diGuyMaxMotionUpdateDistance() const;
569  virtual void setDiGuyMaxMotionUpdateDistance(float distance);
570 
571  virtual const bool diGuyMultiThreadUpdate() const;
572  virtual void setDiGuyMultiThreadUpdate(bool enabled);
573 
574  virtual void loadDiGuySettings(const std::string& filepath);
575  virtual void saveDiGuySettings(const std::string& filepath);
576  virtual void loadDefaultDiGuySettings(bool useOnlyFactorySettings);
577  virtual void saveDefaultDiGuySettings();
578  virtual void updateDiGuyState();
579 
581 
583 
584 
586  virtual bool enableHdr() const;
587  virtual void setEnableHdr(bool enabled);
588 
589  virtual bool enableHdrAutoExposure() const;
590  virtual void setEnableHdrAutoExposure(bool enabled);
591 
592  virtual bool enableHdrExposureCorrelation() const;
593  virtual void setEnableHdrExposureCorrelation(bool enabled);
594 
595  virtual bool enableHdrBloom() const;
596  virtual void setEnableHdrBloom(bool enabled);
597 
598  virtual bool enableHdrStreaks() const;
599  virtual void setEnableHdrStreaks(bool enabled);
600 
601  virtual bool enableHdrLensFlare() const;
602  virtual void setEnableHdrLensFlare(bool enabled);
603 
604  virtual void setLightPointScale(double val);
605  virtual double lightPointScale() const;
606 
607  virtual void setDynamicLightScale(double val);
608  virtual double dynamicLightScale() const;
609 
610  virtual void setEmissiveTextureScale(double val);
611  virtual double emissiveTextureScale() const;
612 
613  virtual void setSpecularScale(double val);
614  virtual double specularScale() const;
615 
616  virtual void setShininessScale(double val);
617  virtual double shininessScale() const;
618 
619  virtual void setAutoExposureRateScale(double val);
620  virtual double autoExposureRateScale() const;
621 
622  virtual void setAutoExposurePreScale(double val);
623  virtual double autoExposurePreScale() const;
624 
625  virtual void setAutoExposureMinDiff(double val);
626  virtual double autoExposureMinDiff() const;
627 
628  virtual void setAutoExposureMaxDiff(double val);
629  virtual double autoExposureMaxDiff() const;
630 
631  virtual void setAutoExposureClampMin(double val);
632  virtual double autoExposureClampMin() const;
633 
634  virtual void setAutoExposureClampMax(double val);
635  virtual double autoExposureClampMax() const;
636 
637  virtual void setAutoExposurePostScale(double val);
638  virtual double autoExposurePostScale() const;
639 
640  virtual void setBloomScale(double val);
641  virtual double bloomScale() const;
642 
643  virtual void setStreakIntensityScale(double val);
644  virtual double streakIntensityScale() const;
645 
646  virtual void setNumStreaks(int val);
647  virtual int numStreaks() const;
648 
649  virtual void setStreaksLenScale(double val);
650  virtual double streaksLenScale() const;
651 
652  virtual void setStreakRotationOffset(double val);
653  virtual double streakRotationOffset() const;
654 
655  virtual void setLensFlareScale(double val);
656  virtual double lensFlareScale() const;
657 
658  virtual void setGamma(double val);
659  virtual double gamma() const;
660 
661  virtual void setHdrResolutionScale(int val);
662  virtual int hdrResolutionScale() const;
663 
664  virtual void setLightPointGroupColor(const std::string& groupName, DtColorValue color);
665  virtual DtColorValue lightPointGroupColor(const std::string& groupName);
666 
667  //this is not saved out but is a part of how the HDR post processor works
668  // scale for the tonemapping, shared so slaves match master intensity
669  virtual void setHdrOutputScale(double val);
670  virtual double hdrOutputScale() const;
671 
672  virtual void loadPostProcessorSettings(const std::string& filepath);
673  virtual void savePostProcessorSettings(const std::string& filepath);
674  virtual void loadDefaultPostProcessorSettings(bool useOnlyFactorySettings);
675  virtual void saveDefaultPostProcessorSettings();
676  virtual void updatePostProcessorState();
678 
679 
682  virtual void initializeSharedChangeManager();
683 
685 
686 
689  virtual void synchronizeSlave(DtDeRecord* igRecord);
690 
692 
693  void setAutoSave(bool b)
694  {
695  myAutoSave = b;
696  }
697 
698  bool autoSave() const
699  {
700  return myAutoSave;
701  }
702 
703  protected:
704 
707 
709  virtual void sendModelDefinitionsToSlave(DtMessageClient* messageClient);
710 
713  virtual void sendModelSetConfigurationToSlave(
714  DtMessageClient* messageClient);
715 
717  virtual void sendLightPointGroupsToSlave(DtMessageClient* messageClient);
718 
720  virtual void local_setLightPointGroupColor(const std::string& groupName, DtColorValue color);
721 
723 
724 
726  virtual void local_setModelDefinitionManager(const DtModelDefinitionManager& definition);
727 
729  virtual void local_addModelDefinition(const DtModelDefinition& definition);
730 
732  virtual void local_destroyModelDefinition(const std::string& definition);
734 
736  virtual void local_setModelInstancingEnabled(bool);
737 
739  virtual void local_clearModelInstancingCache();
740 
742  virtual void local_reloadShader();
743 
745  virtual void local_setWireframeMode(bool mode);
746 
748  virtual void local_setTerrainScalingEnabled(bool enabled);
749 
751  virtual void local_setTerrainScaleFactor(double scaleFactor);
752 
754  virtual void local_setGlobalAmbientValue(float globalAmbientValue);
755 
757  virtual void local_setUseGlobalAmbient(bool useGlobalAmbient);
758 
760  virtual void local_setGlobalDiffuseValue(double globalDiffuseValue);
761 
763  virtual void local_setUseGlobalDiffuse(bool useGlobalDiffuse);
764 
766  virtual void local_setClearTrackHistoryOnTerrainScaleChanged(bool clear);
767 
769  virtual void local_setPlanViewGeocentricOccludedTransparency(float alpha);
770 
772  virtual void local_setShadowState(bool mode);
773 
775  virtual void local_ddsFlipState(bool flip);
776 
778  virtual void local_setVisualizeModelSet(int modelSet, bool visualize);
779 
781  void local_setCoordinateSystem(const std::string& coordinateSystemName,
782  const std::string& coordinateSystemParameters);
783 
785  virtual void local_setPerPixelLightingEnabled(bool mode);
786 
788  virtual void local_setOceanPlanarReflectionsEnabled(bool mode);
789 
791  virtual void local_setOceanPlanarReflectionsLODScale(float val);
792 
794  virtual void local_setOceanPlanarReflectionsSpecifyFarClip(bool mode);
795 
797  virtual void local_setOceanPlanarReflectionsFarClip(double val);
798 
800  virtual void local_setPlanarReflectionsShowSpeedTrees(bool flag);
801 
802  virtual void local_setStaticOceanLodRange(double range);
803 
805  virtual void local_setCrepuscularRaysEnabled(bool mode);
806 
808  virtual void local_setColorizePerDrawableEnabled(bool mode);
809 
811  virtual void local_setWaveSprayEffectEnabled(bool mode);
812 
814  virtual void local_setRotorWashDecalEnabled(bool mode);
815 
817  virtual void local_setOceanHeightMapResolution(double resolution);
818 
820 
821  void local_setDateAndTime(int year, DtDeTimeManager::Month month, int dayOfMonth,
822  int hour, int minutes, double seconds);
823  void local_setTimeScale(double timeScale);
824  void local_setUseGlobalTimeZone(bool);
826 
829  virtual void slot_dateChanged();
830 
832 
833 
835  virtual void local_setAccelerationCachingEnabled(bool enabled);
836 
838  virtual void local_clearAccelerationCache();
839 
841  virtual void local_setInstancingEnabled(bool enabled);
842 
844  virtual void local_setClearInstancesOnNewScene(bool enabled);
845 
847  virtual void local_clearInstancingCache();
848 
850  virtual void local_setCompressTextures(bool enabled);
851 
853  virtual void local_setTidalStreamWakesEnabled(bool enabled);
855 
856 
860  virtual void local_setIndirectRenderingEnabled(bool enabled);
861 
863  virtual void local_setRegenerateCubeMapThreshold(double threshold);
864 
866  virtual void local_setRegenerateHeightMapPercThreshold(double threshold);
867 
869  virtual void local_setOmitCloudInCubeMap(bool enabled);
870 
872  virtual void local_setOceanHeightMapTextureSize(int val);
873 
874  virtual void local_setPlanarReflectionTextureWidth(int w);
875 
876  virtual void local_setPlanarReflectionTextureHeight(int w);
877 
878  virtual void local_setOceanQuality(unsigned int setting);
879 
881  virtual void local_setLightingEmissionScale(float val);
883  virtual void local_setLightingDiffuseScale(float val);
885  virtual void local_setLightingAmbientScale(float val);
886 
887 
888  virtual void local_setIntersectorDrawEnabled(bool setting);
889 
890  virtual void local_setIntersectorDrawnDuration(float setting);
891 
892  virtual void local_setFailedIntersectorColor(const DtColorValue& setting);
893 
894  virtual void local_setOddSegmentIntersectorColor(const DtColorValue& setting);
895 
896  virtual void local_setEvenSegmentIntersectorColor(const DtColorValue& setting);
897 
898 
899  virtual void local_setDiGuyInstancingEnabled(bool color);
900 
901  virtual void local_setDiGuyInstancedLod(int lod);
902 
903  virtual void local_setDiGuyVisualizeInstancing(bool enabled);
904 
905  virtual void local_setDiGuyTextureVariationsEnabled(bool enabled);
906 
907  virtual void local_setDiGuyMaxDrawDistance(float distance);
908 
909  virtual void local_setDiGuyMaxMotionUpdateDistance(float distance);
910 
911  virtual void local_setDiGuyMultiThreadUpdate(bool enabled);
912 
913  virtual void local_setTerrainMagnificationHighLodAngle(float radians);
914 
915  virtual void local_setTerrainMagnificationScaleFactor(float scale);
916 
917  virtual void local_setUseReverseZBuffer(bool val);
918 
919  virtual void local_setSimulationTimeIsPaused(bool val);
920 
922  virtual void local_setEnableOcclusionCulling(bool val);
923 
925  virtual void local_setInstancingCullDistance(float dist);
926 
928  virtual void local_setInstancingCullDistEnabled(bool enabled);
929 
931  virtual void local_setMetaflightPagingDistScale(float dist);
932 
934  virtual void local_setMetaflightPagingDistScaleEnabled(bool enabled);
935 
937  virtual void local_setIndirectDistScale(float scale);
938 
940  virtual void local_setIndirectDistScaleEnabled(bool enabled);
941 
943  virtual void local_setDofUseAutofocus(bool useAutofocus);
944 
946  virtual void local_setDofFocalDepth(double focalDepth);
947 
949  virtual void local_setDofFocalRange(double focalRange);
950 
951  // size of the water on screen effect(Rain Splash/Ocean Spray/Wave Splash) in percentage, default is 100(%)
952  virtual void local_setWaterOnScreenSize(double size);
953 
957  virtual void local_setIndirectLodTransitionPercentage(float val);
958 
960  virtual void local_setWheelRotationEnabled(bool enabled);
961 
963  virtual void local_setAdaptiveTickRateEnabled(bool enabled);
964 
966  virtual void local_setArtPartSmoothingEnabled(bool setting);
967 
969  virtual void local_setArtPartSmoothingPeriod(float period);
970 
972  virtual void local_setEnableHdr(bool enabled);
973  virtual void local_setEnableHdrAutoExposure(bool enabled);
974  virtual void local_setEnableHdrExposureCorrelation(bool enabled);
975  virtual void local_setEnableHdrBloom(bool enabled);
976  virtual void local_setEnableHdrStreaks(bool enabled);
977  virtual void local_setEnableHdrLensFlare(bool enabled);
978 
979 
980  virtual void local_setLightPointScale(double val);
981  virtual void local_setDynamicLightScale(double val);
982  virtual void local_setEmissiveTextureScale(double val);
983  virtual void local_setSpecularScale(double val);
984  virtual void local_setShininessScale(double val);
985  virtual void local_setAutoExposureRateScale(double val);
986  virtual void local_setAutoExposurePreScale(double val);
987  virtual void local_setAutoExposureMinDiff(double val);
988  virtual void local_setAutoExposureMaxDiff(double val);
989  virtual void local_setAutoExposureClampMin(double val);
990  virtual void local_setAutoExposureClampMax(double val);
991  virtual void local_setAutoExposurePostScale(double val);
992  virtual void local_setBloomScale(double val);
993  virtual void local_setStreakIntensityScale(double val);
994  virtual void local_setNumStreaks(int val);
995  virtual void local_setStreaksLenScale(double val);
996  virtual void local_setStreakRotationOffset(double val);
997  virtual void local_setLensFlareScale(double val);
998  virtual void local_setGamma(double val);
999  virtual void local_setHdrResolutionScale(int val);
1000 
1001  virtual void local_setHdrOutputScale(double val);
1002 
1003  virtual void local_setAtcEnableDither(bool flag);
1004  virtual void local_setAtcGlobalTerrainEnable(bool flag);
1005  virtual void local_setAtcGlobalModelEnable(bool flag);
1006 
1008  virtual void local_setPaperMapEnabled(bool enabled);
1009 
1011  virtual void local_setPaperMapLayerTimeout(double val);
1012 
1014  virtual void local_setPaperMapGroup(std::string group);
1015 
1019  virtual void local_setPaperMapIntersectionOverride(bool enabled);
1020 
1021  protected:
1022 
1031 
1064  unsigned int myOceanQuality;
1065 
1067 
1071 
1075 
1081 
1100 
1119  double myGamma;
1121 
1138  std::string myPaperMapGroup;
1140 
1142  };
1143 
1147  {
1148 
1149  public:
1150 
1152  static DtDeSharedStateCreator& instance(DtDe&);
1153 
1155  static void registerInstance(DtDe& de, DtDeSharedStateCreator*);
1156 
1158  virtual DtDeSharedState* create(DtDe& de);
1159 
1160  };
1161 
1162 }
DtColorValue class.
float myIndirectLodTransitionPercentage
Definition: DtDeSharedState.h:1093
bool myDofUseAutofocus
Definition: DtDeSharedState.h:1089
bool myPlanarReflectionsShowSpeedTrees
Definition: DtDeSharedState.h:1066
Virtual base class.
Definition: DtVirtualBaseClass.h:19
DtColorValue myFailedIntersectorColor
Definition: DtDeSharedState.h:1078
double myHdrOutputScale
Definition: DtDeSharedState.h:1122
double myStreakRotationOffset
Definition: DtDeSharedState.h:1117
std::string myPaperMapGroup
Definition: DtDeSharedState.h:1138
bool myAtcEnableDither
Definition: DtDeSharedState.h:1070
bool myEnableHdrStreaks
Definition: DtDeSharedState.h:1098
bool autoSave() const
Definition: DtDeSharedState.h:698
bool myEnableHdrLensFlare
Definition: DtDeSharedState.h:1099
The model definition manager is responsible to managing all of the model definitions the IG knows abo...
Definition: DtModelDefinitionManager.h:79
DtDeSharedStateProctor * myIgSharedStateProctor
Definition: DtDeSharedState.h:1024
float myTerrainMagnificationScaleFactor
Definition: DtDeSharedState.h:1036
float myLightingAmbientScale
Definition: DtDeSharedState.h:1074
DtLightPointManager * myLightPointManger
Definition: DtDeSharedState.h:1029
bool myEnableHdrExposureCorrelation
Definition: DtDeSharedState.h:1096
bool myTerrainScalingEnabled
Definition: DtDeSharedState.h:1033
int myDiGuyInstancedLod
Definition: DtDeSharedState.h:1083
Month
Definition: DtDeTimeManager.h:32
bool myUseReverseZBuffer
Definition: DtDeSharedState.h:1123
A Record of an IG instance.
Definition: DtDeRecord.h:24
double myWaterOnScreenSize
Definition: DtDeSharedState.h:1092
float myLightingEmissionScale
Definition: DtDeSharedState.h:1072
DtSharedSettingsManager * mySharedSettingsManager
Definition: DtDeSharedState.h:1030
voidpf void uLong size
Definition: ioapi.h:39
double myBloomScale
Definition: DtDeSharedState.h:1113
DtDeTimeManager * myTimeManager
Definition: DtDeSharedState.h:1028
int myComponentVizualizationMode
Definition: DtDeSharedState.h:1057
float myMetaflightPagingDistScale
Definition: DtDeSharedState.h:1128
float myGlobalAmbientValue
Definition: DtDeSharedState.h:1037
Contains makVrv::DtDe class.
bool myAdaptiveTickRateEnabled
Definition: DtDeSharedState.h:1133
bool myWaveSprayEffectEnabled
Definition: DtDeSharedState.h:1050
bool mySimulationTimeIsPaused
Definition: DtDeSharedState.h:1124
bool myTidalStreamWakesEnabled
Definition: DtDeSharedState.h:1052
DtModelSetRealizationManager is responsible for tracking which model sets are currently realized...
Definition: DtModelSetRealizationManager.h:36
bool myUseGlobalAmbient
Definition: DtDeSharedState.h:1038
double myAutoExposureMinDiff
Definition: DtDeSharedState.h:1108
bool myDiGuyVisualizeInstancing
Definition: DtDeSharedState.h:1084
The shared settings manager, is the global object responsible for managing any shared settings object...
Definition: DtSharedSettingsManager.h:42
double myStreakIntensityScale
Definition: DtDeSharedState.h:1114
float myPlanViewGeocentricOccludedTransparency
Definition: DtDeSharedState.h:1042
bool myEnableHdrBloom
Definition: DtDeSharedState.h:1097
int myOceanHeightMapTextureSize
Definition: DtDeSharedState.h:1061
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:1116
double myAutoExposureClampMin
Definition: DtDeSharedState.h:1110
float myTerrainMagnificationHighLodAngle
Definition: DtDeSharedState.h:1035
bool myDiGuyMultiThreadUpdate
Definition: DtDeSharedState.h:1088
bool myEnableOcclusionCulling
Definition: DtDeSharedState.h:1125
bool myOceanPlanarReflectionsEnabled
Definition: DtDeSharedState.h:1045
bool myEnableHdrAutoExposure
Definition: DtDeSharedState.h:1095
bool myEnableHdr
Definition: DtDeSharedState.h:1094
bool myAtcGlobalTerrainEnable
Definition: DtDeSharedState.h:1069
The time manager is responsible for maintaining the currenting date and time of the scene...
Definition: DtDeTimeManager.h:28
double myRegenerateHeightMapPercThreshold
Definition: DtDeSharedState.h:1059
bool myOceanPlanarReflectionsSpecifyFarClip
Definition: DtDeSharedState.h:1047
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points.
float myGlobalDiffuseValue
Definition: DtDeSharedState.h:1039
unsigned int myOceanQuality
Definition: DtDeSharedState.h:1064
double myAutoExposureClampMax
Definition: DtDeSharedState.h:1111
The DtDeSharedState represents all the data that is shared between the master and its slaves...
Definition: DtDeSharedState.h:43
bool myArtPartSmoothingEnabled
Definition: DtDeSharedState.h:1134
double myAutoExposurePostScale
Definition: DtDeSharedState.h:1112
float myDiGuyMaxMotionUpdateDistance
Definition: DtDeSharedState.h:1087
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
DtColorValue myOddSegmentIntersectorColor
Definition: DtDeSharedState.h:1079
int myPlanarReflectionTextureWidth
Definition: DtDeSharedState.h:1062
float myDiGuyMaxDrawDistance
Definition: DtDeSharedState.h:1086
float myInstancingCullDistance
Definition: DtDeSharedState.h:1126
bool myColorizeDrawablesEnabled
Definition: DtDeSharedState.h:1056
bool myIntersectorDrawEnabled
Definition: DtDeSharedState.h:1076
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
double myDofFocalDepth
Definition: DtDeSharedState.h:1090
double myLensFlareScale
Definition: DtDeSharedState.h:1118
double myOceanHeightMapResolution
Definition: DtDeSharedState.h:1053
bool myClearTrackHistoryOnTerrainScaleChanged
Definition: DtDeSharedState.h:1041
bool myAutoSave
Definition: DtDeSharedState.h:1055
double myAutoExposureRateScale
Definition: DtDeSharedState.h:1106
double myDynamicLightScale
Definition: DtDeSharedState.h:1102
double myPaperMapLayerTimeout
Definition: DtDeSharedState.h:1137
double myDofFocalRange
Definition: DtDeSharedState.h:1091
bool myWheelRotationEnabled
Definition: DtDeSharedState.h:1132
Creator class for DtDeSharedState.
Definition: DtDeSharedState.h:1146
float myIntersectorDrawnDuration
Definition: DtDeSharedState.h:1077
double myOceanPlanarReflectionsFarClip
Definition: DtDeSharedState.h:1048
float myOceanPlanarReflectionsLODScale
Definition: DtDeSharedState.h:1046
The DtCoordinateSystem is used to manage the current coordinate system of the scene.
Definition: DtCoordinateSystem.h:41
bool myDiGuyInstancingEnabled
Definition: DtDeSharedState.h:1082
double myShininessScale
Definition: DtDeSharedState.h:1105
bool myShadowMode
Definition: DtDeSharedState.h:1043
double myAutoExposureMaxDiff
Definition: DtDeSharedState.h:1109
bool myCrepuscularRaysEnabled
Definition: DtDeSharedState.h:1049
float myIndirectDistScale
Definition: DtDeSharedState.h:1130
double mySpecularScale
Definition: DtDeSharedState.h:1104
bool myMetaflightPagingDistScaleEnabled
Definition: DtDeSharedState.h:1129
Base class to provide boost signal/slot management.
bool myPaperMapIntersectionOverride
Definition: DtDeSharedState.h:1139
DtSignalConnectionManager myConnections
Definition: DtDeSharedState.h:1141
const char int mode
Definition: ioapi.h:38
IGI Client is responsible for delivering IGI messages to other remote managers.
Definition: DtMessageClient.h:27
The DtDeSharedStateProctor handles the serialization of data to messages for transport from master to...
Definition: DtDeSharedStateProctor.h:30
double myAutoExposurePreScale
Definition: DtDeSharedState.h:1107
bool myPaperMapEnabled
Definition: DtDeSharedState.h:1136
void setAutoSave(bool b)
Definition: DtDeSharedState.h:693
bool myAtcGlobalModelEnable
Definition: DtDeSharedState.h:1068
bool myPerPixelLightingEnabled
Definition: DtDeSharedState.h:1044
float myLightingDiffuseScale
Definition: DtDeSharedState.h:1073
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
DtDe & myDe
Definition: DtDeSharedState.h:1023
double myTerrainScaleFactor
Definition: DtDeSharedState.h:1034
int myNumStreaks
Definition: DtDeSharedState.h:1115
bool myInstancingCullDistEnabled
Definition: DtDeSharedState.h:1127
DtModelSetRealizationManager * myModelSetRealizationManager
Definition: DtDeSharedState.h:1026
Contains makVrv::DtDeTimeManager class.
bool myWireframeMode
Definition: DtDeSharedState.h:1032
double myEmissiveTextureScale
Definition: DtDeSharedState.h:1103
DtModelDefinitionManager * myModelDefinitionManager
Definition: DtDeSharedState.h:1025
Template for Color values in [0,1] range.
Definition: DtColorValue.h:20
DtCoordinateSystem * myCoordinateSystem
Definition: DtDeSharedState.h:1027
double myGamma
Definition: DtDeSharedState.h:1119
DtColorValue myEvenSegmentIntersectorColor
Definition: DtDeSharedState.h:1080
bool myOmitCloudInCubeMap
Definition: DtDeSharedState.h:1060
double myStaticOceanLodRange
Definition: DtDeSharedState.h:1054
double myRegenerateCubeMapThreshold
Definition: DtDeSharedState.h:1058
int myHdrResolutionScale
Definition: DtDeSharedState.h:1120
int myPlanarReflectionTextureHeight
Definition: DtDeSharedState.h:1063
bool myIndirectDistScaleEnabled
Definition: DtDeSharedState.h:1131
double myLightPointScale
Definition: DtDeSharedState.h:1101
bool myDiGuyTextureVariationsEnabled
Definition: DtDeSharedState.h:1085
float myArtPartSmoothingPeriod
Definition: DtDeSharedState.h:1135
bool myUseGlobalDiffuse
Definition: DtDeSharedState.h:1040
DtLightPointManager core base class for DtOsgLightPointManger (which does most of the work for light ...
Definition: DtLightPointManager.h:28
bool myRotorWashDecalEnabled
Definition: DtDeSharedState.h:1051

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)