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();
367 virtual float lightingEmissionScale()
const;
368 virtual void setLightingEmissionScale(
float setting );
370 virtual float lightingDiffuseScale()
const;
371 virtual void setLightingDiffuseScale(
float setting);
373 virtual float lightingAmbientScale()
const;
374 virtual void setLightingAmbientScale(
float setting);
376 virtual void loadLightingRenderSettings(
const std::string& filepath);
377 virtual void saveLightingRenderSettings(
const std::string& filepath);
378 virtual void loadDefaultLightingRenderSettings(
bool useOnlyFactorySettings);
379 virtual void saveDefaultLightingRenderSettings();
380 virtual void updateLightingRenderState();
387 virtual bool intersectorDrawEnabled()
const;
388 virtual void setIntersectorDrawEnabled(
bool setting );
390 virtual float intersectorDrawnDuration()
const;
391 virtual void setIntersectorDrawnDuration(
float setting);
393 virtual const DtColorValue& failedIntersectorColor()
const;
394 virtual void setFailedIntersectorColor(
const DtColorValue& setting);
396 virtual const DtColorValue& oddSegmentIntersectorColor()
const;
397 virtual void setOddSegmentIntersectorColor(
const DtColorValue& setting);
399 virtual const DtColorValue& evenSegmentIntersectorColor()
const;
400 virtual void setEvenSegmentIntersectorColor(
const DtColorValue& setting);
402 virtual void loadIntersectorSettings(
const std::string& filepath);
403 virtual void saveIntersectorSettings(
const std::string& filepath);
404 virtual void loadDefaultIntersectorSettings(
bool useOnlyFactorySettings);
405 virtual void saveDefaultIntersectorSettings();
406 virtual void updateIntersectorState();
410 virtual void initializeSharedChangeManager();
417 virtual void synchronizeSlave(
DtDeRecord* igRecord);
421 void setAutoSave(
bool b)
426 bool autoSave()
const
437 virtual void sendModelDefinitionsToSlave(
DtMessageClient* messageClient);
441 virtual void sendModelSetConfigurationToSlave(
455 virtual void local_destroyModelDefinition(
const std::string& definition);
459 virtual void local_setModelInstancingEnabled(
bool);
462 virtual void local_clearModelInstancingCache();
465 virtual void local_reloadShader();
468 virtual void local_setWireframeMode(
bool mode);
471 virtual void local_setTerrainScalingEnabled(
bool enabled);
474 virtual void local_setTerrainScaleFactor(
double scaleFactor);
477 virtual void local_setUseAutofocus(
bool useAutofocus);
480 virtual void local_setFocalDepth(
double focalDepth);
483 virtual void local_setFocalRange(
double focalRange);
486 virtual void local_setGlobalAmbientValue(
float globalAmbientValue);
489 virtual void local_setUseGlobalAmbient(
bool useGlobalAmbient);
492 virtual void local_setGlobalDiffuseValue(
double globalDiffuseValue);
495 virtual void local_setUseGlobalDiffuse(
bool useGlobalDiffuse);
498 virtual void local_setClearTrackHistoryOnTerrainScaleChanged(
bool clear);
501 virtual void local_setPlanViewGeocentricOccludedTransparency(
float alpha);
504 virtual void local_setShadowState(
bool mode);
507 virtual void local_ddsFlipState(
bool flip);
510 virtual void local_setVisualizeModelSet(
int modelSet,
bool visualize );
513 void local_setCoordinateSystem(
const std::string& coordinateSystemName,
514 const std::string& coordinateSystemParameters);
517 virtual void local_setPerPixelLightingEnabled(
bool mode);
520 virtual void local_setOceanPlanarReflectionsEnabled(
bool mode);
523 virtual void local_setOceanPlanarReflectionsLODScale(
float val);
526 virtual void local_setOceanPlanarReflectionsSpecifyFarClip(
bool mode);
529 virtual void local_setOceanPlanarReflectionsFarClip(
double val);
531 virtual void local_setStaticOceanLodRange(
double range);
534 virtual void local_setLensFlareEnabled(
bool mode);
537 virtual void local_setCrepuscularRaysEnabled(
bool mode);
540 virtual void local_setWaveSprayEffectEnabled(
bool mode);
543 virtual void local_setRotorWashDecalEnabled(
bool mode);
546 virtual void local_setOceanHeightMapResolution(
double resolution);
551 int hour,
int minutes,
double seconds);
552 void local_setTimeScale(
double timeScale);
553 void local_setUseGlobalTimeZone(
bool);
560 virtual void local_setAccelerationCachingEnabled(
bool enabled);
563 virtual void local_clearAccelerationCache();
566 virtual void local_setInstancingEnabled(
bool enabled );
569 virtual void local_setClearInstancesOnNewScene(
bool enabled );
572 virtual void local_clearInstancingCache();
575 virtual void local_setCompressTextures(
bool enabled );
578 virtual void local_setTidalStreamWakesEnabled(
bool enabled );
584 virtual void local_setInstancedRenderingEnabled(
bool enabled);
587 virtual void local_setRegenerateCubeMapThreshold(
double threshold);
590 virtual void local_setRegenerateHeightMapPercThreshold(
double threshold);
593 virtual void local_setOmitCloudInCubeMap(
bool enabled);
596 virtual void local_setOceanHeightMapTextureSize(
int val);
598 virtual void local_setPlanarReflectionTextureWidth(
int w);
600 virtual void local_setPlanarReflectionTextureHeight(
int w);
603 virtual void local_setLightingEmissionScale(
float val);
605 virtual void local_setLightingDiffuseScale(
float val);
607 virtual void local_setLightingAmbientScale(
float val);
610 virtual void local_setIntersectorDrawEnabled(
bool setting );
612 virtual void local_setIntersectorDrawnDuration(
float setting);
614 virtual void local_setFailedIntersectorColor(
const DtColorValue& setting);
616 virtual void local_setOddSegmentIntersectorColor(
const DtColorValue& setting);
618 virtual void local_setEvenSegmentIntersectorColor(
const DtColorValue& setting);