VR-Forces 4.8 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) 2020 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 
26  class DtModelDefinition;
27  class DtLightPointManager;
28  class DtSharedSettingsManager;
29 
43  {
44 
45  public:
46 
48  friend class DtDeSharedStateCreator;
49 
52  friend class DtDeSharedStateProctor;
53 
55  virtual ~DtDeSharedState();
56 
58  virtual void initialize();
59 
61 
62 
65  virtual const DtModelDefinitionManager& modelDefinitionManager() const;
66  virtual DtModelDefinitionManager& modelDefinitionManager();
67 
70  virtual const DtModelSetRealizationManager& modelSetRealizationManager() const;
71 
74 
77  virtual void setVisualizeModelSet(int modelset, bool visualize);
78 
81  virtual void addModelDefinition(const DtModelDefinition& definition);
82 
85  virtual void setModelDefinitionManager(
86  const DtModelDefinitionManager& definition);
87 
91  virtual void renameModelDefinition(const DtModelDefinition& old,
92  const DtModelDefinition& newDef);
93 
96  virtual void destroyModelDefinition(const DtModelDefinition& definition);
97 
99  virtual void setModelInstancingEnabled(bool);
100 
102  virtual void clearModelInstancingCache();
103 
105 
107 
108  virtual void setCoordinateSystem(const std::string& coordinateSystemName,
110  const std::string& coordinateSystemParameters);
111 
113  const DtCoordinateSystem& coordinateSystem() const;
114  DtCoordinateSystem& coordinateSystem();
115 
117 
119 
120 
136  virtual void setDateAndTime(int year, DtDeTimeManager::Month month,
137  int dayOfMonth, int hour, int minutes, double seconds);
138 
141  virtual void setUseGlobalTimeZone(bool);
142 
145  virtual void setTimeScale(double timeScale);
146 
148  const DtDeTimeManager& timeManager() const;
149 
152  DtDeTimeManager& timeManager();
153 
155 
157 
158 
160  virtual void reloadShader();
161 
163  virtual void setWireframeMode(bool state);
164  virtual bool wireframeMode() const;
165 
167  virtual bool terrainScalingEnabled() const;
168  virtual void setTerrainScalingEnabled(bool enabled);
169 
170  virtual double terrainScaleFactor() const;
171  virtual void setTerrainScaleFactor(double scaleFactor);
172 
173  virtual bool clearTrackHistoryOnTerrainScaleChanged() const;
174  virtual void setClearTrackHistoryOnTerrainScaleChanged(bool clear);
175 
178  virtual float globalAmbientValue() const;
179  virtual void setGlobalAmbientValue(float globalAmbientValue);
180 
181  virtual bool useGlobalAmbient() const;
182  virtual void setUseGlobalAmbient(bool useGlobalAmbient);
183 
186  virtual float globalDiffuseValue() const;
187  virtual void setGlobalDiffuseValue(float globalDiffuseValue);
188 
189  virtual bool useGlobalDiffuse() const;
190  virtual void setUseGlobalDiffuse(bool useGlobalDiffuse);
191 
193  virtual void setPlanViewGeocentricOccludedTransparency(float f);
194  virtual float planViewGeocentricOccludedTransparency() const;
195 
196  virtual void setPerformanceOverlayOn(bool enabled);
197  virtual bool performanceOverlayEnabled() const;
198 
199  virtual void setProfilerOverlayOn(bool enabled);
200  virtual bool profilerOverlayEnabled() const;
201 
202  virtual void setImguiOverlayOn(bool enabled);
203  virtual bool imguiOverlayOn() const;
204 
205  virtual bool perPixelLightingEnabled() const;
206  virtual void setPerPixelLightingEnabled(bool setting);
207 
208  virtual bool crepuscularRaysEnabled() const;
209  virtual void setCrepuscularRaysEnabled(bool setting);
210 
212  virtual bool dofUseAutofocus() const;
213  virtual void setDofUseAutofocus(bool useAutofocus);
214 
216  virtual double dofFocalDepth() const;
217  virtual void setDofFocalDepth(double focalDepth);
218 
220  virtual double dofFocalRange() const;
221  virtual void setDofFocalRange(double focalRange);
222 
223  // size of the water on screen effect(Rain Splash/Ocean Spray/Wave Splash) in percentage, default is 100(%)
224  virtual double waterOnScreenSize() const;
225  virtual void setWaterOnScreenSize(double size);
226 
230  virtual float indirectLodTransitionPercentage() const;
231  virtual void setIndirectLodTransitionPercentage(float val);
232 
233  virtual int componentVisualizationMode() const;
234  virtual void setComponentVisualizationMode(int value);
235 
237  virtual bool atcGlobalModelEnable() const;
238  virtual void setAtcGlobalModelEnable(bool flag);
239 
241  virtual bool atcGlobalTerrainEnable() const;
242  virtual void setAtcGlobalTerrainEnable(bool flag);
243 
245  virtual bool atcEnableDither() const;
246  virtual void setAtcEnableDither(bool flag);
247 
248  virtual double regenerateCubeMapThreshold() const;
249  virtual void setRegenerateCubeMapThreshold(double threshold);
250 
251  virtual double regenerateHeightMapPercThreshold() const;
252  virtual void setRegenerateHeightMapPercThreshold(double threshold);
253 
254  virtual bool omitCloudInCubeMap() const;
255  virtual void setOmitCloudInCubeMap(bool omit);
256 
260  virtual void setInstancedRenderingEnabled(bool enabled);
261 
265  virtual bool instancedRenderingEnabled() const;
266 
268  virtual void setShadowState(bool shadowMode);
269 
270  virtual bool shadowMode() const;
271 
273  virtual void setUseReverseZBuffer(bool setting);
275  virtual bool useReverseZBuffer() const;
277 
279  virtual void setSimulationTimeIsPaused(bool setting);
281  virtual bool simulationTimeIsPaused() const;
283 
285  virtual void setOcclusionCullingEnabled(bool setting);
287  virtual bool occlusionCullingEnabled() const;
289 
291  virtual void setWheelRotationEnabled(bool setting);
293  virtual bool wheelRotationEnabled() const;
295 
298  virtual bool artPartSmoothingEnabled() const;
299  virtual void setArtPartSmoothingEnabled(bool setting);
300 
301  virtual float artPartSmoothingPeriod() const;
302  virtual void setArtPartSmoothingPeriod(float period);
304 
305  virtual void loadRenderSettings(const std::string& filepath);
306  virtual void saveRenderSettings(const std::string& filepath);
307  virtual void loadDefaultRenderSettings(bool useOnlyFactorySettings);
308  virtual void saveDefaultRenderSettings();
309  virtual void updateRenderState();
310 
312 
314 
315 
317  virtual void setDdsFlip(bool state);
318 
320  virtual bool ddsFlip() const;
321 
322  virtual void loadLoaderSettings(const std::string& filepath);
323  virtual void saveLoaderSettings(const std::string& filepath);
324  virtual void loadDefaultLoaderSettings(bool useOnlyFactorySettings);
325  virtual void saveDefaultLoaderSettings();
326  virtual void updateLoaderState();
327 
329 
331 
332 
334  virtual void setAccelerationCachingEnabled(bool enabled);
335 
337  virtual bool accelerationCachingEnabled() const;
338 
340  virtual void clearAccelerationCache() const;
341 
343  virtual void setInstancingEnabled(bool enabled);
344 
346  virtual void setClearInstancesOnNewSceneEnabled(bool enabled);
347 
349  virtual bool instancingEnabled() const;
350 
352  virtual bool clearInstancesOnNewScene() const;
353 
355  virtual void clearInstancingCache();
356 
358  virtual void setCompressTextures(bool enabled);
359 
361  virtual bool compressTextures() const;
362 
363  virtual void loadCacheSettings(const std::string& filepath);
364  virtual void saveCacheSettings(const std::string& filepath);
365  virtual void loadDefaultCacheSettings(bool useOnlyFactorySettings);
366  virtual void saveDefaultCacheSettings();
367  virtual void updateCacheState();
368 
370 
372 
373 
374  virtual bool oceanPlanarReflectionsEnabled() const;
375  virtual void setOceanPlanarReflectionsEnabled(bool setting);
376 
377  virtual float oceanPlanarReflectionsLODScale() const;
378  virtual void setOceanPlanarReflectionsLODScale(float setting);
379 
380  virtual bool oceanPlanarReflectionsSpecifyFarClip() const;
381  virtual void setOceanPlanarReflectionsSpecifyFarClip(bool setting);
382 
383  virtual double oceanPlanarReflectionsFarClip() const;
384  virtual void setOceanPlanarReflectionsFarClip(double setting);
385 
386  virtual bool planarReflectionsShowSpeedTrees() const;
387  virtual void setPlanarReflectionsShowSpeedTrees(bool flag);
388 
389  virtual double staticOceanLodRange() const;
390  virtual void setStaticOceanLodRange(double range);
391 
392  virtual bool waveSprayEffectEnabled() const;
393  virtual void setWaveSprayEffectEnabled(bool setting);
394 
395  virtual bool rotorWashDecalEnabled() const;
396  virtual void setRotorWashDecalEnabled(bool setting);
397 
398  virtual double oceanHeightMapResolution() const;
399  virtual void setOceanHeightMapResolution(double setting);
400 
401  virtual void setOceanHeightMapTextureSize(int setting);
402  virtual int oceanHeightMapTextureSize() const;
403 
404 
408  virtual void setTidalStreamWakesEnabled(bool enabled);
409 
413  virtual bool tidalStreamWakesEnabled() const;
414 
415  virtual int planarReflectionTextureWidth() const;
416  virtual void setPlanarReflectionTextureWidth(int w);
417 
418  virtual int planarReflectionTextureHeight() const;
419  virtual void setPlanarReflectionTextureHeight(int h);
420 
421  virtual unsigned int oceanQuality() const;
422  virtual void setOceanQuality(unsigned int quality);
423 
424  virtual void loadOceanRenderSettings(const std::string& filepath);
425  virtual void saveOceanRenderSettings(const std::string& filepath);
426  virtual void loadDefaultOceanRenderSettings(bool useOnlyFactorySettings);
427  virtual void saveDefaultOceanRenderSettings();
428  virtual void updateOceanRenderState();
430 
432  virtual void setTerrainMagnificationScaleFactor(float scale);
433  virtual float terrainMagnificationScaleFactor() const;
434 
436  virtual void setTerrainMagnificationHighLodAngle(float radians);
437  virtual float terrainMagnificationHighLodAngle() const;
438  virtual void setInstancingCullDistance(float radians);
439  virtual float instancingCullDistance() const;
440  virtual void setInstancingCullDistEnabled(bool enabled);
441  virtual bool instancingCullDistEnabled() const;
442  virtual void setMetaflightPagingDistScale(float dist);
443  virtual float metaflightPagingDistScale() const;
444  virtual void setMetaflightPagingDistScaleEnabled(bool enabled);
445  virtual bool metaflightPagingDistScaleEnabled() const;
446  virtual void setIndirectDistScale(float scale);
447  virtual float indirectDistScale() const;
448  virtual void setIndirectDistScaleEnabled(bool enabled);
449  virtual bool indirectDistScaleEnabled() const;
450 
452 
453 
454  virtual float lightingEmissionScale() const;
455  virtual void setLightingEmissionScale(float setting);
456 
457  virtual float lightingDiffuseScale() const;
458  virtual void setLightingDiffuseScale(float setting);
459 
460  virtual float lightingAmbientScale() const;
461  virtual void setLightingAmbientScale(float setting);
462 
463  virtual void loadLightingRenderSettings(const std::string& filepath);
464  virtual void saveLightingRenderSettings(const std::string& filepath);
465  virtual void loadDefaultLightingRenderSettings(bool useOnlyFactorySettings);
466  virtual void saveDefaultLightingRenderSettings();
467  virtual void updateLightingRenderState();
469 
470 
472 
473 
474  virtual bool intersectorDrawEnabled() const;
475  virtual void setIntersectorDrawEnabled(bool setting);
476 
477  virtual float intersectorDrawnDuration() const;
478  virtual void setIntersectorDrawnDuration(float setting);
479 
480  virtual const DtColorValue& failedIntersectorColor() const;
481  virtual void setFailedIntersectorColor(const DtColorValue& setting);
482 
483  virtual const DtColorValue& oddSegmentIntersectorColor() const;
484  virtual void setOddSegmentIntersectorColor(const DtColorValue& setting);
485 
486  virtual const DtColorValue& evenSegmentIntersectorColor() const;
487  virtual void setEvenSegmentIntersectorColor(const DtColorValue& setting);
488 
489  virtual void loadIntersectorSettings(const std::string& filepath);
490  virtual void saveIntersectorSettings(const std::string& filepath);
491  virtual void loadDefaultIntersectorSettings(bool useOnlyFactorySettings);
492  virtual void saveDefaultIntersectorSettings();
493  virtual void updateIntersectorState();
495 
497 
498 
499  virtual const bool diGuyInstancingEnabled() const;
500  virtual void setDiGuyInstancingEnabled(bool enabled);
501 
502  virtual const int diGuyInstancedLod() const;
503  virtual void setDiGuyInstancedLod(int lod);
504 
505  virtual const bool diGuyVisualizeInstancing() const;
506  virtual void setDiGuyVisualizeInstancing(bool enabled);
507 
508  virtual const float diGuyMaxDrawDistance() const;
509  virtual void setDiGuyMaxDrawDistance(float distance);
510 
511  virtual const float diGuyMaxMotionUpdateDistance() const;
512  virtual void setDiGuyMaxMotionUpdateDistance(float distance);
513 
514  virtual const bool diGuyMultiThreadUpdate() const;
515  virtual void setDiGuyMultiThreadUpdate(bool enabled);
516 
517  virtual void loadDiGuySettings(const std::string& filepath);
518  virtual void saveDiGuySettings(const std::string& filepath);
519  virtual void loadDefaultDiGuySettings(bool useOnlyFactorySettings);
520  virtual void saveDefaultDiGuySettings();
521  virtual void updateDiGuyState();
522 
524 
526 
527 
529  virtual bool enableHdr() const;
530  virtual void setEnableHdr(bool enabled);
531 
532  virtual bool enableHdrAutoExposure() const;
533  virtual void setEnableHdrAutoExposure(bool enabled);
534 
535  virtual bool enableHdrExposureCorrelation() const;
536  virtual void setEnableHdrExposureCorrelation(bool enabled);
537 
538  virtual bool enableHdrBloom() const;
539  virtual void setEnableHdrBloom(bool enabled);
540 
541  virtual bool enableHdrStreaks() const;
542  virtual void setEnableHdrStreaks(bool enabled);
543 
544  virtual bool enableHdrLensFlare() const;
545  virtual void setEnableHdrLensFlare(bool enabled);
546 
547  virtual void setLightPointScale(double val);
548  virtual double lightPointScale() const;
549 
550  virtual void setDynamicLightScale(double val);
551  virtual double dynamicLightScale() const;
552 
553  virtual void setEmissiveTextureScale(double val);
554  virtual double emissiveTextureScale() const;
555 
556  virtual void setSpecularScale(double val);
557  virtual double specularScale() const;
558 
559  virtual void setShininessScale(double val);
560  virtual double shininessScale() const;
561 
562  virtual void setAutoExposureRateScale(double val);
563  virtual double autoExposureRateScale() const;
564 
565  virtual void setAutoExposurePreScale(double val);
566  virtual double autoExposurePreScale() const;
567 
568  virtual void setAutoExposureMinDiff(double val);
569  virtual double autoExposureMinDiff() const;
570 
571  virtual void setAutoExposureMaxDiff(double val);
572  virtual double autoExposureMaxDiff() const;
573 
574  virtual void setAutoExposureClampMin(double val);
575  virtual double autoExposureClampMin() const;
576 
577  virtual void setAutoExposureClampMax(double val);
578  virtual double autoExposureClampMax() const;
579 
580  virtual void setAutoExposurePostScale(double val);
581  virtual double autoExposurePostScale() const;
582 
583  virtual void setBloomScale(double val);
584  virtual double bloomScale() const;
585 
586  virtual void setStreakIntensityScale(double val);
587  virtual double streakIntensityScale() const;
588 
589  virtual void setNumStreaks(int val);
590  virtual int numStreaks() const;
591 
592  virtual void setStreaksLenScale(double val);
593  virtual double streaksLenScale() const;
594 
595  virtual void setStreakRotationOffset(double val);
596  virtual double streakRotationOffset() const;
597 
598  virtual void setLensFlareScale(double val);
599  virtual double lensFlareScale() const;
600 
601  virtual void setGamma(double val);
602  virtual double gamma() const;
603 
604  virtual void setHdrResolutionScale(int val);
605  virtual int hdrResolutionScale() const;
606 
607  virtual void setLightPointGroupColor(const std::string& groupName, DtColorValue color);
608  virtual DtColorValue lightPointGroupColor(const std::string& groupName);
609 
610  //this is not saved out but is a part of how the HDR post processor works
611  // scale for the tonemapping, shared so slaves match master intensity
612  virtual void setHdrOutputScale(double val);
613  virtual double hdrOutputScale() const;
614 
615  virtual void loadPostProcessorSettings(const std::string& filepath);
616  virtual void savePostProcessorSettings(const std::string& filepath);
617  virtual void loadDefaultPostProcessorSettings(bool useOnlyFactorySettings);
618  virtual void saveDefaultPostProcessorSettings();
619  virtual void updatePostProcessorState();
621 
622 
625  virtual void initializeSharedChangeManager();
626 
628 
629 
632  virtual void synchronizeSlave(DtDeRecord* igRecord);
633 
635 
636  void setAutoSave(bool b)
637  {
638  myAutoSave = b;
639  }
640 
641  bool autoSave() const
642  {
643  return myAutoSave;
644  }
645 
646  protected:
647 
650 
652  virtual void sendModelDefinitionsToSlave(DtMessageClient* messageClient);
653 
656  virtual void sendModelSetConfigurationToSlave(
657  DtMessageClient* messageClient);
658 
660  virtual void sendLightPointGroupsToSlave(DtMessageClient* messageClient);
661 
663  virtual void local_setLightPointGroupColor(const std::string& groupName, DtColorValue color);
664 
666 
667 
669  virtual void local_setModelDefinitionManager(const DtModelDefinitionManager& definition);
670 
672  virtual void local_addModelDefinition(const DtModelDefinition& definition);
673 
675  virtual void local_destroyModelDefinition(const std::string& definition);
677 
679  virtual void local_setModelInstancingEnabled(bool);
680 
682  virtual void local_clearModelInstancingCache();
683 
685  virtual void local_reloadShader();
686 
688  virtual void local_setWireframeMode(bool mode);
689 
691  virtual void local_setTerrainScalingEnabled(bool enabled);
692 
694  virtual void local_setTerrainScaleFactor(double scaleFactor);
695 
697  virtual void local_setGlobalAmbientValue(float globalAmbientValue);
698 
700  virtual void local_setUseGlobalAmbient(bool useGlobalAmbient);
701 
703  virtual void local_setGlobalDiffuseValue(double globalDiffuseValue);
704 
706  virtual void local_setUseGlobalDiffuse(bool useGlobalDiffuse);
707 
709  virtual void local_setClearTrackHistoryOnTerrainScaleChanged(bool clear);
710 
712  virtual void local_setPlanViewGeocentricOccludedTransparency(float alpha);
713 
715  virtual void local_setShadowState(bool mode);
716 
718  virtual void local_ddsFlipState(bool flip);
719 
721  virtual void local_setVisualizeModelSet(int modelSet, bool visualize);
722 
724  void local_setCoordinateSystem(const std::string& coordinateSystemName,
725  const std::string& coordinateSystemParameters);
726 
728  virtual void local_setPerPixelLightingEnabled(bool mode);
729 
731  virtual void local_setOceanPlanarReflectionsEnabled(bool mode);
732 
734  virtual void local_setOceanPlanarReflectionsLODScale(float val);
735 
737  virtual void local_setOceanPlanarReflectionsSpecifyFarClip(bool mode);
738 
740  virtual void local_setOceanPlanarReflectionsFarClip(double val);
741 
743  virtual void local_setPlanarReflectionsShowSpeedTrees(bool flag);
744 
745  virtual void local_setStaticOceanLodRange(double range);
746 
748  virtual void local_setCrepuscularRaysEnabled(bool mode);
749 
751  virtual void local_setWaveSprayEffectEnabled(bool mode);
752 
754  virtual void local_setRotorWashDecalEnabled(bool mode);
755 
757  virtual void local_setOceanHeightMapResolution(double resolution);
758 
760 
761  void local_setDateAndTime(int year, DtDeTimeManager::Month month, int dayOfMonth,
762  int hour, int minutes, double seconds);
763  void local_setTimeScale(double timeScale);
764  void local_setUseGlobalTimeZone(bool);
766 
768 
769 
771  virtual void local_setAccelerationCachingEnabled(bool enabled);
772 
774  virtual void local_clearAccelerationCache();
775 
777  virtual void local_setInstancingEnabled(bool enabled);
778 
780  virtual void local_setClearInstancesOnNewScene(bool enabled);
781 
783  virtual void local_clearInstancingCache();
784 
786  virtual void local_setCompressTextures(bool enabled);
787 
789  virtual void local_setTidalStreamWakesEnabled(bool enabled);
791 
795  virtual void local_setInstancedRenderingEnabled(bool enabled);
796 
798  virtual void local_setRegenerateCubeMapThreshold(double threshold);
799 
801  virtual void local_setRegenerateHeightMapPercThreshold(double threshold);
802 
804  virtual void local_setOmitCloudInCubeMap(bool enabled);
805 
807  virtual void local_setOceanHeightMapTextureSize(int val);
808 
809  virtual void local_setPlanarReflectionTextureWidth(int w);
810 
811  virtual void local_setPlanarReflectionTextureHeight(int w);
812 
813  virtual void local_setOceanQuality(unsigned int setting);
814 
816  virtual void local_setLightingEmissionScale(float val);
818  virtual void local_setLightingDiffuseScale(float val);
820  virtual void local_setLightingAmbientScale(float val);
821 
822 
823  virtual void local_setIntersectorDrawEnabled(bool setting);
824 
825  virtual void local_setIntersectorDrawnDuration(float setting);
826 
827  virtual void local_setFailedIntersectorColor(const DtColorValue& setting);
828 
829  virtual void local_setOddSegmentIntersectorColor(const DtColorValue& setting);
830 
831  virtual void local_setEvenSegmentIntersectorColor(const DtColorValue& setting);
832 
833 
834  virtual void local_setDiGuyInstancingEnabled(bool color);
835 
836  virtual void local_setDiGuyInstancedLod(int lod);
837 
838  virtual void local_setDiGuyVisualizeInstancing(bool enabled);
839 
840  virtual void local_setDiGuyMaxDrawDistance(float distance);
841 
842  virtual void local_setDiGuyMaxMotionUpdateDistance(float distance);
843 
844  virtual void local_setDiGuyMultiThreadUpdate(bool enabled);
845 
846  virtual void local_setTerrainMagnificationHighLodAngle(float radians);
847 
848  virtual void local_setTerrainMagnificationScaleFactor(float scale);
849 
850  virtual void local_setUseReverseZBuffer(bool val);
851 
852  virtual void local_setSimulationTimeIsPaused(bool val);
853 
855  virtual void local_setEnableOcclusionCulling(bool val);
856 
858  virtual void local_setInstancingCullDistance(float dist);
859 
861  virtual void local_setInstancingCullDistEnabled(bool enabled);
862 
864  virtual void local_setMetaflightPagingDistScale(float dist);
865 
867  virtual void local_setMetaflightPagingDistScaleEnabled(bool enabled);
868 
870  virtual void local_setIndirectDistScale(float scale);
871 
873  virtual void local_setIndirectDistScaleEnabled(bool enabled);
874 
876  virtual void local_setDofUseAutofocus(bool useAutofocus);
877 
879  virtual void local_setDofFocalDepth(double focalDepth);
880 
882  virtual void local_setDofFocalRange(double focalRange);
883 
884  // size of the water on screen effect(Rain Splash/Ocean Spray/Wave Splash) in percentage, default is 100(%)
885  virtual void local_setWaterOnScreenSize(double size);
886 
890  virtual void local_setIndirectLodTransitionPercentage(float val);
891 
893  virtual void local_setWheelRotationEnabled(bool enabled);
894 
896  virtual void local_setArtPartSmoothingEnabled(bool setting);
897 
899  virtual void local_setArtPartSmoothingPeriod(float period);
900 
901 
903  virtual void local_setEnableHdr(bool enabled);
904  virtual void local_setEnableHdrAutoExposure(bool enabled);
905  virtual void local_setEnableHdrExposureCorrelation(bool enabled);
906  virtual void local_setEnableHdrBloom(bool enabled);
907  virtual void local_setEnableHdrStreaks(bool enabled);
908  virtual void local_setEnableHdrLensFlare(bool enabled);
909 
910 
911  virtual void local_setLightPointScale(double val);
912  virtual void local_setDynamicLightScale(double val);
913  virtual void local_setEmissiveTextureScale(double val);
914  virtual void local_setSpecularScale(double val);
915  virtual void local_setShininessScale(double val);
916  virtual void local_setAutoExposureRateScale(double val);
917  virtual void local_setAutoExposurePreScale(double val);
918  virtual void local_setAutoExposureMinDiff(double val);
919  virtual void local_setAutoExposureMaxDiff(double val);
920  virtual void local_setAutoExposureClampMin(double val);
921  virtual void local_setAutoExposureClampMax(double val);
922  virtual void local_setAutoExposurePostScale(double val);
923  virtual void local_setBloomScale(double val);
924  virtual void local_setStreakIntensityScale(double val);
925  virtual void local_setNumStreaks(int val);
926  virtual void local_setStreaksLenScale(double val);
927  virtual void local_setStreakRotationOffset(double val);
928  virtual void local_setLensFlareScale(double val);
929  virtual void local_setGamma(double val);
930  virtual void local_setHdrResolutionScale(int val);
931 
932  virtual void local_setHdrOutputScale(double val);
933 
934  virtual void local_setAtcEnableDither(bool flag);
935  virtual void local_setAtcGlobalTerrainEnable(bool flag);
936  virtual void local_setAtcGlobalModelEnable(bool flag);
937 
938  protected:
939 
948 
980  unsigned int myOceanQuality;
981 
983 
987 
991 
997 
1015 
1034  double myGamma;
1036 
1050 
1051  };
1052 
1056  {
1057 
1058  public:
1059 
1061  static DtDeSharedStateCreator& instance(DtDe&);
1062 
1064  static void registerInstance(DtDe& de, DtDeSharedStateCreator*);
1065 
1067  virtual DtDeSharedState* create(DtDe& de);
1068 
1069  };
1070 
1071 }
DtColorValue class.
float myIndirectLodTransitionPercentage
Definition: DtDeSharedState.h:1008
bool myDofUseAutofocus
Definition: DtDeSharedState.h:1004
bool myPlanarReflectionsShowSpeedTrees
Definition: DtDeSharedState.h:982
Virtual base class.
Definition: DtVirtualBaseClass.h:22
DtColorValue myFailedIntersectorColor
Definition: DtDeSharedState.h:994
double myHdrOutputScale
Definition: DtDeSharedState.h:1037
double myStreakRotationOffset
Definition: DtDeSharedState.h:1032
bool myAtcEnableDither
Definition: DtDeSharedState.h:986
bool myEnableHdrStreaks
Definition: DtDeSharedState.h:1013
bool autoSave() const
Definition: DtDeSharedState.h:641
bool myEnableHdrLensFlare
Definition: DtDeSharedState.h:1014
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:941
float myTerrainMagnificationScaleFactor
Definition: DtDeSharedState.h:953
float myLightingAmbientScale
Definition: DtDeSharedState.h:990
DtLightPointManager * myLightPointManger
Definition: DtDeSharedState.h:946
bool myEnableHdrExposureCorrelation
Definition: DtDeSharedState.h:1011
bool myTerrainScalingEnabled
Definition: DtDeSharedState.h:950
int myDiGuyInstancedLod
Definition: DtDeSharedState.h:999
Month
Definition: DtDeTimeManager.h:33
bool myUseReverseZBuffer
Definition: DtDeSharedState.h:1038
A Record of an IG instance.
Definition: DtDeRecord.h:24
double myWaterOnScreenSize
Definition: DtDeSharedState.h:1007
float myLightingEmissionScale
Definition: DtDeSharedState.h:988
DtSharedSettingsManager * mySharedSettingsManager
Definition: DtDeSharedState.h:947
voidpf void uLong size
Definition: ioapi.h:39
double myBloomScale
Definition: DtDeSharedState.h:1028
DtDeTimeManager * myTimeManager
Definition: DtDeSharedState.h:945
int myComponentVizualizationMode
Definition: DtDeSharedState.h:973
float myMetaflightPagingDistScale
Definition: DtDeSharedState.h:1043
float myGlobalAmbientValue
Definition: DtDeSharedState.h:954
Contains makVrv::DtDe class.
bool myWaveSprayEffectEnabled
Definition: DtDeSharedState.h:967
bool mySimulationTimeIsPaused
Definition: DtDeSharedState.h:1039
bool myTidalStreamWakesEnabled
Definition: DtDeSharedState.h:969
DtModelSetRealizationManager is responsible for tracking which model sets are currently realized...
Definition: DtModelSetRealizationManager.h:39
bool myUseGlobalAmbient
Definition: DtDeSharedState.h:955
double myAutoExposureMinDiff
Definition: DtDeSharedState.h:1023
bool myDiGuyVisualizeInstancing
Definition: DtDeSharedState.h:1000
The shared settings manager, is the global object responsible for managing any shared settings object...
Definition: DtSharedSettingsManager.h:45
double myStreakIntensityScale
Definition: DtDeSharedState.h:1029
float myPlanViewGeocentricOccludedTransparency
Definition: DtDeSharedState.h:959
bool myEnableHdrBloom
Definition: DtDeSharedState.h:1012
int myOceanHeightMapTextureSize
Definition: DtDeSharedState.h:977
A model definition Interaction any number of named parameters, and also can be used to store cached d...
Definition: DtModelDefinition.h:33
double myStreaksLenScale
Definition: DtDeSharedState.h:1031
double myAutoExposureClampMin
Definition: DtDeSharedState.h:1025
float myTerrainMagnificationHighLodAngle
Definition: DtDeSharedState.h:952
bool myDiGuyMultiThreadUpdate
Definition: DtDeSharedState.h:1003
bool myEnableOcclusionCulling
Definition: DtDeSharedState.h:1040
bool myOceanPlanarReflectionsEnabled
Definition: DtDeSharedState.h:962
bool myEnableHdrAutoExposure
Definition: DtDeSharedState.h:1010
bool myEnableHdr
Definition: DtDeSharedState.h:1009
bool myAtcGlobalTerrainEnable
Definition: DtDeSharedState.h:985
The time manager is responsible for maintaining the currenting date and time of the scene...
Definition: DtDeTimeManager.h:28
double myRegenerateHeightMapPercThreshold
Definition: DtDeSharedState.h:975
bool myOceanPlanarReflectionsSpecifyFarClip
Definition: DtDeSharedState.h:964
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:956
unsigned int myOceanQuality
Definition: DtDeSharedState.h:980
double myAutoExposureClampMax
Definition: DtDeSharedState.h:1026
The DtDeSharedState represents all the data that is shared between the master and its slaves...
Definition: DtDeSharedState.h:42
bool myArtPartSmoothingEnabled
Definition: DtDeSharedState.h:1048
double myAutoExposurePostScale
Definition: DtDeSharedState.h:1027
float myDiGuyMaxMotionUpdateDistance
Definition: DtDeSharedState.h:1002
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
DtColorValue myOddSegmentIntersectorColor
Definition: DtDeSharedState.h:995
int myPlanarReflectionTextureWidth
Definition: DtDeSharedState.h:978
float myDiGuyMaxDrawDistance
Definition: DtDeSharedState.h:1001
float myInstancingCullDistance
Definition: DtDeSharedState.h:1041
bool myIntersectorDrawEnabled
Definition: DtDeSharedState.h:992
double myDofFocalDepth
Definition: DtDeSharedState.h:1005
double myLensFlareScale
Definition: DtDeSharedState.h:1033
double myOceanHeightMapResolution
Definition: DtDeSharedState.h:970
bool myClearTrackHistoryOnTerrainScaleChanged
Definition: DtDeSharedState.h:958
bool myAutoSave
Definition: DtDeSharedState.h:972
double myAutoExposureRateScale
Definition: DtDeSharedState.h:1021
double myDynamicLightScale
Definition: DtDeSharedState.h:1017
double myDofFocalRange
Definition: DtDeSharedState.h:1006
bool myWheelRotationEnabled
Definition: DtDeSharedState.h:1047
Creator class for DtDeSharedState.
Definition: DtDeSharedState.h:1055
float myIntersectorDrawnDuration
Definition: DtDeSharedState.h:993
double myOceanPlanarReflectionsFarClip
Definition: DtDeSharedState.h:965
float myOceanPlanarReflectionsLODScale
Definition: DtDeSharedState.h:963
The DtCoordinateSystem is used to manage the current coordinate system of the scene.
Definition: DtCoordinateSystem.h:40
bool myDiGuyInstancingEnabled
Definition: DtDeSharedState.h:998
double myShininessScale
Definition: DtDeSharedState.h:1020
bool myShadowMode
Definition: DtDeSharedState.h:960
double myAutoExposureMaxDiff
Definition: DtDeSharedState.h:1024
bool myCrepuscularRaysEnabled
Definition: DtDeSharedState.h:966
float myIndirectDistScale
Definition: DtDeSharedState.h:1045
double mySpecularScale
Definition: DtDeSharedState.h:1019
bool myMetaflightPagingDistScaleEnabled
Definition: DtDeSharedState.h:1044
const char int mode
Definition: ioapi.h:38
IGI Client is responsible for delivering IGI messages to other remote managers.
Definition: DtMessageClient.h:30
The DtDeSharedStateProctor handles the serialization of data to messages for transport from master to...
Definition: DtDeSharedStateProctor.h:30
double myAutoExposurePreScale
Definition: DtDeSharedState.h:1022
void setAutoSave(bool b)
Definition: DtDeSharedState.h:636
bool myAtcGlobalModelEnable
Definition: DtDeSharedState.h:984
bool myPerPixelLightingEnabled
Definition: DtDeSharedState.h:961
float myLightingDiffuseScale
Definition: DtDeSharedState.h:989
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
DtDe & myDe
Definition: DtDeSharedState.h:940
double myTerrainScaleFactor
Definition: DtDeSharedState.h:951
int myNumStreaks
Definition: DtDeSharedState.h:1030
bool myInstancingCullDistEnabled
Definition: DtDeSharedState.h:1042
DtModelSetRealizationManager * myModelSetRealizationManager
Definition: DtDeSharedState.h:943
Contains makVrv::DtDeTimeManager class.
bool myWireframeMode
Definition: DtDeSharedState.h:949
double myEmissiveTextureScale
Definition: DtDeSharedState.h:1018
DtModelDefinitionManager * myModelDefinitionManager
Definition: DtDeSharedState.h:942
Template for Color values in [0,1] range.
Definition: DtColorValue.h:18
DtCoordinateSystem * myCoordinateSystem
Definition: DtDeSharedState.h:944
double myGamma
Definition: DtDeSharedState.h:1034
DtColorValue myEvenSegmentIntersectorColor
Definition: DtDeSharedState.h:996
bool myOmitCloudInCubeMap
Definition: DtDeSharedState.h:976
double myStaticOceanLodRange
Definition: DtDeSharedState.h:971
double myRegenerateCubeMapThreshold
Definition: DtDeSharedState.h:974
int myHdrResolutionScale
Definition: DtDeSharedState.h:1035
int myPlanarReflectionTextureHeight
Definition: DtDeSharedState.h:979
bool myIndirectDistScaleEnabled
Definition: DtDeSharedState.h:1046
double myLightPointScale
Definition: DtDeSharedState.h:1016
float myArtPartSmoothingPeriod
Definition: DtDeSharedState.h:1049
bool myUseGlobalDiffuse
Definition: DtDeSharedState.h:957
DtLightPointManager core base class for DtOsgLightPointManger (which does most of the work for light ...
Definition: DtLightPointManager.h:28
bool myRotorWashDecalEnabled
Definition: DtDeSharedState.h:968

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)