20 class DtCoordinateSystem;
21 class DtDeSharedStateProctor;
22 class DtModelDefinition;
23 class DtModelDefinitionManager;
24 class DtModelSetRealizationManager;
25 class DtModelDefinition;
26 class DtLightPointManager;
27 class DtSharedSettingsManager;
57 virtual void initialize();
73 virtual void setVisualizeModelSet(
int modelset,
bool visualize);
81 virtual void setModelDefinitionManager(
95 virtual void setModelInstancingEnabled(
bool);
98 virtual void clearModelInstancingCache();
105 virtual void setCoordinateSystem(
const std::string& coordinateSystemName,
106 const std::string& coordinateSystemParameters);
133 int dayOfMonth,
int hour,
int minutes,
double seconds);
137 virtual void setUseGlobalTimeZone(
bool);
141 virtual void setTimeScale(
double timeScale);
156 virtual void reloadShader();
159 virtual void setWireframeMode(
bool state);
160 virtual bool wireframeMode()
const;
163 virtual bool terrainScalingEnabled()
const;
164 virtual void setTerrainScalingEnabled(
bool enabled);
166 virtual double terrainScaleFactor()
const;
167 virtual void setTerrainScaleFactor(
double scaleFactor);
169 virtual bool clearTrackHistoryOnTerrainScaleChanged()
const;
170 virtual void setClearTrackHistoryOnTerrainScaleChanged(
bool clear);
174 virtual float globalAmbientValue()
const;
175 virtual void setGlobalAmbientValue(
float globalAmbientValue);
177 virtual bool useGlobalAmbient()
const;
178 virtual void setUseGlobalAmbient(
bool useGlobalAmbient);
182 virtual float globalDiffuseValue()
const;
183 virtual void setGlobalDiffuseValue(
float globalDiffuseValue);
185 virtual bool useGlobalDiffuse()
const;
186 virtual void setUseGlobalDiffuse(
bool useGlobalDiffuse);
189 virtual void setPlanViewGeocentricOccludedTransparency(
float f);
190 virtual float planViewGeocentricOccludedTransparency()
const;
192 virtual void setPerformanceOverlayOn(
bool enabled);
193 virtual bool performanceOverlayEnabled()
const;
195 virtual void setProfilerOverlayOn(
bool enabled);
196 virtual bool profilerOverlayEnabled()
const;
198 virtual void setImguiOverlayOn(
bool enabled);
199 virtual bool imguiOverlayOn()
const;
201 virtual bool perPixelLightingEnabled()
const;
202 virtual void setPerPixelLightingEnabled(
bool setting);
204 virtual bool crepuscularRaysEnabled()
const;
205 virtual void setCrepuscularRaysEnabled(
bool setting);
208 virtual bool dofUseAutofocus()
const;
209 virtual void setDofUseAutofocus(
bool useAutofocus);
212 virtual double dofFocalDepth()
const;
213 virtual void setDofFocalDepth(
double focalDepth);
216 virtual double dofFocalRange()
const;
217 virtual void setDofFocalRange(
double focalRange);
220 virtual double waterOnScreenSize()
const;
221 virtual void setWaterOnScreenSize(
double size);
223 virtual int componentVisualizationMode()
const;
224 virtual void setComponentVisualizationMode(
int value);
227 virtual bool atcGlobalModelEnable()
const;
228 virtual void setAtcGlobalModelEnable(
bool flag);
231 virtual bool atcGlobalTerrainEnable()
const;
232 virtual void setAtcGlobalTerrainEnable(
bool flag);
235 virtual bool atcEnableDither()
const;
236 virtual void setAtcEnableDither(
bool flag);
238 virtual double regenerateCubeMapThreshold()
const;
239 virtual void setRegenerateCubeMapThreshold(
double threshold);
241 virtual double regenerateHeightMapPercThreshold()
const;
242 virtual void setRegenerateHeightMapPercThreshold(
double threshold);
244 virtual bool omitCloudInCubeMap()
const;
245 virtual void setOmitCloudInCubeMap(
bool omit);
250 virtual void setInstancedRenderingEnabled(
bool enabled);
255 virtual bool instancedRenderingEnabled()
const;
258 virtual void setShadowState(
bool shadowMode);
260 virtual bool shadowMode()
const;
264 virtual void setUseReverseZBuffer(
bool setting);
265 virtual bool useReverseZBuffer()
const;
270 virtual void setSimulationTimeIsPaused(
bool setting);
271 virtual bool simulationTimeIsPaused()
const;
274 virtual void loadRenderSettings(
const std::string& filepath);
275 virtual void saveRenderSettings(
const std::string& filepath);
276 virtual void loadDefaultRenderSettings(
bool useOnlyFactorySettings);
277 virtual void saveDefaultRenderSettings();
278 virtual void updateRenderState();
286 virtual void setDdsFlip(
bool state);
289 virtual bool ddsFlip()
const;
291 virtual void loadLoaderSettings(
const std::string& filepath);
292 virtual void saveLoaderSettings(
const std::string& filepath);
293 virtual void loadDefaultLoaderSettings(
bool useOnlyFactorySettings);
294 virtual void saveDefaultLoaderSettings();
295 virtual void updateLoaderState();
303 virtual void setAccelerationCachingEnabled(
bool enabled);
306 virtual bool accelerationCachingEnabled()
const;
309 virtual void clearAccelerationCache()
const;
312 virtual void setInstancingEnabled(
bool enabled);
315 virtual void setClearInstancesOnNewSceneEnabled(
bool enabled);
318 virtual bool instancingEnabled()
const;
321 virtual bool clearInstancesOnNewScene()
const;
324 virtual void clearInstancingCache();
327 virtual void setCompressTextures(
bool enabled);
330 virtual bool compressTextures()
const;
332 virtual void loadCacheSettings(
const std::string& filepath);
333 virtual void saveCacheSettings(
const std::string& filepath);
334 virtual void loadDefaultCacheSettings(
bool useOnlyFactorySettings);
335 virtual void saveDefaultCacheSettings();
336 virtual void updateCacheState();
343 virtual bool oceanPlanarReflectionsEnabled()
const;
344 virtual void setOceanPlanarReflectionsEnabled(
bool setting);
346 virtual float oceanPlanarReflectionsLODScale()
const;
347 virtual void setOceanPlanarReflectionsLODScale(
float setting);
349 virtual bool oceanPlanarReflectionsSpecifyFarClip()
const;
350 virtual void setOceanPlanarReflectionsSpecifyFarClip(
bool setting);
352 virtual double oceanPlanarReflectionsFarClip()
const;
353 virtual void setOceanPlanarReflectionsFarClip(
double setting);
355 virtual bool planarReflectionsShowSpeedTrees()
const;
356 virtual void setPlanarReflectionsShowSpeedTrees(
bool flag);
358 virtual double staticOceanLodRange()
const;
359 virtual void setStaticOceanLodRange(
double range);
361 virtual bool waveSprayEffectEnabled()
const;
362 virtual void setWaveSprayEffectEnabled(
bool setting);
364 virtual bool rotorWashDecalEnabled()
const;
365 virtual void setRotorWashDecalEnabled(
bool setting);
367 virtual double oceanHeightMapResolution()
const;
368 virtual void setOceanHeightMapResolution(
double setting);
370 virtual void setOceanHeightMapTextureSize(
int setting);
371 virtual int oceanHeightMapTextureSize()
const;
377 virtual void setTidalStreamWakesEnabled(
bool enabled);
382 virtual bool tidalStreamWakesEnabled()
const;
384 virtual int planarReflectionTextureWidth()
const;
385 virtual void setPlanarReflectionTextureWidth(
int w);
387 virtual int planarReflectionTextureHeight()
const;
388 virtual void setPlanarReflectionTextureHeight(
int h);
390 virtual unsigned int oceanQuality()
const;
391 virtual void setOceanQuality(
unsigned int quality);
393 virtual void loadOceanRenderSettings(
const std::string& filepath);
394 virtual void saveOceanRenderSettings(
const std::string& filepath);
395 virtual void loadDefaultOceanRenderSettings(
bool useOnlyFactorySettings);
396 virtual void saveDefaultOceanRenderSettings();
397 virtual void updateOceanRenderState();
401 virtual void setPagedLodMagnificationHighLodAngle(
float radians);
402 virtual float pagedLodMagnificationHighLodAngle()
const;
403 virtual void setInstancingCullDistance(
float radians);
404 virtual float instancingCullDistance()
const;
405 virtual void setInstancingCullDistEnabled(
bool enabled);
406 virtual bool instancingCullDistEnabled()
const;
407 virtual void setMetaflightPagingDistScale(
float dist);
408 virtual float metaflightPagingDistScale()
const;
409 virtual void setMetaflightPagingDistScaleEnabled(
bool enabled);
410 virtual bool metaflightPagingDistScaleEnabled()
const;
415 virtual float lightingEmissionScale()
const;
416 virtual void setLightingEmissionScale(
float setting);
418 virtual float lightingDiffuseScale()
const;
419 virtual void setLightingDiffuseScale(
float setting);
421 virtual float lightingAmbientScale()
const;
422 virtual void setLightingAmbientScale(
float setting);
424 virtual void loadLightingRenderSettings(
const std::string& filepath);
425 virtual void saveLightingRenderSettings(
const std::string& filepath);
426 virtual void loadDefaultLightingRenderSettings(
bool useOnlyFactorySettings);
427 virtual void saveDefaultLightingRenderSettings();
428 virtual void updateLightingRenderState();
435 virtual bool intersectorDrawEnabled()
const;
436 virtual void setIntersectorDrawEnabled(
bool setting);
438 virtual float intersectorDrawnDuration()
const;
439 virtual void setIntersectorDrawnDuration(
float setting);
441 virtual const DtColorValue& failedIntersectorColor()
const;
442 virtual void setFailedIntersectorColor(
const DtColorValue& setting);
444 virtual const DtColorValue& oddSegmentIntersectorColor()
const;
445 virtual void setOddSegmentIntersectorColor(
const DtColorValue& setting);
447 virtual const DtColorValue& evenSegmentIntersectorColor()
const;
448 virtual void setEvenSegmentIntersectorColor(
const DtColorValue& setting);
450 virtual void loadIntersectorSettings(
const std::string& filepath);
451 virtual void saveIntersectorSettings(
const std::string& filepath);
452 virtual void loadDefaultIntersectorSettings(
bool useOnlyFactorySettings);
453 virtual void saveDefaultIntersectorSettings();
454 virtual void updateIntersectorState();
460 virtual const bool diGuyInstancingEnabled()
const;
461 virtual void setDiGuyInstancingEnabled(
bool enabled);
463 virtual const int diGuyInstancedLod()
const;
464 virtual void setDiGuyInstancedLod(
int lod);
466 virtual const bool diGuyVisualizeInstancing()
const;
467 virtual void setDiGuyVisualizeInstancing(
bool enabled);
469 virtual const float diGuyMaxDrawDistance()
const;
470 virtual void setDiGuyMaxDrawDistance(
float distance);
472 virtual const bool diGuyMultiThreadUpdate()
const;
473 virtual void setDiGuyMultiThreadUpdate(
bool enabled);
475 virtual void loadDiGuySettings(
const std::string& filepath);
476 virtual void saveDiGuySettings(
const std::string& filepath);
477 virtual void loadDefaultDiGuySettings(
bool useOnlyFactorySettings);
478 virtual void saveDefaultDiGuySettings();
479 virtual void updateDiGuyState();
487 virtual bool enableHdr()
const;
488 virtual void setEnableHdr(
bool enabled);
490 virtual bool enableHdrAutoExposure()
const;
491 virtual void setEnableHdrAutoExposure(
bool enabled);
493 virtual bool enableHdrBloom()
const;
494 virtual void setEnableHdrBloom(
bool enabled);
496 virtual bool enableHdrStreaks()
const;
497 virtual void setEnableHdrStreaks(
bool enabled);
499 virtual bool enableHdrLensFlare()
const;
500 virtual void setEnableHdrLensFlare(
bool enabled);
502 virtual void setLightPointScale(
double val);
503 virtual double lightPointScale()
const;
505 virtual void setDynamicLightScale(
double val);
506 virtual double dynamicLightScale()
const;
508 virtual void setEmissiveTextureScale(
double val);
509 virtual double emissiveTextureScale()
const;
511 virtual void setSpecularScale(
double val);
512 virtual double specularScale()
const;
514 virtual void setShininessScale(
double val);
515 virtual double shininessScale()
const;
517 virtual void setAutoExposureRateScale(
double val);
518 virtual double autoExposureRateScale()
const;
520 virtual void setAutoExposurePreScale(
double val);
521 virtual double autoExposurePreScale()
const;
523 virtual void setAutoExposureMinDiff(
double val);
524 virtual double autoExposureMinDiff()
const;
526 virtual void setAutoExposureMaxDiff(
double val);
527 virtual double autoExposureMaxDiff()
const;
529 virtual void setAutoExposureClampMin(
double val);
530 virtual double autoExposureClampMin()
const;
532 virtual void setAutoExposureClampMax(
double val);
533 virtual double autoExposureClampMax()
const;
535 virtual void setAutoExposurePostScale(
double val);
536 virtual double autoExposurePostScale()
const;
538 virtual void setBloomScale(
double val);
539 virtual double bloomScale()
const;
541 virtual void setStreakIntensityScale(
double val);
542 virtual double streakIntensityScale()
const;
544 virtual void setNumStreaks(
int val);
545 virtual int numStreaks()
const;
547 virtual void setStreaksLenScale(
double val);
548 virtual double streaksLenScale()
const;
550 virtual void setStreakRotationOffset(
double val);
551 virtual double streakRotationOffset()
const;
553 virtual void setLensFlareScale(
double val);
554 virtual double lensFlareScale()
const;
556 virtual void setGamma(
double val);
557 virtual double gamma()
const;
559 virtual void setHdrResolutionScale(
int val);
560 virtual int hdrResolutionScale()
const;
562 virtual void setLightPointGroupColor(
const std::string& groupName,
DtColorValue color);
563 virtual DtColorValue lightPointGroupColor(
const std::string& groupName);
567 virtual void setHdrOutputScale(
double val);
568 virtual double hdrOutputScale()
const;
570 virtual void loadPostProcessorSettings(
const std::string& filepath);
571 virtual void savePostProcessorSettings(
const std::string& filepath);
572 virtual void loadDefaultPostProcessorSettings(
bool useOnlyFactorySettings);
573 virtual void saveDefaultPostProcessorSettings();
574 virtual void updatePostProcessorState();
580 virtual void initializeSharedChangeManager();
587 virtual void synchronizeSlave(
DtDeRecord* igRecord);
591 void setAutoSave(
bool b)
596 bool autoSave()
const
607 virtual void sendModelDefinitionsToSlave(
DtMessageClient* messageClient);
611 virtual void sendModelSetConfigurationToSlave(
615 virtual void sendLightPointGroupsToSlave(
DtMessageClient* messageClient);
618 virtual void local_setLightPointGroupColor(
const std::string& groupName,
DtColorValue color);
630 virtual void local_destroyModelDefinition(
const std::string& definition);
634 virtual void local_setModelInstancingEnabled(
bool);
637 virtual void local_clearModelInstancingCache();
640 virtual void local_reloadShader();
643 virtual void local_setWireframeMode(
bool mode);
646 virtual void local_setTerrainScalingEnabled(
bool enabled);
649 virtual void local_setTerrainScaleFactor(
double scaleFactor);
652 virtual void local_setGlobalAmbientValue(
float globalAmbientValue);
655 virtual void local_setUseGlobalAmbient(
bool useGlobalAmbient);
658 virtual void local_setGlobalDiffuseValue(
double globalDiffuseValue);
661 virtual void local_setUseGlobalDiffuse(
bool useGlobalDiffuse);
664 virtual void local_setClearTrackHistoryOnTerrainScaleChanged(
bool clear);
667 virtual void local_setPlanViewGeocentricOccludedTransparency(
float alpha);
670 virtual void local_setShadowState(
bool mode);
673 virtual void local_ddsFlipState(
bool flip);
676 virtual void local_setVisualizeModelSet(
int modelSet,
bool visualize);
679 void local_setCoordinateSystem(
const std::string& coordinateSystemName,
680 const std::string& coordinateSystemParameters);
683 virtual void local_setPerPixelLightingEnabled(
bool mode);
686 virtual void local_setOceanPlanarReflectionsEnabled(
bool mode);
689 virtual void local_setOceanPlanarReflectionsLODScale(
float val);
692 virtual void local_setOceanPlanarReflectionsSpecifyFarClip(
bool mode);
695 virtual void local_setOceanPlanarReflectionsFarClip(
double val);
698 virtual void local_setPlanarReflectionsShowSpeedTrees(
bool flag);
700 virtual void local_setStaticOceanLodRange(
double range);
703 virtual void local_setCrepuscularRaysEnabled(
bool mode);
706 virtual void local_setWaveSprayEffectEnabled(
bool mode);
709 virtual void local_setRotorWashDecalEnabled(
bool mode);
712 virtual void local_setOceanHeightMapResolution(
double resolution);
717 int hour,
int minutes,
double seconds);
718 void local_setTimeScale(
double timeScale);
719 void local_setUseGlobalTimeZone(
bool);
726 virtual void local_setAccelerationCachingEnabled(
bool enabled);
729 virtual void local_clearAccelerationCache();
732 virtual void local_setInstancingEnabled(
bool enabled);
735 virtual void local_setClearInstancesOnNewScene(
bool enabled);
738 virtual void local_clearInstancingCache();
741 virtual void local_setCompressTextures(
bool enabled);
744 virtual void local_setTidalStreamWakesEnabled(
bool enabled);
750 virtual void local_setInstancedRenderingEnabled(
bool enabled);
753 virtual void local_setRegenerateCubeMapThreshold(
double threshold);
756 virtual void local_setRegenerateHeightMapPercThreshold(
double threshold);
759 virtual void local_setOmitCloudInCubeMap(
bool enabled);
762 virtual void local_setOceanHeightMapTextureSize(
int val);
764 virtual void local_setPlanarReflectionTextureWidth(
int w);
766 virtual void local_setPlanarReflectionTextureHeight(
int w);
768 virtual void local_setOceanQuality(
unsigned int setting);
771 virtual void local_setLightingEmissionScale(
float val);
773 virtual void local_setLightingDiffuseScale(
float val);
775 virtual void local_setLightingAmbientScale(
float val);
778 virtual void local_setIntersectorDrawEnabled(
bool setting);
780 virtual void local_setIntersectorDrawnDuration(
float setting);
782 virtual void local_setFailedIntersectorColor(
const DtColorValue& setting);
784 virtual void local_setOddSegmentIntersectorColor(
const DtColorValue& setting);
786 virtual void local_setEvenSegmentIntersectorColor(
const DtColorValue& setting);
789 virtual void local_setDiGuyInstancingEnabled(
bool color);
791 virtual void local_setDiGuyInstancedLod(
int lod);
793 virtual void local_setDiGuyVisualizeInstancing(
bool enabled);
795 virtual void local_setDiGuyMaxDrawDistance(
float distance);
797 virtual void local_setDiGuyMultiThreadUpdate(
bool enabled);
799 virtual void local_setPagedLodMagnificationHighLodAngle(
float radians);
801 virtual void local_setUseReverseZBuffer(
bool val);
803 virtual void local_setSimulationTimeIsPaused(
bool val);
806 virtual void local_setInstancingCullDistance(
float dist);
809 virtual void local_setInstancingCullDistEnabled(
bool enabled);
812 virtual void local_setMetaflightPagingDistScale(
float dist);
815 virtual void local_setMetaflightPagingDistScaleEnabled(
bool enabled);
818 virtual void local_setDofUseAutofocus(
bool useAutofocus);
821 virtual void local_setDofFocalDepth(
double focalDepth);
824 virtual void local_setDofFocalRange(
double focalRange);
827 virtual void local_setWaterOnScreenSize(
double size);
830 virtual void local_setEnableHdr(
bool enabled);
831 virtual void local_setEnableHdrAutoExposure(
bool enabled);
832 virtual void local_setEnableHdrBloom(
bool enabled);
833 virtual void local_setEnableHdrStreaks(
bool enabled);
834 virtual void local_setEnableHdrLensFlare(
bool enabled);
837 virtual void local_setLightPointScale(
double val);
838 virtual void local_setDynamicLightScale(
double val);
839 virtual void local_setEmissiveTextureScale(
double val);
840 virtual void local_setSpecularScale(
double val);
841 virtual void local_setShininessScale(
double val);
842 virtual void local_setAutoExposureRateScale(
double val);
843 virtual void local_setAutoExposurePreScale(
double val);
844 virtual void local_setAutoExposureMinDiff(
double val);
845 virtual void local_setAutoExposureMaxDiff(
double val);
846 virtual void local_setAutoExposureClampMin(
double val);
847 virtual void local_setAutoExposureClampMax(
double val);
848 virtual void local_setAutoExposurePostScale(
double val);
849 virtual void local_setBloomScale(
double val);
850 virtual void local_setStreakIntensityScale(
double val);
851 virtual void local_setNumStreaks(
int val);
852 virtual void local_setStreaksLenScale(
double val);
853 virtual void local_setStreakRotationOffset(
double val);
854 virtual void local_setLensFlareScale(
double val);
855 virtual void local_setGamma(
double val);
856 virtual void local_setHdrResolutionScale(
int val);
858 virtual void local_setHdrOutputScale(
double val);
860 virtual void local_setAtcEnableDither(
bool flag);
861 virtual void local_setAtcGlobalTerrainEnable(
bool flag);
862 virtual void local_setAtcGlobalModelEnable(
bool flag);