22 class DtCoordinateSystem;
23 class DtDeSharedStateProctor;
24 class DtModelDefinition;
25 class DtModelDefinitionManager;
26 class DtModelSetRealizationManager;
28 class DtModelDefinition;
29 class DtLightPointManager;
30 class DtSharedSettingsManager;
69 virtual void initialize();
86 virtual void setVisualizeModelSet(
int modelset,
bool visualize);
94 virtual void setModelDefinitionManager(
108 virtual void setModelInstancingEnabled(
bool);
111 virtual void clearModelInstancingCache();
117 virtual void setCoordinateSystem(
const std::string& coordinateSystemName,
119 const std::string& coordinateSystemParameters);
148 int dayOfMonth,
int hour,
int minutes,
double seconds);
152 virtual void setUseGlobalTimeZone(
bool);
156 virtual void setTimeScale(
double timeScale);
171 virtual void reloadShader();
174 virtual void setWireframeMode(
bool state);
175 virtual bool wireframeMode()
const;
178 virtual bool terrainScalingEnabled()
const;
179 virtual void setTerrainScalingEnabled(
bool enabled);
181 virtual double terrainScaleFactor()
const;
182 virtual void setTerrainScaleFactor(
double scaleFactor);
184 virtual bool clearTrackHistoryOnTerrainScaleChanged()
const;
185 virtual void setClearTrackHistoryOnTerrainScaleChanged(
bool clear);
189 virtual float globalAmbientValue()
const;
190 virtual void setGlobalAmbientValue(
float globalAmbientValue);
192 virtual bool useGlobalAmbient()
const;
193 virtual void setUseGlobalAmbient(
bool useGlobalAmbient);
197 virtual float globalDiffuseValue()
const;
198 virtual void setGlobalDiffuseValue(
float globalDiffuseValue);
200 virtual bool useGlobalDiffuse()
const;
201 virtual void setUseGlobalDiffuse(
bool useGlobalDiffuse);
204 virtual void setPlanViewGeocentricOccludedTransparency(
float f);
205 virtual float planViewGeocentricOccludedTransparency()
const;
207 virtual void setPerformanceOverlayState(
unsigned int state);
208 virtual unsigned int performanceOverlayState()
const;
210 virtual void setProfilerOverlayOn(
bool enabled);
211 virtual bool profilerOverlayEnabled()
const;
213 virtual void setImguiOverlayOn(
bool enabled);
214 virtual bool imguiOverlayOn()
const;
216 virtual bool perPixelLightingEnabled()
const;
217 virtual void setPerPixelLightingEnabled(
bool setting);
219 virtual bool crepuscularRaysEnabled()
const;
220 virtual void setCrepuscularRaysEnabled(
bool setting);
223 virtual bool dofUseAutofocus()
const;
224 virtual void setDofUseAutofocus(
bool useAutofocus);
227 virtual double dofFocalDepth()
const;
228 virtual void setDofFocalDepth(
double focalDepth);
231 virtual double dofFocalRange()
const;
232 virtual void setDofFocalRange(
double focalRange);
235 virtual double waterOnScreenSize()
const;
236 virtual void setWaterOnScreenSize(
double size);
240 virtual float hbaoRadius()
const;
241 virtual void setHbaoRadius(
float value);
244 virtual float hbaoBias()
const;
245 virtual void setHbaoBias(
float value);
248 virtual float hbaoExponent()
const;
249 virtual void setHbaoExponent(
float value);
252 virtual float hbaoSmallScalar()
const;
253 virtual void setHbaoSmallScalar(
float value);
256 virtual float hbaoLargeScalar()
const;
257 virtual void setHbaoLargeScalar(
float value);
261 virtual int hbaoDepthClampMode()
const;
262 virtual void setHbaoDepthClampMode(
int mode);
268 virtual float indirectLodTransitionPercentage()
const;
269 virtual void setIndirectLodTransitionPercentage(
float val);
271 virtual int componentVisualizationMode()
const;
272 virtual void setComponentVisualizationMode(
int value);
275 virtual bool colorizePerDrawableEnabled()
const;
276 virtual void setColorizePerDrawableEnabled(
bool flag);
279 virtual bool atcGlobalModelEnable()
const;
280 virtual void setAtcGlobalModelEnable(
bool flag);
283 virtual bool atcGlobalTerrainEnable()
const;
284 virtual void setAtcGlobalTerrainEnable(
bool flag);
287 virtual bool atcEnableDither()
const;
288 virtual void setAtcEnableDither(
bool flag);
290 virtual double regenerateCubeMapThreshold()
const;
291 virtual void setRegenerateCubeMapThreshold(
double threshold);
293 virtual double regenerateHeightMapPercThreshold()
const;
294 virtual void setRegenerateHeightMapPercThreshold(
double threshold);
296 virtual bool omitCloudInCubeMap()
const;
297 virtual void setOmitCloudInCubeMap(
bool omit);
300 virtual void setShadowsEnabled(
bool shadowMode);
302 virtual bool shadowsEnabled()
const;
306 virtual void setShadowsEnabledOnOcean(
bool shadowMode);
308 virtual bool shadowsEnabledOnOcean()
const;
312 virtual void setSimulationTimeIsPaused(
bool setting);
314 virtual bool simulationTimeIsPaused()
const;
318 virtual void setOcclusionCullingEnabled(
bool setting);
320 virtual bool occlusionCullingEnabled()
const;
324 virtual void setWheelRotationEnabled(
bool setting);
326 virtual bool wheelRotationEnabled()
const;
330 virtual void setAdaptiveTickRateEnabled(
bool setting);
332 virtual bool adaptiveTickRateEnabled()
const;
336 virtual void setPaperMapEnabled(
bool setting);
339 virtual bool paperMapEnabled()
const;
343 virtual void setPaperMapLayerTimeout(
double val);
345 virtual double paperMapLayerTimeout()
const;
349 virtual void setPaperMapGroup(std::string group);
351 virtual std::string paperMapGroup()
const;
355 virtual bool paperMapIntersectionOverride()
const;
358 virtual void setPaperMapIntersectionOverride(
bool setting);
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();
373 virtual bool artPartSmoothingEnabled()
const;
376 virtual void setArtPartSmoothingEnabled(
bool setting);
380 virtual float artPartSmoothingPeriod()
const;
384 virtual void setArtPartSmoothingPeriod(
float period);
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();
397 virtual void setDdsFlip(
bool state);
400 virtual bool ddsFlip()
const;
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();
414 virtual void setAccelerationCachingEnabled(
bool enabled);
417 virtual bool accelerationCachingEnabled()
const;
420 virtual void clearAccelerationCache()
const;
423 virtual void setInstancingEnabled(
bool enabled);
426 virtual void setClearInstancesOnNewSceneEnabled(
bool enabled);
429 virtual bool instancingEnabled()
const;
432 virtual bool clearInstancesOnNewScene()
const;
435 virtual void clearInstancingCache();
438 virtual void setCompressTextures(
bool enabled);
441 virtual bool compressTextures()
const;
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();
454 virtual bool oceanPlanarReflectionsEnabled()
const;
455 virtual void setOceanPlanarReflectionsEnabled(
bool setting);
457 virtual float oceanPlanarReflectionsLODScale()
const;
458 virtual void setOceanPlanarReflectionsLODScale(
float setting);
460 virtual bool oceanPlanarReflectionsSpecifyFarClip()
const;
461 virtual void setOceanPlanarReflectionsSpecifyFarClip(
bool setting);
463 virtual double oceanPlanarReflectionsFarClip()
const;
464 virtual void setOceanPlanarReflectionsFarClip(
double setting);
466 virtual bool planarReflectionsShowSpeedTrees()
const;
467 virtual void setPlanarReflectionsShowSpeedTrees(
bool flag);
469 virtual double staticOceanLodRange()
const;
470 virtual void setStaticOceanLodRange(
double range);
472 virtual bool waveSprayEffectEnabled()
const;
473 virtual void setWaveSprayEffectEnabled(
bool setting);
475 virtual bool rotorWashDecalEnabled()
const;
476 virtual void setRotorWashDecalEnabled(
bool setting);
478 virtual double oceanHeightMapResolution()
const;
479 virtual void setOceanHeightMapResolution(
double setting);
481 virtual void setOceanHeightMapTextureSize(
int setting);
482 virtual int oceanHeightMapTextureSize()
const;
488 virtual void setTidalStreamWakesEnabled(
bool enabled);
493 virtual bool tidalStreamWakesEnabled()
const;
495 virtual int planarReflectionTextureWidth()
const;
496 virtual void setPlanarReflectionTextureWidth(
int w);
498 virtual int planarReflectionTextureHeight()
const;
499 virtual void setPlanarReflectionTextureHeight(
int h);
501 virtual unsigned int oceanQuality()
const;
502 virtual void setOceanQuality(
unsigned int quality);
504 virtual unsigned int oceanSpectralModel()
const;
505 virtual void setOceanSpectralModel(
unsigned int model);
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();
515 virtual void setTerrainMagnificationScaleFactor(
float scale);
516 virtual float terrainMagnificationScaleFactor()
const;
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;
537 virtual float lightingEmissionScale()
const;
538 virtual void setLightingEmissionScale(
float setting);
540 virtual float lightingDiffuseScale()
const;
541 virtual void setLightingDiffuseScale(
float setting);
543 virtual float lightingAmbientScale()
const;
544 virtual void setLightingAmbientScale(
float setting);
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();
557 virtual bool intersectorDrawEnabled()
const;
558 virtual void setIntersectorDrawEnabled(
bool setting);
560 virtual float intersectorDrawnDuration()
const;
561 virtual void setIntersectorDrawnDuration(
float setting);
563 virtual const DtColorValue& failedIntersectorColor()
const;
564 virtual void setFailedIntersectorColor(
const DtColorValue& setting);
566 virtual const DtColorValue& oddSegmentIntersectorColor()
const;
567 virtual void setOddSegmentIntersectorColor(
const DtColorValue& setting);
569 virtual const DtColorValue& evenSegmentIntersectorColor()
const;
570 virtual void setEvenSegmentIntersectorColor(
const DtColorValue& setting);
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();
582 virtual const bool diGuyInstancingEnabled()
const;
583 virtual void setDiGuyInstancingEnabled(
bool enabled);
585 virtual const int diGuyInstancedLod()
const;
586 virtual void setDiGuyInstancedLod(
int lod);
588 virtual const bool diGuyVisualizeInstancing()
const;
589 virtual void setDiGuyVisualizeInstancing(
bool enabled);
591 virtual const bool diGuyTextureVariationsEnabled()
const;
592 virtual void setDiGuyTextureVariationsEnabled(
bool enabled);
594 virtual const float diGuyMaxDrawDistance()
const;
595 virtual void setDiGuyMaxDrawDistance(
float distance);
597 virtual const float diGuyMaxMotionUpdateDistance()
const;
598 virtual void setDiGuyMaxMotionUpdateDistance(
float distance);
600 virtual const bool diGuyMultiThreadUpdate()
const;
601 virtual void setDiGuyMultiThreadUpdate(
bool enabled);
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();
615 virtual bool enableHdr()
const;
616 virtual void setEnableHdr(
bool enabled);
618 virtual bool enableHdrAutoExposure()
const;
619 virtual void setEnableHdrAutoExposure(
bool enabled);
621 virtual bool enableHdrExposureCorrelation()
const;
622 virtual void setEnableHdrExposureCorrelation(
bool enabled);
624 virtual bool enableHdrBloom()
const;
625 virtual void setEnableHdrBloom(
bool enabled);
627 virtual bool enableHdrStreaks()
const;
628 virtual void setEnableHdrStreaks(
bool enabled);
630 virtual bool enableHdrLensFlare()
const;
631 virtual void setEnableHdrLensFlare(
bool enabled);
633 virtual void setLightPointScale(
double val);
634 virtual double lightPointScale()
const;
636 virtual void setDynamicLightScale(
double val);
637 virtual double dynamicLightScale()
const;
639 virtual void setEmissiveTextureScale(
double val);
640 virtual double emissiveTextureScale()
const;
642 virtual void setSpecularScale(
double val);
643 virtual double specularScale()
const;
645 virtual void setShininessScale(
double val);
646 virtual double shininessScale()
const;
648 virtual void setAutoExposureRateScale(
double val);
649 virtual double autoExposureRateScale()
const;
651 virtual void setAutoExposurePreScale(
double val);
652 virtual double autoExposurePreScale()
const;
654 virtual void setAutoExposureMinDiff(
double val);
655 virtual double autoExposureMinDiff()
const;
657 virtual void setAutoExposureMaxDiff(
double val);
658 virtual double autoExposureMaxDiff()
const;
660 virtual void setAutoExposureClampMin(
double val);
661 virtual double autoExposureClampMin()
const;
663 virtual void setAutoExposureClampMax(
double val);
664 virtual double autoExposureClampMax()
const;
666 virtual void setAutoExposurePostScale(
double val);
667 virtual double autoExposurePostScale()
const;
669 virtual void setBloomScale(
double val);
670 virtual double bloomScale()
const;
672 virtual void setStreakIntensityScale(
double val);
673 virtual double streakIntensityScale()
const;
675 virtual void setNumStreaks(
int val);
676 virtual int numStreaks()
const;
678 virtual void setStreaksLenScale(
double val);
679 virtual double streaksLenScale()
const;
681 virtual void setStreakRotationOffset(
double val);
682 virtual double streakRotationOffset()
const;
684 virtual void setLensFlareScale(
double val);
685 virtual double lensFlareScale()
const;
687 virtual void setGamma(
double val);
688 virtual double gamma()
const;
690 virtual void setHdrResolutionScale(
int val);
691 virtual int hdrResolutionScale()
const;
693 virtual void setLightPointGroupColor(
const std::string& groupName,
DtColorValue color);
694 virtual DtColorValue lightPointGroupColor(
const std::string& groupName);
698 virtual void setHdrOutputScale(
double val);
699 virtual double hdrOutputScale()
const;
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();
709 virtual void setLimitEntityTextures(
const DtVector2<int>& resolution);
717 virtual void excludeFromTextureLimits(
const std::string& modelDef);
719 virtual const std::unordered_set<std::string> modelDefsExcludedFromTextureLimits(
void);
723 virtual void setLimitEntityTexturesProportional(
bool proportional);
727 virtual bool limitEntityTexturesProportional(
void)
const;
731 virtual void setLimitTerrainTextures(
const DtVector2<int>& resolution);
739 virtual void initializeSharedChangeManager();
746 virtual void synchronizeSlave(
DtDeRecord* igRecord);
766 virtual void sendModelDefinitionsToSlave(
DtMessageClient* messageClient);
770 virtual void sendModelSetConfigurationToSlave(
774 virtual void sendLightPointGroupsToSlave(
DtMessageClient* messageClient);
777 virtual void local_setLightPointGroupColor(
const std::string& groupName,
const DtColorValue& color);
789 virtual void local_destroyModelDefinition(
const std::string& definition);
793 virtual void local_setModelInstancingEnabled(
bool);
796 virtual void local_clearModelInstancingCache();
799 virtual void local_reloadShader();
802 virtual void local_setWireframeMode(
bool mode);
805 virtual void local_setTerrainScalingEnabled(
bool enabled);
808 virtual void local_setTerrainScaleFactor(
double scaleFactor);
811 virtual void local_setGlobalAmbientValue(
float globalAmbientValue);
814 virtual void local_setUseGlobalAmbient(
bool useGlobalAmbient);
817 virtual void local_setGlobalDiffuseValue(
double globalDiffuseValue);
820 virtual void local_setUseGlobalDiffuse(
bool useGlobalDiffuse);
823 virtual void local_setClearTrackHistoryOnTerrainScaleChanged(
bool clear);
826 virtual void local_setPlanViewGeocentricOccludedTransparency(
float alpha);
829 virtual void local_setShadowsEnabled(
bool enable);
832 virtual void local_setShadowsEnabledOnOcean(
bool enable);
835 virtual void local_ddsFlipState(
bool flip);
838 virtual void local_setVisualizeModelSet(
int modelSet,
bool visualize);
841 void local_setCoordinateSystem(
const std::string& coordinateSystemName,
842 const std::string& coordinateSystemParameters);
845 virtual void local_setPerPixelLightingEnabled(
bool mode);
848 virtual void local_setOceanPlanarReflectionsEnabled(
bool mode);
851 virtual void local_setOceanPlanarReflectionsLODScale(
float val);
854 virtual void local_setOceanPlanarReflectionsSpecifyFarClip(
bool mode);
857 virtual void local_setOceanPlanarReflectionsFarClip(
double val);
860 virtual void local_setPlanarReflectionsShowSpeedTrees(
bool flag);
862 virtual void local_setStaticOceanLodRange(
double range);
865 virtual void local_setCrepuscularRaysEnabled(
bool mode);
868 virtual void local_setColorizePerDrawableEnabled(
bool mode);
871 virtual void local_setWaveSprayEffectEnabled(
bool mode);
874 virtual void local_setRotorWashDecalEnabled(
bool mode);
877 virtual void local_setOceanHeightMapResolution(
double resolution);
882 int hour,
int minutes,
double seconds);
883 void local_setTimeScale(
double timeScale);
884 void local_setUseGlobalTimeZone(
bool);
889 virtual void slot_dateChanged();
895 virtual void local_setAccelerationCachingEnabled(
bool enabled);
898 virtual void local_clearAccelerationCache();
901 virtual void local_setInstancingEnabled(
bool enabled);
904 virtual void local_setClearInstancesOnNewScene(
bool enabled);
907 virtual void local_clearInstancingCache();
910 virtual void local_setCompressTextures(
bool enabled);
913 virtual void local_setTidalStreamWakesEnabled(
bool enabled);
917 virtual void local_setRegenerateCubeMapThreshold(
double threshold);
920 virtual void local_setRegenerateHeightMapPercThreshold(
double threshold);
923 virtual void local_setOmitCloudInCubeMap(
bool enabled);
926 virtual void local_setOceanHeightMapTextureSize(
int val);
928 virtual void local_setPlanarReflectionTextureWidth(
int w);
930 virtual void local_setPlanarReflectionTextureHeight(
int w);
932 virtual void local_setOceanQuality(
unsigned int setting);
934 virtual void local_setOceanSpectralModel(
unsigned int setting);
937 virtual void local_setLightingEmissionScale(
float val);
939 virtual void local_setLightingDiffuseScale(
float val);
941 virtual void local_setLightingAmbientScale(
float val);
944 virtual void local_setIntersectorDrawEnabled(
bool setting);
946 virtual void local_setIntersectorDrawnDuration(
float setting);
948 virtual void local_setFailedIntersectorColor(
const DtColorValue& setting);
950 virtual void local_setOddSegmentIntersectorColor(
const DtColorValue& setting);
952 virtual void local_setEvenSegmentIntersectorColor(
const DtColorValue& setting);
955 virtual void local_setDiGuyInstancingEnabled(
bool color);
957 virtual void local_setDiGuyInstancedLod(
int lod);
959 virtual void local_setDiGuyVisualizeInstancing(
bool enabled);
961 virtual void local_setDiGuyTextureVariationsEnabled(
bool enabled);
963 virtual void local_setDiGuyMaxDrawDistance(
float distance);
965 virtual void local_setDiGuyMaxMotionUpdateDistance(
float distance);
967 virtual void local_setDiGuyMultiThreadUpdate(
bool enabled);
969 virtual void local_setTerrainMagnificationHighLodAngle(
float radians);
971 virtual void local_setTerrainMagnificationScaleFactor(
float scale);
973 virtual void local_setSimulationTimeIsPaused(
bool val);
976 virtual void local_setEnableOcclusionCulling(
bool val);
979 virtual void local_setInstancingCullDistance(
float dist);
982 virtual void local_setInstancingCullDistEnabled(
bool enabled);
985 virtual void local_setMetaflightPagingDistScale(
float dist);
988 virtual void local_setMetaflightPagingDistScaleEnabled(
bool enabled);
991 virtual void local_setIndirectDistScale(
float scale);
994 virtual void local_setIndirectDistScaleEnabled(
bool enabled);
997 virtual void local_setDofUseAutofocus(
bool useAutofocus);
1000 virtual void local_setDofFocalDepth(
double focalDepth);
1003 virtual void local_setDofFocalRange(
double focalRange);
1006 virtual void local_setWaterOnScreenSize(
double size);
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);
1026 virtual void local_setIndirectLodTransitionPercentage(
float val);
1029 virtual void local_setWheelRotationEnabled(
bool enabled);
1032 virtual void local_setAdaptiveTickRateEnabled(
bool enabled);
1035 virtual void local_setArtPartSmoothingEnabled(
bool setting);
1038 virtual void local_setArtPartSmoothingPeriod(
float period);
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);
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);
1070 virtual void local_setHdrOutputScale(
double val);
1072 virtual void local_setAtcEnableDither(
bool flag);
1073 virtual void local_setAtcGlobalTerrainEnable(
bool flag);
1074 virtual void local_setAtcGlobalModelEnable(
bool flag);
1077 virtual void local_setPaperMapEnabled(
bool enabled);
1080 virtual void local_setPaperMapLayerTimeout(
double val);
1083 virtual void local_setPaperMapGroup(std::string group);
1088 virtual void local_setPaperMapIntersectionOverride(
bool enabled);
1091 virtual void local_setLimitEntityTextures(
const DtVector2<int>& resolution);
1094 virtual void local_setLimitTerrainTextures(
const DtVector2<int>& resolution);
1097 virtual void local_setLimitEntityTexturesProportional(
bool val);
1100 virtual void local_excludeModelDefFromTextureLimits(
const std::string& modelDef);
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
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