20 class DtCoordinateSystem;
21 class DtDeSharedStateProctor;
22 class DtModelDefinition;
23 class DtModelDefinitionManager;
24 class DtModelSetRealizationManager;
25 class DtModelDefinition;
55 virtual void initialize();
71 virtual void setVisualizeModelSet(
int modelset,
bool visualize );
79 virtual void setModelDefinitionManager(
93 virtual void setModelInstancingEnabled(
bool);
96 virtual void clearModelInstancingCache();
103 virtual void setCoordinateSystem(
const std::string& coordinateSystemName,
104 const std::string& coordinateSystemParameters);
131 int dayOfMonth,
int hour,
int minutes,
double seconds);
135 virtual void setUseGlobalTimeZone(
bool);
139 virtual void setTimeScale(
double timeScale);
154 virtual void reloadShader();
157 virtual void setWireframeMode(
bool state);
158 virtual bool wireframeMode()
const;
161 virtual bool terrainScalingEnabled()
const;
162 virtual void setTerrainScalingEnabled(
bool enabled);
164 virtual double terrainScaleFactor()
const;
165 virtual void setTerrainScaleFactor(
double scaleFactor);
167 virtual bool clearTrackHistoryOnTerrainScaleChanged()
const;
168 virtual void setClearTrackHistoryOnTerrainScaleChanged(
bool clear );
172 virtual float globalAmbientValue()
const;
173 virtual void setGlobalAmbientValue(
float globalAmbientValue);
175 virtual bool useGlobalAmbient()
const;
176 virtual void setUseGlobalAmbient(
bool useGlobalAmbient);
180 virtual float globalDiffuseValue()
const;
181 virtual void setGlobalDiffuseValue(
float globalDiffuseValue);
183 virtual bool useGlobalDiffuse()
const;
184 virtual void setUseGlobalDiffuse(
bool useGlobalDiffuse);
187 virtual void setPlanViewGeocentricOccludedTransparency(
float f);
188 virtual float planViewGeocentricOccludedTransparency()
const;
190 virtual void setPerformanceOverlayOn(
bool enabled);
191 virtual bool performanceOverlayEnabled()
const;
193 virtual void setProfilerOverlayOn(
bool enabled);
194 virtual bool profilerOverlayEnabled()
const;
196 virtual bool perPixelLightingEnabled()
const;
197 virtual void setPerPixelLightingEnabled(
bool setting );
199 virtual bool crepuscularRaysEnabled()
const;
200 virtual void setCrepuscularRaysEnabled(
bool setting );
203 virtual bool dofUseAutofocus()
const;
204 virtual void setDofUseAutofocus(
bool useAutofocus);
207 virtual double dofFocalDepth()
const;
208 virtual void setDofFocalDepth(
double focalDepth);
211 virtual double dofFocalRange()
const;
212 virtual void setDofFocalRange(
double focalRange);
215 virtual double waterOnScreenSize()
const;
216 virtual void setWaterOnScreenSize(
double size);
218 virtual int componentVisualizationMode()
const;
219 virtual void setComponentVisualizationMode(
int value);
221 virtual double regenerateCubeMapThreshold()
const;
222 virtual void setRegenerateCubeMapThreshold(
double threshold);
224 virtual double regenerateHeightMapPercThreshold()
const;
225 virtual void setRegenerateHeightMapPercThreshold(
double threshold);
227 virtual bool omitCloudInCubeMap()
const;
228 virtual void setOmitCloudInCubeMap(
bool omit);
233 virtual void setInstancedRenderingEnabled(
bool enabled);
238 virtual bool instancedRenderingEnabled()
const;
241 virtual void setShadowState(
bool shadowMode);
243 virtual bool shadowMode()
const;
247 virtual void setUseReverseZBuffer(
bool setting );
248 virtual bool useReverseZBuffer()
const;
251 virtual void loadRenderSettings(
const std::string& filepath);
252 virtual void saveRenderSettings(
const std::string& filepath);
253 virtual void loadDefaultRenderSettings(
bool useOnlyFactorySettings);
254 virtual void saveDefaultRenderSettings();
255 virtual void updateRenderState();
263 virtual void setDdsFlip(
bool state);
266 virtual bool ddsFlip()
const;
268 virtual void loadLoaderSettings(
const std::string& filepath);
269 virtual void saveLoaderSettings(
const std::string& filepath);
270 virtual void loadDefaultLoaderSettings(
bool useOnlyFactorySettings);
271 virtual void saveDefaultLoaderSettings();
272 virtual void updateLoaderState();
280 virtual void setAccelerationCachingEnabled(
bool enabled);
283 virtual bool accelerationCachingEnabled()
const;
286 virtual void clearAccelerationCache()
const;
289 virtual void setInstancingEnabled(
bool enabled);
292 virtual void setClearInstancesOnNewSceneEnabled(
bool enabled);
295 virtual bool instancingEnabled()
const;
298 virtual bool clearInstancesOnNewScene()
const;
301 virtual void clearInstancingCache();
304 virtual void setCompressTextures(
bool enabled);
307 virtual bool compressTextures()
const;
309 virtual void loadCacheSettings(
const std::string& filepath);
310 virtual void saveCacheSettings(
const std::string& filepath);
311 virtual void loadDefaultCacheSettings(
bool useOnlyFactorySettings);
312 virtual void saveDefaultCacheSettings();
313 virtual void updateCacheState();
320 virtual bool oceanPlanarReflectionsEnabled()
const;
321 virtual void setOceanPlanarReflectionsEnabled(
bool setting );
323 virtual float oceanPlanarReflectionsLODScale()
const;
324 virtual void setOceanPlanarReflectionsLODScale(
float setting );
326 virtual bool oceanPlanarReflectionsSpecifyFarClip()
const;
327 virtual void setOceanPlanarReflectionsSpecifyFarClip(
bool setting );
329 virtual double oceanPlanarReflectionsFarClip()
const;
330 virtual void setOceanPlanarReflectionsFarClip(
double setting );
332 virtual double staticOceanLodRange()
const;
333 virtual void setStaticOceanLodRange(
double range );
335 virtual bool waveSprayEffectEnabled()
const;
336 virtual void setWaveSprayEffectEnabled(
bool setting );
338 virtual bool rotorWashDecalEnabled()
const;
339 virtual void setRotorWashDecalEnabled(
bool setting );
341 virtual double oceanHeightMapResolution()
const;
342 virtual void setOceanHeightMapResolution(
double setting );
344 virtual void setOceanHeightMapTextureSize(
int setting);
345 virtual int oceanHeightMapTextureSize()
const;
351 virtual void setTidalStreamWakesEnabled(
bool enabled);
356 virtual bool tidalStreamWakesEnabled()
const;
358 virtual int planarReflectionTextureWidth()
const;
359 virtual void setPlanarReflectionTextureWidth(
int w );
361 virtual int planarReflectionTextureHeight()
const;
362 virtual void setPlanarReflectionTextureHeight(
int h );
364 virtual unsigned int oceanQuality()
const;
365 virtual void setOceanQuality(
unsigned int quality );
367 virtual void loadOceanRenderSettings(
const std::string& filepath);
368 virtual void saveOceanRenderSettings(
const std::string& filepath);
369 virtual void loadDefaultOceanRenderSettings(
bool useOnlyFactorySettings);
370 virtual void saveDefaultOceanRenderSettings();
371 virtual void updateOceanRenderState();
375 virtual void setPagedLodMagnificationHighLodAngle(
float angle);
376 virtual float pagedLodMagnificationHighLodAngle()
const;
381 virtual float lightingEmissionScale()
const;
382 virtual void setLightingEmissionScale(
float setting );
384 virtual float lightingDiffuseScale()
const;
385 virtual void setLightingDiffuseScale(
float setting);
387 virtual float lightingAmbientScale()
const;
388 virtual void setLightingAmbientScale(
float setting);
390 virtual void loadLightingRenderSettings(
const std::string& filepath);
391 virtual void saveLightingRenderSettings(
const std::string& filepath);
392 virtual void loadDefaultLightingRenderSettings(
bool useOnlyFactorySettings);
393 virtual void saveDefaultLightingRenderSettings();
394 virtual void updateLightingRenderState();
401 virtual bool intersectorDrawEnabled()
const;
402 virtual void setIntersectorDrawEnabled(
bool setting );
404 virtual float intersectorDrawnDuration()
const;
405 virtual void setIntersectorDrawnDuration(
float setting);
407 virtual const DtColorValue& failedIntersectorColor()
const;
408 virtual void setFailedIntersectorColor(
const DtColorValue& setting);
410 virtual const DtColorValue& oddSegmentIntersectorColor()
const;
411 virtual void setOddSegmentIntersectorColor(
const DtColorValue& setting);
413 virtual const DtColorValue& evenSegmentIntersectorColor()
const;
414 virtual void setEvenSegmentIntersectorColor(
const DtColorValue& setting);
416 virtual void loadIntersectorSettings(
const std::string& filepath);
417 virtual void saveIntersectorSettings(
const std::string& filepath);
418 virtual void loadDefaultIntersectorSettings(
bool useOnlyFactorySettings);
419 virtual void saveDefaultIntersectorSettings();
420 virtual void updateIntersectorState();
426 virtual const bool diGuyInstancingEnabled()
const;
427 virtual void setDiGuyInstancingEnabled(
bool enabled);
429 virtual const int diGuyInstancedLod()
const;
430 virtual void setDiGuyInstancedLod(
int lod);
432 virtual const bool diGuyVisualizeInstancing()
const;
433 virtual void setDiGuyVisualizeInstancing(
bool enabled);
435 virtual const float diGuyMaxDrawDistance()
const;
436 virtual void setDiGuyMaxDrawDistance(
float distance);
438 virtual const bool diGuyMultiThreadUpdate()
const;
439 virtual void setDiGuyMultiThreadUpdate(
bool enabled);
441 virtual void loadDiGuySettings(
const std::string& filepath);
442 virtual void saveDiGuySettings(
const std::string& filepath);
443 virtual void loadDefaultDiGuySettings(
bool useOnlyFactorySettings);
444 virtual void saveDefaultDiGuySettings();
445 virtual void updateDiGuyState();
453 virtual bool enableHdr()
const;
454 virtual void setEnableHdr(
bool enabled );
456 virtual bool enableHdrAutoExposure()
const;
457 virtual void setEnableHdrAutoExposure(
bool enabled );
459 virtual bool enableHdrBloom()
const;
460 virtual void setEnableHdrBloom(
bool enabled );
462 virtual bool enableHdrStreaks()
const;
463 virtual void setEnableHdrStreaks(
bool enabled );
465 virtual bool enableHdrLensFlare()
const;
466 virtual void setEnableHdrLensFlare(
bool enabled );
468 virtual void setLightPointScale(
double val);
469 virtual double lightPointScale()
const;
471 virtual void setDynamicLightScale(
double val);
472 virtual double dynamicLightScale()
const;
474 virtual void setEmissiveTextureScale(
double val);
475 virtual double emissiveTextureScale()
const;
477 virtual void setSpecularScale(
double val);
478 virtual double specularScale()
const;
480 virtual void setShininessScale(
double val);
481 virtual double shininessScale()
const;
483 virtual void setAutoExposureRateScale(
double val);
484 virtual double autoExposureRateScale()
const;
486 virtual void setAutoExposurePreScale(
double val);
487 virtual double autoExposurePreScale()
const;
489 virtual void setAutoExposureMinDiff(
double val);
490 virtual double autoExposureMinDiff()
const;
492 virtual void setAutoExposureMaxDiff(
double val);
493 virtual double autoExposureMaxDiff()
const;
495 virtual void setAutoExposureClampMin(
double val);
496 virtual double autoExposureClampMin()
const;
498 virtual void setAutoExposureClampMax(
double val);
499 virtual double autoExposureClampMax()
const;
501 virtual void setAutoExposurePostScale(
double val);
502 virtual double autoExposurePostScale()
const;
504 virtual void setBloomScale(
double val);
505 virtual double bloomScale()
const;
507 virtual void setStreakIntensityScale(
double val);
508 virtual double streakIntensityScale()
const;
510 virtual void setNumStreaks(
int val);
511 virtual int numStreaks()
const;
513 virtual void setStreaksLenScale(
double val);
514 virtual double streaksLenScale()
const;
516 virtual void setStreakRotationOffset(
double val);
517 virtual double streakRotationOffset()
const;
519 virtual void setLensFlareScale(
double val);
520 virtual double lensFlareScale()
const;
522 virtual void setGamma(
double val);
523 virtual double gamma()
const;
525 virtual void setHdrResolutionScale(
int val);
526 virtual int hdrResolutionScale()
const;
530 virtual void setHdrOutputScale(
double val);
531 virtual double hdrOutputScale()
const;
533 virtual void loadPostProcessorSettings(
const std::string& filepath);
534 virtual void savePostProcessorSettings(
const std::string& filepath);
535 virtual void loadDefaultPostProcessorSettings(
bool useOnlyFactorySettings);
536 virtual void saveDefaultPostProcessorSettings();
537 virtual void updatePostProcessorState();
543 virtual void initializeSharedChangeManager();
550 virtual void synchronizeSlave(
DtDeRecord* igRecord);
554 void setAutoSave(
bool b)
559 bool autoSave()
const
570 virtual void sendModelDefinitionsToSlave(
DtMessageClient* messageClient);
574 virtual void sendModelSetConfigurationToSlave(
588 virtual void local_destroyModelDefinition(
const std::string& definition);
592 virtual void local_setModelInstancingEnabled(
bool);
595 virtual void local_clearModelInstancingCache();
598 virtual void local_reloadShader();
601 virtual void local_setWireframeMode(
bool mode);
604 virtual void local_setTerrainScalingEnabled(
bool enabled);
607 virtual void local_setTerrainScaleFactor(
double scaleFactor);
610 virtual void local_setGlobalAmbientValue(
float globalAmbientValue);
613 virtual void local_setUseGlobalAmbient(
bool useGlobalAmbient);
616 virtual void local_setGlobalDiffuseValue(
double globalDiffuseValue);
619 virtual void local_setUseGlobalDiffuse(
bool useGlobalDiffuse);
622 virtual void local_setClearTrackHistoryOnTerrainScaleChanged(
bool clear);
625 virtual void local_setPlanViewGeocentricOccludedTransparency(
float alpha);
628 virtual void local_setShadowState(
bool mode);
631 virtual void local_ddsFlipState(
bool flip);
634 virtual void local_setVisualizeModelSet(
int modelSet,
bool visualize );
637 void local_setCoordinateSystem(
const std::string& coordinateSystemName,
638 const std::string& coordinateSystemParameters);
641 virtual void local_setPerPixelLightingEnabled(
bool mode);
644 virtual void local_setOceanPlanarReflectionsEnabled(
bool mode);
647 virtual void local_setOceanPlanarReflectionsLODScale(
float val);
650 virtual void local_setOceanPlanarReflectionsSpecifyFarClip(
bool mode);
653 virtual void local_setOceanPlanarReflectionsFarClip(
double val);
655 virtual void local_setStaticOceanLodRange(
double range);
658 virtual void local_setCrepuscularRaysEnabled(
bool mode);
661 virtual void local_setWaveSprayEffectEnabled(
bool mode);
664 virtual void local_setRotorWashDecalEnabled(
bool mode);
667 virtual void local_setOceanHeightMapResolution(
double resolution);
672 int hour,
int minutes,
double seconds);
673 void local_setTimeScale(
double timeScale);
674 void local_setUseGlobalTimeZone(
bool);
681 virtual void local_setAccelerationCachingEnabled(
bool enabled);
684 virtual void local_clearAccelerationCache();
687 virtual void local_setInstancingEnabled(
bool enabled );
690 virtual void local_setClearInstancesOnNewScene(
bool enabled );
693 virtual void local_clearInstancingCache();
696 virtual void local_setCompressTextures(
bool enabled );
699 virtual void local_setTidalStreamWakesEnabled(
bool enabled );
705 virtual void local_setInstancedRenderingEnabled(
bool enabled);
708 virtual void local_setRegenerateCubeMapThreshold(
double threshold);
711 virtual void local_setRegenerateHeightMapPercThreshold(
double threshold);
714 virtual void local_setOmitCloudInCubeMap(
bool enabled);
717 virtual void local_setOceanHeightMapTextureSize(
int val);
719 virtual void local_setPlanarReflectionTextureWidth(
int w);
721 virtual void local_setPlanarReflectionTextureHeight(
int w);
723 virtual void local_setOceanQuality(
unsigned int setting);
726 virtual void local_setLightingEmissionScale(
float val);
728 virtual void local_setLightingDiffuseScale(
float val);
730 virtual void local_setLightingAmbientScale(
float val);
733 virtual void local_setIntersectorDrawEnabled(
bool setting );
735 virtual void local_setIntersectorDrawnDuration(
float setting);
737 virtual void local_setFailedIntersectorColor(
const DtColorValue& setting);
739 virtual void local_setOddSegmentIntersectorColor(
const DtColorValue& setting);
741 virtual void local_setEvenSegmentIntersectorColor(
const DtColorValue& setting);
744 virtual void local_setDiGuyInstancingEnabled(
bool color);
746 virtual void local_setDiGuyInstancedLod(
int lod);
748 virtual void local_setDiGuyVisualizeInstancing(
bool enabled);
750 virtual void local_setDiGuyMaxDrawDistance(
float distance);
752 virtual void local_setDiGuyMultiThreadUpdate(
bool enabled);
754 virtual void local_setPagedLodMagnificationHighLodAngle(
float val);
756 virtual void local_setUseReverseZBuffer(
bool val);
759 virtual void local_setDofUseAutofocus(
bool useAutofocus);
762 virtual void local_setDofFocalDepth(
double focalDepth);
765 virtual void local_setDofFocalRange(
double focalRange);
768 virtual void local_setWaterOnScreenSize(
double size);
771 virtual void local_setEnableHdr(
bool enabled );
772 virtual void local_setEnableHdrAutoExposure(
bool enabled );
773 virtual void local_setEnableHdrBloom(
bool enabled );
774 virtual void local_setEnableHdrStreaks(
bool enabled );
775 virtual void local_setEnableHdrLensFlare(
bool enabled );
778 virtual void local_setLightPointScale(
double val);
779 virtual void local_setDynamicLightScale(
double val);
780 virtual void local_setEmissiveTextureScale(
double val);
781 virtual void local_setSpecularScale(
double val);
782 virtual void local_setShininessScale(
double val);
783 virtual void local_setAutoExposureRateScale(
double val);
784 virtual void local_setAutoExposurePreScale(
double val);
785 virtual void local_setAutoExposureMinDiff(
double val);
786 virtual void local_setAutoExposureMaxDiff(
double val);
787 virtual void local_setAutoExposureClampMin(
double val);
788 virtual void local_setAutoExposureClampMax(
double val);
789 virtual void local_setAutoExposurePostScale(
double val);
790 virtual void local_setBloomScale(
double val);
791 virtual void local_setStreakIntensityScale(
double val);
792 virtual void local_setNumStreaks(
int val);
793 virtual void local_setStreaksLenScale(
double val);
794 virtual void local_setStreakRotationOffset(
double val);
795 virtual void local_setLensFlareScale(
double val);
796 virtual void local_setGamma(
double val);
797 virtual void local_setHdrResolutionScale(
int val);
799 virtual void local_setHdrOutputScale(
double val);