23 class DtCoordinateSystem;
24 class DtDeSharedStateProctor;
25 class DtModelDefinition;
26 class DtModelDefinitionManager;
27 class DtModelSetRealizationManager;
28 class DtModelDefinition;
58 virtual void initialize();
74 virtual void setVisualizeModelSet(
int modelset,
bool visualize );
82 virtual void setModelDefinitionManager(
96 virtual void setModelInstancingEnabled(
bool);
99 virtual void clearModelInstancingCache();
106 virtual void setCoordinateSystem(
const std::string& coordinateSystemName,
107 const std::string& coordinateSystemParameters);
134 int dayOfMonth,
int hour,
int minutes,
double seconds);
138 virtual void setUseGlobalTimeZone(
bool);
142 virtual void setTimeScale(
double timeScale);
157 virtual void reloadShader();
160 virtual void setWireframeMode(
bool state);
161 virtual bool wireframeMode()
const;
164 virtual bool terrainScalingEnabled()
const;
165 virtual void setTerrainScalingEnabled(
bool enabled);
167 virtual double terrainScaleFactor()
const;
168 virtual void setTerrainScaleFactor(
double scaleFactor);
170 virtual bool clearTrackHistoryOnTerrainScaleChanged()
const;
171 virtual void setClearTrackHistoryOnTerrainScaleChanged(
bool clear );
174 virtual bool useAutofocus()
const;
175 virtual void setUseAutofocus(
bool useAutofocus);
178 virtual double focalDepth()
const;
179 virtual void setFocalDepth(
double focalDepth);
182 virtual double focalRange()
const;
183 virtual void setFocalRange(
double focalRange);
187 virtual float globalAmbientValue()
const;
188 virtual void setGlobalAmbientValue(
float globalAmbientValue);
190 virtual bool useGlobalAmbient()
const;
191 virtual void setUseGlobalAmbient(
bool useGlobalAmbient);
195 virtual float globalDiffuseValue()
const;
196 virtual void setGlobalDiffuseValue(
float globalDiffuseValue);
198 virtual bool useGlobalDiffuse()
const;
199 virtual void setUseGlobalDiffuse(
bool useGlobalDiffuse);
202 virtual void setPlanViewGeocentricOccludedTransparency(
float f);
203 virtual float planViewGeocentricOccludedTransparency()
const;
205 virtual void setPerformanceOverlayOn(
bool enabled);
206 virtual bool performanceOverlayEnabled()
const;
208 virtual void setProfilerOverlayOn(
bool enabled);
209 virtual bool profilerOverlayEnabled()
const;
211 virtual bool perPixelLightingEnabled()
const;
212 virtual void setPerPixelLightingEnabled(
bool setting );
214 virtual bool lensFlareEnabled()
const;
215 virtual void setLensFlareEnabled(
bool setting );
217 virtual bool crepuscularRaysEnabled()
const;
218 virtual void setCrepuscularRaysEnabled(
bool setting );
220 virtual int componentVisualizationMode()
const;
221 virtual void setComponentVisualizationMode(
int value);
223 virtual double regenerateCubeMapThreshold()
const;
224 virtual void setRegenerateCubeMapThreshold(
double threshold);
226 virtual double regenerateHeightMapPercThreshold()
const;
227 virtual void setRegenerateHeightMapPercThreshold(
double threshold);
229 virtual bool omitCloudInCubeMap()
const;
230 virtual void setOmitCloudInCubeMap(
bool omit);
235 virtual void setInstancedRenderingEnabled(
bool enabled);
240 virtual bool instancedRenderingEnabled()
const;
243 virtual void setShadowState(
bool shadowMode);
245 virtual bool shadowMode()
const;
247 virtual void loadRenderSettings(
const std::string& filepath);
248 virtual void saveRenderSettings(
const std::string& filepath);
249 virtual void loadDefaultRenderSettings(
bool useOnlyFactorySettings);
250 virtual void saveDefaultRenderSettings();
251 virtual void updateRenderState();
259 virtual void setDdsFlip(
bool state);
262 virtual bool ddsFlip()
const;
264 virtual void loadLoaderSettings(
const std::string& filepath);
265 virtual void saveLoaderSettings(
const std::string& filepath);
266 virtual void loadDefaultLoaderSettings(
bool useOnlyFactorySettings);
267 virtual void saveDefaultLoaderSettings();
268 virtual void updateLoaderState();
276 virtual void setAccelerationCachingEnabled(
bool enabled);
279 virtual bool accelerationCachingEnabled()
const;
282 virtual void clearAccelerationCache()
const;
285 virtual void setInstancingEnabled(
bool enabled);
288 virtual void setClearInstancesOnNewSceneEnabled(
bool enabled);
291 virtual bool instancingEnabled()
const;
294 virtual bool clearInstancesOnNewScene()
const;
297 virtual void clearInstancingCache();
300 virtual void setCompressTextures(
bool enabled);
303 virtual bool compressTextures()
const;
305 virtual void loadCacheSettings(
const std::string& filepath);
306 virtual void saveCacheSettings(
const std::string& filepath);
307 virtual void loadDefaultCacheSettings(
bool useOnlyFactorySettings);
308 virtual void saveDefaultCacheSettings();
309 virtual void updateCacheState();
316 virtual bool oceanPlanarReflectionsEnabled()
const;
317 virtual void setOceanPlanarReflectionsEnabled(
bool setting );
319 virtual float oceanPlanarReflectionsLODScale()
const;
320 virtual void setOceanPlanarReflectionsLODScale(
float setting );
322 virtual bool oceanPlanarReflectionsSpecifyFarClip()
const;
323 virtual void setOceanPlanarReflectionsSpecifyFarClip(
bool setting );
325 virtual double oceanPlanarReflectionsFarClip()
const;
326 virtual void setOceanPlanarReflectionsFarClip(
double setting );
328 virtual double staticOceanLodRange()
const;
329 virtual void setStaticOceanLodRange(
double range );
331 virtual bool waveSprayEffectEnabled()
const;
332 virtual void setWaveSprayEffectEnabled(
bool setting );
334 virtual bool rotorWashDecalEnabled()
const;
335 virtual void setRotorWashDecalEnabled(
bool setting );
337 virtual double oceanHeightMapResolution()
const;
338 virtual void setOceanHeightMapResolution(
double setting );
340 virtual void setOceanHeightMapTextureSize(
int setting);
341 virtual int oceanHeightMapTextureSize()
const;
347 virtual void setTidalStreamWakesEnabled(
bool enabled);
352 virtual bool tidalStreamWakesEnabled()
const;
354 virtual int planarReflectionTextureWidth()
const;
355 virtual void setPlanarReflectionTextureWidth(
int w );
357 virtual int planarReflectionTextureHeight()
const;
358 virtual void setPlanarReflectionTextureHeight(
int h );
360 virtual void loadOceanRenderSettings(
const std::string& filepath);
361 virtual void saveOceanRenderSettings(
const std::string& filepath);
362 virtual void loadDefaultOceanRenderSettings(
bool useOnlyFactorySettings);
363 virtual void saveDefaultOceanRenderSettings();
364 virtual void updateOceanRenderState();
370 virtual float lightingEmissionScale()
const;
371 virtual void setLightingEmissionScale(
float setting );
373 virtual float lightingDiffuseScale()
const;
374 virtual void setLightingDiffuseScale(
float setting);
376 virtual float lightingAmbientScale()
const;
377 virtual void setLightingAmbientScale(
float setting);
379 virtual void loadLightingRenderSettings(
const std::string& filepath);
380 virtual void saveLightingRenderSettings(
const std::string& filepath);
381 virtual void loadDefaultLightingRenderSettings(
bool useOnlyFactorySettings);
382 virtual void saveDefaultLightingRenderSettings();
383 virtual void updateLightingRenderState();
390 virtual bool intersectorDrawEnabled()
const;
391 virtual void setIntersectorDrawEnabled(
bool setting );
393 virtual float intersectorDrawnDuration()
const;
394 virtual void setIntersectorDrawnDuration(
float setting);
396 virtual const DtColorValue& failedIntersectorColor()
const;
397 virtual void setFailedIntersectorColor(
const DtColorValue& setting);
399 virtual const DtColorValue& oddSegmentIntersectorColor()
const;
400 virtual void setOddSegmentIntersectorColor(
const DtColorValue& setting);
402 virtual const DtColorValue& evenSegmentIntersectorColor()
const;
403 virtual void setEvenSegmentIntersectorColor(
const DtColorValue& setting);
405 virtual void loadIntersectorSettings(
const std::string& filepath);
406 virtual void saveIntersectorSettings(
const std::string& filepath);
407 virtual void loadDefaultIntersectorSettings(
bool useOnlyFactorySettings);
408 virtual void saveDefaultIntersectorSettings();
409 virtual void updateIntersectorState();
413 virtual void initializeSharedChangeManager();
420 virtual void synchronizeSlave(
DtDeRecord* igRecord);
424 void setAutoSave(
bool b)
429 bool autoSave()
const
440 virtual void sendModelDefinitionsToSlave(
DtMessageClient* messageClient);
444 virtual void sendModelSetConfigurationToSlave(
458 virtual void local_destroyModelDefinition(
const std::string& definition);
462 virtual void local_setModelInstancingEnabled(
bool);
465 virtual void local_clearModelInstancingCache();
468 virtual void local_reloadShader();
471 virtual void local_setWireframeMode(
bool mode);
474 virtual void local_setTerrainScalingEnabled(
bool enabled);
477 virtual void local_setTerrainScaleFactor(
double scaleFactor);
480 virtual void local_setUseAutofocus(
bool useAutofocus);
483 virtual void local_setFocalDepth(
double focalDepth);
486 virtual void local_setFocalRange(
double focalRange);
489 virtual void local_setGlobalAmbientValue(
float globalAmbientValue);
492 virtual void local_setUseGlobalAmbient(
bool useGlobalAmbient);
495 virtual void local_setGlobalDiffuseValue(
double globalDiffuseValue);
498 virtual void local_setUseGlobalDiffuse(
bool useGlobalDiffuse);
501 virtual void local_setClearTrackHistoryOnTerrainScaleChanged(
bool clear);
504 virtual void local_setPlanViewGeocentricOccludedTransparency(
float alpha);
507 virtual void local_setShadowState(
bool mode);
510 virtual void local_ddsFlipState(
bool flip);
513 virtual void local_setVisualizeModelSet(
int modelSet,
bool visualize );
516 void local_setCoordinateSystem(
const std::string& coordinateSystemName,
517 const std::string& coordinateSystemParameters);
520 virtual void local_setPerPixelLightingEnabled(
bool mode);
523 virtual void local_setOceanPlanarReflectionsEnabled(
bool mode);
526 virtual void local_setOceanPlanarReflectionsLODScale(
float val);
529 virtual void local_setOceanPlanarReflectionsSpecifyFarClip(
bool mode);
532 virtual void local_setOceanPlanarReflectionsFarClip(
double val);
534 virtual void local_setStaticOceanLodRange(
double range);
537 virtual void local_setLensFlareEnabled(
bool mode);
540 virtual void local_setCrepuscularRaysEnabled(
bool mode);
543 virtual void local_setWaveSprayEffectEnabled(
bool mode);
546 virtual void local_setRotorWashDecalEnabled(
bool mode);
549 virtual void local_setOceanHeightMapResolution(
double resolution);
554 int hour,
int minutes,
double seconds);
555 void local_setTimeScale(
double timeScale);
556 void local_setUseGlobalTimeZone(
bool);
563 virtual void local_setAccelerationCachingEnabled(
bool enabled);
566 virtual void local_clearAccelerationCache();
569 virtual void local_setInstancingEnabled(
bool enabled );
572 virtual void local_setClearInstancesOnNewScene(
bool enabled );
575 virtual void local_clearInstancingCache();
578 virtual void local_setCompressTextures(
bool enabled );
581 virtual void local_setTidalStreamWakesEnabled(
bool enabled );
587 virtual void local_setInstancedRenderingEnabled(
bool enabled);
590 virtual void local_setRegenerateCubeMapThreshold(
double threshold);
593 virtual void local_setRegenerateHeightMapPercThreshold(
double threshold);
596 virtual void local_setOmitCloudInCubeMap(
bool enabled);
599 virtual void local_setOceanHeightMapTextureSize(
int val);
601 virtual void local_setPlanarReflectionTextureWidth(
int w);
603 virtual void local_setPlanarReflectionTextureHeight(
int w);
606 virtual void local_setLightingEmissionScale(
float val);
608 virtual void local_setLightingDiffuseScale(
float val);
610 virtual void local_setLightingAmbientScale(
float val);
613 virtual void local_setIntersectorDrawEnabled(
bool setting );
615 virtual void local_setIntersectorDrawnDuration(
float setting);
617 virtual void local_setFailedIntersectorColor(
const DtColorValue& setting);
619 virtual void local_setOddSegmentIntersectorColor(
const DtColorValue& setting);
621 virtual void local_setEvenSegmentIntersectorColor(
const DtColorValue& setting);