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 );
171 virtual bool useAutofocus()
const;
172 virtual void setUseAutofocus(
bool useAutofocus);
175 virtual double focalDepth()
const;
176 virtual void setFocalDepth(
double focalDepth);
179 virtual double focalRange()
const;
180 virtual void setFocalRange(
double focalRange);
184 virtual float globalAmbientValue()
const;
185 virtual void setGlobalAmbientValue(
float globalAmbientValue);
187 virtual bool useGlobalAmbient()
const;
188 virtual void setUseGlobalAmbient(
bool useGlobalAmbient);
192 virtual float globalDiffuseValue()
const;
193 virtual void setGlobalDiffuseValue(
float globalDiffuseValue);
195 virtual bool useGlobalDiffuse()
const;
196 virtual void setUseGlobalDiffuse(
bool useGlobalDiffuse);
199 virtual void setPlanViewGeocentricOccludedTransparency(
float f);
200 virtual float planViewGeocentricOccludedTransparency()
const;
202 virtual void setPerformanceOverlayOn(
bool enabled);
203 virtual bool performanceOverlayEnabled()
const;
205 virtual void setProfilerOverlayOn(
bool enabled);
206 virtual bool profilerOverlayEnabled()
const;
208 virtual bool perPixelLightingEnabled()
const;
209 virtual void setPerPixelLightingEnabled(
bool setting );
211 virtual bool lensFlareEnabled()
const;
212 virtual void setLensFlareEnabled(
bool setting );
214 virtual bool crepuscularRaysEnabled()
const;
215 virtual void setCrepuscularRaysEnabled(
bool setting );
217 virtual int componentVisualizationMode()
const;
218 virtual void setComponentVisualizationMode(
int value);
220 virtual double regenerateCubeMapThreshold()
const;
221 virtual void setRegenerateCubeMapThreshold(
double threshold);
223 virtual double regenerateHeightMapPercThreshold()
const;
224 virtual void setRegenerateHeightMapPercThreshold(
double threshold);
226 virtual bool omitCloudInCubeMap()
const;
227 virtual void setOmitCloudInCubeMap(
bool omit);
232 virtual void setInstancedRenderingEnabled(
bool enabled);
237 virtual bool instancedRenderingEnabled()
const;
240 virtual void setShadowState(
bool shadowMode);
242 virtual bool shadowMode()
const;
244 virtual void loadRenderSettings(
const std::string& filepath);
245 virtual void saveRenderSettings(
const std::string& filepath);
246 virtual void loadDefaultRenderSettings(
bool useOnlyFactorySettings);
247 virtual void saveDefaultRenderSettings();
248 virtual void updateRenderState();
256 virtual void setDdsFlip(
bool state);
259 virtual bool ddsFlip()
const;
261 virtual void loadLoaderSettings(
const std::string& filepath);
262 virtual void saveLoaderSettings(
const std::string& filepath);
263 virtual void loadDefaultLoaderSettings(
bool useOnlyFactorySettings);
264 virtual void saveDefaultLoaderSettings();
265 virtual void updateLoaderState();
273 virtual void setAccelerationCachingEnabled(
bool enabled);
276 virtual bool accelerationCachingEnabled()
const;
279 virtual void clearAccelerationCache()
const;
282 virtual void setInstancingEnabled(
bool enabled);
285 virtual void setClearInstancesOnNewSceneEnabled(
bool enabled);
288 virtual bool instancingEnabled()
const;
291 virtual bool clearInstancesOnNewScene()
const;
294 virtual void clearInstancingCache();
297 virtual void setCompressTextures(
bool enabled);
300 virtual bool compressTextures()
const;
302 virtual void loadCacheSettings(
const std::string& filepath);
303 virtual void saveCacheSettings(
const std::string& filepath);
304 virtual void loadDefaultCacheSettings(
bool useOnlyFactorySettings);
305 virtual void saveDefaultCacheSettings();
306 virtual void updateCacheState();
313 virtual bool oceanPlanarReflectionsEnabled()
const;
314 virtual void setOceanPlanarReflectionsEnabled(
bool setting );
316 virtual float oceanPlanarReflectionsLODScale()
const;
317 virtual void setOceanPlanarReflectionsLODScale(
float setting );
319 virtual bool oceanPlanarReflectionsSpecifyFarClip()
const;
320 virtual void setOceanPlanarReflectionsSpecifyFarClip(
bool setting );
322 virtual double oceanPlanarReflectionsFarClip()
const;
323 virtual void setOceanPlanarReflectionsFarClip(
double setting );
325 virtual double staticOceanLodRange()
const;
326 virtual void setStaticOceanLodRange(
double range );
328 virtual bool waveSprayEffectEnabled()
const;
329 virtual void setWaveSprayEffectEnabled(
bool setting );
331 virtual bool rotorWashDecalEnabled()
const;
332 virtual void setRotorWashDecalEnabled(
bool setting );
334 virtual double oceanHeightMapResolution()
const;
335 virtual void setOceanHeightMapResolution(
double setting );
337 virtual void setOceanHeightMapTextureSize(
int setting);
338 virtual int oceanHeightMapTextureSize()
const;
344 virtual void setTidalStreamWakesEnabled(
bool enabled);
349 virtual bool tidalStreamWakesEnabled()
const;
351 virtual int planarReflectionTextureWidth()
const;
352 virtual void setPlanarReflectionTextureWidth(
int w );
354 virtual int planarReflectionTextureHeight()
const;
355 virtual void setPlanarReflectionTextureHeight(
int h );
357 virtual void loadOceanRenderSettings(
const std::string& filepath);
358 virtual void saveOceanRenderSettings(
const std::string& filepath);
359 virtual void loadDefaultOceanRenderSettings(
bool useOnlyFactorySettings);
360 virtual void saveDefaultOceanRenderSettings();
361 virtual void updateOceanRenderState();
365 virtual void setPagedLodMagnificationHighLodAngle(
float angle);
366 virtual float pagedLodMagnificationHighLodAngle()
const;
371 virtual float lightingEmissionScale()
const;
372 virtual void setLightingEmissionScale(
float setting );
374 virtual float lightingDiffuseScale()
const;
375 virtual void setLightingDiffuseScale(
float setting);
377 virtual float lightingAmbientScale()
const;
378 virtual void setLightingAmbientScale(
float setting);
380 virtual void loadLightingRenderSettings(
const std::string& filepath);
381 virtual void saveLightingRenderSettings(
const std::string& filepath);
382 virtual void loadDefaultLightingRenderSettings(
bool useOnlyFactorySettings);
383 virtual void saveDefaultLightingRenderSettings();
384 virtual void updateLightingRenderState();
391 virtual bool intersectorDrawEnabled()
const;
392 virtual void setIntersectorDrawEnabled(
bool setting );
394 virtual float intersectorDrawnDuration()
const;
395 virtual void setIntersectorDrawnDuration(
float setting);
397 virtual const DtColorValue& failedIntersectorColor()
const;
398 virtual void setFailedIntersectorColor(
const DtColorValue& setting);
400 virtual const DtColorValue& oddSegmentIntersectorColor()
const;
401 virtual void setOddSegmentIntersectorColor(
const DtColorValue& setting);
403 virtual const DtColorValue& evenSegmentIntersectorColor()
const;
404 virtual void setEvenSegmentIntersectorColor(
const DtColorValue& setting);
406 virtual void loadIntersectorSettings(
const std::string& filepath);
407 virtual void saveIntersectorSettings(
const std::string& filepath);
408 virtual void loadDefaultIntersectorSettings(
bool useOnlyFactorySettings);
409 virtual void saveDefaultIntersectorSettings();
410 virtual void updateIntersectorState();
412 virtual const bool diGuyInstancingEnabled()
const;
413 virtual void setDiGuyInstancingEnabled(
bool enabled);
415 virtual const int diGuyInstancedLod()
const;
416 virtual void setDiGuyInstancedLod(
int lod);
418 virtual const bool diGuyVisualizeInstancing()
const;
419 virtual void setDiGuyVisualizeInstancing(
bool enabled);
421 virtual const float diGuyMaxDrawDistance()
const;
422 virtual void setDiGuyMaxDrawDistance(
float distance);
424 virtual const bool diGuyMultiThreadUpdate()
const;
425 virtual void setDiGuyMultiThreadUpdate(
bool enabled);
427 virtual void loadDiGuySettings(
const std::string& filepath);
428 virtual void saveDiGuySettings(
const std::string& filepath);
429 virtual void loadDefaultDiGuySettings(
bool useOnlyFactorySettings);
430 virtual void saveDefaultDiGuySettings();
431 virtual void updateDiGuyState();
436 virtual void initializeSharedChangeManager();
443 virtual void synchronizeSlave(
DtDeRecord* igRecord);
447 void setAutoSave(
bool b)
452 bool autoSave()
const
463 virtual void sendModelDefinitionsToSlave(
DtMessageClient* messageClient);
467 virtual void sendModelSetConfigurationToSlave(
481 virtual void local_destroyModelDefinition(
const std::string& definition);
485 virtual void local_setModelInstancingEnabled(
bool);
488 virtual void local_clearModelInstancingCache();
491 virtual void local_reloadShader();
494 virtual void local_setWireframeMode(
bool mode);
497 virtual void local_setTerrainScalingEnabled(
bool enabled);
500 virtual void local_setTerrainScaleFactor(
double scaleFactor);
503 virtual void local_setUseAutofocus(
bool useAutofocus);
506 virtual void local_setFocalDepth(
double focalDepth);
509 virtual void local_setFocalRange(
double focalRange);
512 virtual void local_setGlobalAmbientValue(
float globalAmbientValue);
515 virtual void local_setUseGlobalAmbient(
bool useGlobalAmbient);
518 virtual void local_setGlobalDiffuseValue(
double globalDiffuseValue);
521 virtual void local_setUseGlobalDiffuse(
bool useGlobalDiffuse);
524 virtual void local_setClearTrackHistoryOnTerrainScaleChanged(
bool clear);
527 virtual void local_setPlanViewGeocentricOccludedTransparency(
float alpha);
530 virtual void local_setShadowState(
bool mode);
533 virtual void local_ddsFlipState(
bool flip);
536 virtual void local_setVisualizeModelSet(
int modelSet,
bool visualize );
539 void local_setCoordinateSystem(
const std::string& coordinateSystemName,
540 const std::string& coordinateSystemParameters);
543 virtual void local_setPerPixelLightingEnabled(
bool mode);
546 virtual void local_setOceanPlanarReflectionsEnabled(
bool mode);
549 virtual void local_setOceanPlanarReflectionsLODScale(
float val);
552 virtual void local_setOceanPlanarReflectionsSpecifyFarClip(
bool mode);
555 virtual void local_setOceanPlanarReflectionsFarClip(
double val);
557 virtual void local_setStaticOceanLodRange(
double range);
560 virtual void local_setLensFlareEnabled(
bool mode);
563 virtual void local_setCrepuscularRaysEnabled(
bool mode);
566 virtual void local_setWaveSprayEffectEnabled(
bool mode);
569 virtual void local_setRotorWashDecalEnabled(
bool mode);
572 virtual void local_setOceanHeightMapResolution(
double resolution);
577 int hour,
int minutes,
double seconds);
578 void local_setTimeScale(
double timeScale);
579 void local_setUseGlobalTimeZone(
bool);
586 virtual void local_setAccelerationCachingEnabled(
bool enabled);
589 virtual void local_clearAccelerationCache();
592 virtual void local_setInstancingEnabled(
bool enabled );
595 virtual void local_setClearInstancesOnNewScene(
bool enabled );
598 virtual void local_clearInstancingCache();
601 virtual void local_setCompressTextures(
bool enabled );
604 virtual void local_setTidalStreamWakesEnabled(
bool enabled );
610 virtual void local_setInstancedRenderingEnabled(
bool enabled);
613 virtual void local_setRegenerateCubeMapThreshold(
double threshold);
616 virtual void local_setRegenerateHeightMapPercThreshold(
double threshold);
619 virtual void local_setOmitCloudInCubeMap(
bool enabled);
622 virtual void local_setOceanHeightMapTextureSize(
int val);
624 virtual void local_setPlanarReflectionTextureWidth(
int w);
626 virtual void local_setPlanarReflectionTextureHeight(
int w);
629 virtual void local_setLightingEmissionScale(
float val);
631 virtual void local_setLightingDiffuseScale(
float val);
633 virtual void local_setLightingAmbientScale(
float val);
636 virtual void local_setIntersectorDrawEnabled(
bool setting );
638 virtual void local_setIntersectorDrawnDuration(
float setting);
640 virtual void local_setFailedIntersectorColor(
const DtColorValue& setting);
642 virtual void local_setOddSegmentIntersectorColor(
const DtColorValue& setting);
644 virtual void local_setEvenSegmentIntersectorColor(
const DtColorValue& setting);
647 virtual void local_setDiGuyInstancingEnabled(
bool color);
649 virtual void local_setDiGuyInstancedLod(
int lod);
651 virtual void local_setDiGuyVisualizeInstancing(
bool enabled);
653 virtual void local_setDiGuyMaxDrawDistance(
float distance);
655 virtual void local_setDiGuyMultiThreadUpdate(
bool enabled);
657 virtual void local_setPagedLodMagnificationHighLodAngle(
float val);