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;
407 virtual float lightingEmissionScale()
const;
408 virtual void setLightingEmissionScale(
float setting);
410 virtual float lightingDiffuseScale()
const;
411 virtual void setLightingDiffuseScale(
float setting);
413 virtual float lightingAmbientScale()
const;
414 virtual void setLightingAmbientScale(
float setting);
416 virtual void loadLightingRenderSettings(
const std::string& filepath);
417 virtual void saveLightingRenderSettings(
const std::string& filepath);
418 virtual void loadDefaultLightingRenderSettings(
bool useOnlyFactorySettings);
419 virtual void saveDefaultLightingRenderSettings();
420 virtual void updateLightingRenderState();
427 virtual bool intersectorDrawEnabled()
const;
428 virtual void setIntersectorDrawEnabled(
bool setting);
430 virtual float intersectorDrawnDuration()
const;
431 virtual void setIntersectorDrawnDuration(
float setting);
433 virtual const DtColorValue& failedIntersectorColor()
const;
434 virtual void setFailedIntersectorColor(
const DtColorValue& setting);
436 virtual const DtColorValue& oddSegmentIntersectorColor()
const;
437 virtual void setOddSegmentIntersectorColor(
const DtColorValue& setting);
439 virtual const DtColorValue& evenSegmentIntersectorColor()
const;
440 virtual void setEvenSegmentIntersectorColor(
const DtColorValue& setting);
442 virtual void loadIntersectorSettings(
const std::string& filepath);
443 virtual void saveIntersectorSettings(
const std::string& filepath);
444 virtual void loadDefaultIntersectorSettings(
bool useOnlyFactorySettings);
445 virtual void saveDefaultIntersectorSettings();
446 virtual void updateIntersectorState();
452 virtual const bool diGuyInstancingEnabled()
const;
453 virtual void setDiGuyInstancingEnabled(
bool enabled);
455 virtual const int diGuyInstancedLod()
const;
456 virtual void setDiGuyInstancedLod(
int lod);
458 virtual const bool diGuyVisualizeInstancing()
const;
459 virtual void setDiGuyVisualizeInstancing(
bool enabled);
461 virtual const float diGuyMaxDrawDistance()
const;
462 virtual void setDiGuyMaxDrawDistance(
float distance);
464 virtual const bool diGuyMultiThreadUpdate()
const;
465 virtual void setDiGuyMultiThreadUpdate(
bool enabled);
467 virtual void loadDiGuySettings(
const std::string& filepath);
468 virtual void saveDiGuySettings(
const std::string& filepath);
469 virtual void loadDefaultDiGuySettings(
bool useOnlyFactorySettings);
470 virtual void saveDefaultDiGuySettings();
471 virtual void updateDiGuyState();
479 virtual bool enableHdr()
const;
480 virtual void setEnableHdr(
bool enabled);
482 virtual bool enableHdrAutoExposure()
const;
483 virtual void setEnableHdrAutoExposure(
bool enabled);
485 virtual bool enableHdrBloom()
const;
486 virtual void setEnableHdrBloom(
bool enabled);
488 virtual bool enableHdrStreaks()
const;
489 virtual void setEnableHdrStreaks(
bool enabled);
491 virtual bool enableHdrLensFlare()
const;
492 virtual void setEnableHdrLensFlare(
bool enabled);
494 virtual void setLightPointScale(
double val);
495 virtual double lightPointScale()
const;
497 virtual void setDynamicLightScale(
double val);
498 virtual double dynamicLightScale()
const;
500 virtual void setEmissiveTextureScale(
double val);
501 virtual double emissiveTextureScale()
const;
503 virtual void setSpecularScale(
double val);
504 virtual double specularScale()
const;
506 virtual void setShininessScale(
double val);
507 virtual double shininessScale()
const;
509 virtual void setAutoExposureRateScale(
double val);
510 virtual double autoExposureRateScale()
const;
512 virtual void setAutoExposurePreScale(
double val);
513 virtual double autoExposurePreScale()
const;
515 virtual void setAutoExposureMinDiff(
double val);
516 virtual double autoExposureMinDiff()
const;
518 virtual void setAutoExposureMaxDiff(
double val);
519 virtual double autoExposureMaxDiff()
const;
521 virtual void setAutoExposureClampMin(
double val);
522 virtual double autoExposureClampMin()
const;
524 virtual void setAutoExposureClampMax(
double val);
525 virtual double autoExposureClampMax()
const;
527 virtual void setAutoExposurePostScale(
double val);
528 virtual double autoExposurePostScale()
const;
530 virtual void setBloomScale(
double val);
531 virtual double bloomScale()
const;
533 virtual void setStreakIntensityScale(
double val);
534 virtual double streakIntensityScale()
const;
536 virtual void setNumStreaks(
int val);
537 virtual int numStreaks()
const;
539 virtual void setStreaksLenScale(
double val);
540 virtual double streaksLenScale()
const;
542 virtual void setStreakRotationOffset(
double val);
543 virtual double streakRotationOffset()
const;
545 virtual void setLensFlareScale(
double val);
546 virtual double lensFlareScale()
const;
548 virtual void setGamma(
double val);
549 virtual double gamma()
const;
551 virtual void setHdrResolutionScale(
int val);
552 virtual int hdrResolutionScale()
const;
554 virtual void setLightPointGroupColor(
const std::string& groupName,
DtColorValue color);
555 virtual DtColorValue lightPointGroupColor(
const std::string& groupName);
559 virtual void setHdrOutputScale(
double val);
560 virtual double hdrOutputScale()
const;
562 virtual void loadPostProcessorSettings(
const std::string& filepath);
563 virtual void savePostProcessorSettings(
const std::string& filepath);
564 virtual void loadDefaultPostProcessorSettings(
bool useOnlyFactorySettings);
565 virtual void saveDefaultPostProcessorSettings();
566 virtual void updatePostProcessorState();
572 virtual void initializeSharedChangeManager();
579 virtual void synchronizeSlave(
DtDeRecord* igRecord);
583 void setAutoSave(
bool b)
588 bool autoSave()
const
599 virtual void sendModelDefinitionsToSlave(
DtMessageClient* messageClient);
603 virtual void sendModelSetConfigurationToSlave(
607 virtual void sendLightPointGroupsToSlave(
DtMessageClient* messageClient);
610 virtual void local_setLightPointGroupColor(
const std::string& groupName,
DtColorValue color);
622 virtual void local_destroyModelDefinition(
const std::string& definition);
626 virtual void local_setModelInstancingEnabled(
bool);
629 virtual void local_clearModelInstancingCache();
632 virtual void local_reloadShader();
635 virtual void local_setWireframeMode(
bool mode);
638 virtual void local_setTerrainScalingEnabled(
bool enabled);
641 virtual void local_setTerrainScaleFactor(
double scaleFactor);
644 virtual void local_setGlobalAmbientValue(
float globalAmbientValue);
647 virtual void local_setUseGlobalAmbient(
bool useGlobalAmbient);
650 virtual void local_setGlobalDiffuseValue(
double globalDiffuseValue);
653 virtual void local_setUseGlobalDiffuse(
bool useGlobalDiffuse);
656 virtual void local_setClearTrackHistoryOnTerrainScaleChanged(
bool clear);
659 virtual void local_setPlanViewGeocentricOccludedTransparency(
float alpha);
662 virtual void local_setShadowState(
bool mode);
665 virtual void local_ddsFlipState(
bool flip);
668 virtual void local_setVisualizeModelSet(
int modelSet,
bool visualize);
671 void local_setCoordinateSystem(
const std::string& coordinateSystemName,
672 const std::string& coordinateSystemParameters);
675 virtual void local_setPerPixelLightingEnabled(
bool mode);
678 virtual void local_setOceanPlanarReflectionsEnabled(
bool mode);
681 virtual void local_setOceanPlanarReflectionsLODScale(
float val);
684 virtual void local_setOceanPlanarReflectionsSpecifyFarClip(
bool mode);
687 virtual void local_setOceanPlanarReflectionsFarClip(
double val);
690 virtual void local_setPlanarReflectionsShowSpeedTrees(
bool flag);
692 virtual void local_setStaticOceanLodRange(
double range);
695 virtual void local_setCrepuscularRaysEnabled(
bool mode);
698 virtual void local_setWaveSprayEffectEnabled(
bool mode);
701 virtual void local_setRotorWashDecalEnabled(
bool mode);
704 virtual void local_setOceanHeightMapResolution(
double resolution);
709 int hour,
int minutes,
double seconds);
710 void local_setTimeScale(
double timeScale);
711 void local_setUseGlobalTimeZone(
bool);
718 virtual void local_setAccelerationCachingEnabled(
bool enabled);
721 virtual void local_clearAccelerationCache();
724 virtual void local_setInstancingEnabled(
bool enabled);
727 virtual void local_setClearInstancesOnNewScene(
bool enabled);
730 virtual void local_clearInstancingCache();
733 virtual void local_setCompressTextures(
bool enabled);
736 virtual void local_setTidalStreamWakesEnabled(
bool enabled);
742 virtual void local_setInstancedRenderingEnabled(
bool enabled);
745 virtual void local_setRegenerateCubeMapThreshold(
double threshold);
748 virtual void local_setRegenerateHeightMapPercThreshold(
double threshold);
751 virtual void local_setOmitCloudInCubeMap(
bool enabled);
754 virtual void local_setOceanHeightMapTextureSize(
int val);
756 virtual void local_setPlanarReflectionTextureWidth(
int w);
758 virtual void local_setPlanarReflectionTextureHeight(
int w);
760 virtual void local_setOceanQuality(
unsigned int setting);
763 virtual void local_setLightingEmissionScale(
float val);
765 virtual void local_setLightingDiffuseScale(
float val);
767 virtual void local_setLightingAmbientScale(
float val);
770 virtual void local_setIntersectorDrawEnabled(
bool setting);
772 virtual void local_setIntersectorDrawnDuration(
float setting);
774 virtual void local_setFailedIntersectorColor(
const DtColorValue& setting);
776 virtual void local_setOddSegmentIntersectorColor(
const DtColorValue& setting);
778 virtual void local_setEvenSegmentIntersectorColor(
const DtColorValue& setting);
781 virtual void local_setDiGuyInstancingEnabled(
bool color);
783 virtual void local_setDiGuyInstancedLod(
int lod);
785 virtual void local_setDiGuyVisualizeInstancing(
bool enabled);
787 virtual void local_setDiGuyMaxDrawDistance(
float distance);
789 virtual void local_setDiGuyMultiThreadUpdate(
bool enabled);
791 virtual void local_setPagedLodMagnificationHighLodAngle(
float radians);
793 virtual void local_setUseReverseZBuffer(
bool val);
795 virtual void local_setSimulationTimeIsPaused(
bool val);
798 virtual void local_setDofUseAutofocus(
bool useAutofocus);
801 virtual void local_setDofFocalDepth(
double focalDepth);
804 virtual void local_setDofFocalRange(
double focalRange);
807 virtual void local_setWaterOnScreenSize(
double size);
810 virtual void local_setEnableHdr(
bool enabled);
811 virtual void local_setEnableHdrAutoExposure(
bool enabled);
812 virtual void local_setEnableHdrBloom(
bool enabled);
813 virtual void local_setEnableHdrStreaks(
bool enabled);
814 virtual void local_setEnableHdrLensFlare(
bool enabled);
817 virtual void local_setLightPointScale(
double val);
818 virtual void local_setDynamicLightScale(
double val);
819 virtual void local_setEmissiveTextureScale(
double val);
820 virtual void local_setSpecularScale(
double val);
821 virtual void local_setShininessScale(
double val);
822 virtual void local_setAutoExposureRateScale(
double val);
823 virtual void local_setAutoExposurePreScale(
double val);
824 virtual void local_setAutoExposureMinDiff(
double val);
825 virtual void local_setAutoExposureMaxDiff(
double val);
826 virtual void local_setAutoExposureClampMin(
double val);
827 virtual void local_setAutoExposureClampMax(
double val);
828 virtual void local_setAutoExposurePostScale(
double val);
829 virtual void local_setBloomScale(
double val);
830 virtual void local_setStreakIntensityScale(
double val);
831 virtual void local_setNumStreaks(
int val);
832 virtual void local_setStreaksLenScale(
double val);
833 virtual void local_setStreakRotationOffset(
double val);
834 virtual void local_setLensFlareScale(
double val);
835 virtual void local_setGamma(
double val);
836 virtual void local_setHdrResolutionScale(
int val);
838 virtual void local_setHdrOutputScale(
double val);
840 virtual void local_setAtcEnableDither(
bool flag);
841 virtual void local_setAtcGlobalTerrainEnable(
bool flag);
842 virtual void local_setAtcGlobalModelEnable(
bool flag);