20 class DtDeSharedState;
21 class DtModelDefinition;
22 class DtModelDefinitionManager;
41 virtual void setCoordinateSystem(
const std::string& coordinateSystem,
const std::string& parameters);
47 static void serialize_setCoordinateSystem(
DtMessage& msg,
48 std::string& coordinateSystem, std::string& parameters);
63 static void serialize_setModelDefinitionManager(
DtMessage& msg,
73 static void serialize_addModelDefinition(
DtMessage& msg,
77 virtual void removeModelDefinition(
const std::string& modelDefinitionName);
83 static void serialize_removeModelDefinition(
DtMessage& msg,
84 std::string& modelDefinition);
87 virtual void setModelInstancingEnabled(
bool flag);
93 static void serialize_setModelInstancingEnabled(
DtMessage& msg,
97 virtual void clearModelInstancingCache();
103 static void serialize_clearModelInstancingCache(
DtMessage& msg);
109 virtual void setDateAndTime(
int year,
int month,
int dayOfMonth,
110 int hours,
int minutes,
double seconds);
112 static void serialize_setDateAndTime(
DtMessage& msg,
113 int& year,
int& month,
int& dayOfMonth,
114 int& hours,
int& minutes,
double& seconds);
118 virtual void setTimeScale(
double timeScale);
120 static void serialize_setTimeScale(
DtMessage& msg,
double& scale);
124 virtual void setUseGlobalTimeZone(
bool b);
126 static void serialize_setUseGlobalTimeZone(
DtMessage& msg,
bool& b);
130 virtual void reloadShader();
135 virtual void setWireframeMode(
bool state);
137 static void serialize_setWireframeMode(
DtMessage& msg,
bool& val);
141 virtual void setTerrainScalingEnabled(
bool state);
143 static void serialize_setTerrainScalingEnabled(
DtMessage& msg,
bool& val);
147 virtual void setTerrainScaleFactor(
double scaleFactor);
149 static void serialize_setTerrainScaleFactor(
DtMessage& msg,
double& val);
153 virtual void setDofUseAutofocus(
bool useAutofocus);
155 static void serialize_setDofUseAutofocus(
DtMessage& msg,
bool& val);
159 virtual void setDofFocalDepth(
double focalDepth);
161 static void serialize_setDofFocalDepth(
DtMessage& msg,
double& val);
165 virtual void setDofFocalRange(
double focalRange);
167 static void serialize_setDofFocalRange(
DtMessage& msg,
double& val);
171 virtual void setWaterOnScreenSize(
double size);
173 static void serialize_setWaterOnScreenSize(
DtMessage& msg,
double& val);
177 virtual void setGlobalAmbientValue(
float globalAmbientValue);
179 static void serialize_setGlobalAmbientValue(
DtMessage& msg,
float& val);
183 virtual void setUseGlobalAmbient(
bool useGlobalAmbient);
185 static void serialize_setUseGlobalAmbient(
DtMessage& msg,
bool& val);
189 virtual void setGlobalDiffuseValue(
float globalDiffuseValue);
191 static void serialize_setGlobalDiffuseValue(
DtMessage& msg,
float& val);
195 virtual void setUseGlobalDiffuse(
bool useGlobalDiffuse);
197 static void serialize_setUseGlobalDiffuse(
DtMessage& msg,
bool& val);
201 virtual void setClearTrackHistoryOnTerrainScaleChanged(
bool clear);
202 static void decode_setClearTrackHistoryOnTerrainScaleChanged(
204 static void serialize_setClearTrackHistoryOnTerrainScaleChanged(
209 virtual void setPlanViewGeocentricOccludedTransparency(
float alpha);
210 static void decode_setPlanViewGeocentricOccludedTransparency(
DtProctor* proctor,
DtMessage& msg);
211 static void serialize_setPlanViewGeocentricOccludedTransparency(
DtMessage& msg,
float& alpha);
215 virtual void setDdsFlip(
bool state);
217 static void serialize_setDdsFlip(
DtMessage& msg,
bool& val);
221 virtual void setShadowState(
bool shadowMode);
223 static void serialize_setShadowState(
DtMessage& msg,
bool& shadowMode);
227 virtual void setVisualizeModelSet(
int modelSet,
bool visualize);
228 static void decode_setVisualizeModelSet(
DtProctor* proctor,
230 static void serialize_setVisualizeModelSet(
DtMessage& msg,
231 int& modelSet,
bool& visualize);
235 virtual void setAccelerationCachingEnabled(
bool flag);
237 static void serialize_setAccelerationCachingEnabled(
DtMessage& msg,
bool& flag);
241 virtual void clearAccelerationCache();
243 static void serialize_clearAccelerationCache(
DtMessage& msg);
247 virtual void setInstancingEnabled(
bool flag);
249 static void serialize_setInstancingEnabled(
DtMessage& msg,
bool& flag);
253 virtual void setClearInstancesOnNewScene(
bool flag);
255 static void serialize_setClearInstancesOnNewScene(
DtMessage& msg,
bool& flag);
259 virtual void clearInstancingCache();
261 static void serialize_clearInstancingCache(
DtMessage& msg);
265 virtual void setCompressTextures(
bool flag);
267 static void serialize_setCompressTextures(
DtMessage& msg,
bool& flag);
270 virtual void setPerPixelLightingEnabled(
bool state);
272 static void serialize_setPerPixelLightingEnabled(
DtMessage& msg,
bool& val);
275 virtual void setOceanPlanarReflectionsEnabled(
bool state);
276 static void decode_setOceanPlanarReflectionsEnabled(
DtProctor* proctor,
DtMessage& msg);
277 static void serialize_setOceanPlanarReflectionsEnabled(
DtMessage& msg,
bool& val);
280 virtual void setOceanPlanarReflectionsLODScale(
float state);
281 static void decode_setOceanPlanarReflectionsLODScale(
DtProctor* proctor,
DtMessage& msg);
282 static void serialize_setOceanPlanarReflectionsLODScale(
DtMessage& msg,
float& val);
286 virtual void setOceanPlanarReflectionsSpecifyFarClip(
bool state);
287 static void decode_setOceanPlanarReflectionsSpecifyFarClip(
DtProctor* proctor,
DtMessage& msg);
288 static void serialize_setOceanPlanarReflectionsSpecifyFarClip(
DtMessage& msg,
bool& val);
291 virtual void setOceanPlanarReflectionsFarClip(
double state);
292 static void decode_setOceanPlanarReflectionsFarClip(
DtProctor* proctor,
DtMessage& msg);
293 static void serialize_setOceanPlanarReflectionsFarClip(
DtMessage& msg,
double& val);
296 virtual void setPlanarReflectionsShowSpeedTrees(
bool state);
297 static void decode_setPlanarReflectionsShowSpeedTrees(
DtProctor* proctor,
DtMessage& msg);
298 static void serialize_setPlanarReflectionsShowSpeedTrees(
DtMessage& msg,
bool& val);
301 virtual void setInstancedRenderingEnabled(
bool state);
303 static void serialize_setInstancedRenderingEnabled(
DtMessage& msg,
bool& val);
306 virtual void setStaticOceanLodRange(
double range);
308 static void serialize_setStaticOceanLodRange(
DtMessage& msg,
double& val);
312 virtual void setCrepuscularRaysEnabled(
bool state);
314 static void serialize_setCrepuscularRaysEnabled(
DtMessage& msg,
bool& val);
318 virtual void setAtcGlobalModelEnable(
bool state);
320 static void serialize_setAtcGlobalModelEnable(
DtMessage& msg,
bool& val);
324 virtual void setAtcGlobalTerrainEnable(
bool state);
326 static void serialize_setAtcGlobalTerrainEnable(
DtMessage& msg,
bool& val);
330 virtual void setAtcEnableDither(
bool state);
332 static void serialize_setAtcEnableDither(
DtMessage& msg,
bool& val);
336 virtual void setWaveSprayEffectEnabled(
bool state);
338 static void serialize_setWaveSprayEffectEnabled(
DtMessage& msg,
bool& val);
342 virtual void setRotorWashDecalEnabled(
bool state);
344 static void serialize_setRotorWashDecalEnabled(
DtMessage& msg,
bool& val);
348 virtual void setTidalStreamWakesEnabled(
bool state);
350 static void serialize_setTidalStreamWakesEnabled(
DtMessage& msg,
bool& val);
354 virtual void setOceanHeightMapResolution(
double state);
356 static void serialize_setOceanHeightMapResolution(
DtMessage& msg,
double& val);
360 virtual void setRegenerateCubeMapThreshold(
double val);
362 static void serialize_setRegenerateCubeMapThreshold(
DtMessage& msg,
double& val);
366 virtual void setRegenerateHeightMapPercThreshold(
double val);
367 static void decode_setRegenerateHeightMapPercThreshold(
DtProctor* proctor,
DtMessage& msg);
368 static void serialize_setRegenerateHeightMapPercThreshold(
DtMessage& msg,
double& val);
372 virtual void setOmitCloudInCubeMap(
bool state);
374 static void serialize_setOmitCloudInCubeMap(
DtMessage& msg,
bool& state);
377 virtual void setOceanHeightMapTextureSize(
int setting);
379 static void serialize_setOceanHeightMapTextureSize(
DtMessage& msg,
int& val);
383 virtual void setPlanarReflectionTextureWidth(
int setting);
384 static void decode_setPlanarReflectionTextureWidth(
DtProctor* proctor,
DtMessage& msg);
385 static void serialize_setPlanarReflectionTextureWidth(
DtMessage& msg,
int& val);
389 virtual void setPlanarReflectionTextureHeight(
int setting);
390 static void decode_setPlanarReflectionTextureHeight(
DtProctor* proctor,
DtMessage& msg);
391 static void serialize_setPlanarReflectionTextureHeight(
DtMessage& msg,
int& val);
395 virtual void setOceanQuality(
unsigned int setting);
396 static void serialize_setOceanQuality(
DtMessage& msg,
unsigned int& val);
401 virtual void setLightingEmissionScale(
float state);
403 static void serialize_setLightingEmissionScale(
DtMessage& msg,
float& val);
407 virtual void setLightingDiffuseScale(
float state);
409 static void serialize_setLightingDiffuseScale(
DtMessage& msg,
float& val);
413 virtual void setLightingAmbientScale(
float state);
415 static void serialize_setLightingAmbientScale(
DtMessage& msg,
float& val);
419 virtual void setIntersectorDrawEnabled(
bool state);
421 static void serialize_setIntersectorDrawEnabled(
DtMessage& msg,
bool& val);
425 virtual void setIntersectorDrawnDuration(
float state);
427 static void serialize_setIntersectorDrawnDuration(
DtMessage& msg,
float& val);
431 virtual void setFailedIntersectorColor(
const DtColorValue& state);
437 virtual void setOddSegmentIntersectorColor(
const DtColorValue& state);
443 virtual void setEvenSegmentIntersectorColor(
const DtColorValue& state);
444 static void decode_setEvenSegmentIntersectorColor(
DtProctor* proctor,
DtMessage& msg);
449 virtual void setDiGuyInstancingEnabled(
bool enabled);
451 static void serialize_setDiGuyInstancingEnabled(
DtMessage& msg,
bool& val);
455 virtual void setDiGuyInstancedLod(
int lod);
457 static void serialize_setDiGuyInstancedLod(
DtMessage& msg,
int& val);
461 virtual void setDiGuyVisualizeInstancing(
bool enabled);
463 static void serialize_setDiGuyVisualizeInstancing(
DtMessage& msg,
bool& val);
467 virtual void setDiGuyMaxDrawDistance(
float distance);
469 static void serialize_setDiGuyMaxDrawDistance(
DtMessage& msg,
float& val);
473 virtual void setDiGuyMultiThreadUpdate(
bool enabled);
475 static void serialize_setDiGuyMultiThreadUpdate(
DtMessage& msg,
bool& val);
479 virtual void setPagedLodMagnificationHighLodAngle(
float focalDepth);
480 static void decode_setPagedLodMagnificationHighLodAngle(
DtProctor* proctor,
DtMessage& msg);
481 static void serialize_setPagedLodMagnificationHighLodAngle(
DtMessage& msg,
float& val);
485 virtual void setEnableHdr(
bool useAutofocus);
487 static void serialize_setEnableHdr(
DtMessage& msg,
bool& val);
491 virtual void setEnableHdrAutoExposure(
bool useAutofocus);
493 static void serialize_setEnableHdrAutoExposure(
DtMessage& msg,
bool& val);
497 virtual void setEnableHdrBloom(
bool useAutofocus);
499 static void serialize_setEnableHdrBloom(
DtMessage& msg,
bool& val);
503 virtual void setEnableHdrStreaks(
bool useAutofocus);
505 static void serialize_setEnableHdrStreaks(
DtMessage& msg,
bool& val);
509 virtual void setEnableHdrLensFlare(
bool useAutofocus);
511 static void serialize_setEnableHdrLensFlare(
DtMessage& msg,
bool& val);
515 virtual void setLightPointScale(
double scale);
517 static void serialize_setLightPointScale(
DtMessage& msg,
double& scale);
521 virtual void setDynamicLightScale(
double scale);
523 static void serialize_setDynamicLightScale(
DtMessage& msg,
double& scale);
527 virtual void setEmissiveTextureScale(
double scale);
529 static void serialize_setEmissiveTextureScale(
DtMessage& msg,
double& scale);
533 virtual void setSpecularScale(
double scale);
535 static void serialize_setSpecularScale(
DtMessage& msg,
double& scale);
539 virtual void setShininessScale(
double scale);
541 static void serialize_setShininessScale(
DtMessage& msg,
double& scale);
545 virtual void setAutoExposureRateScale(
double scale);
547 static void serialize_setAutoExposureRateScale(
DtMessage& msg,
double& scale);
551 virtual void setAutoExposurePreScale(
double scale);
553 static void serialize_setAutoExposurePreScale(
DtMessage& msg,
double& scale);
557 virtual void setAutoExposureMinDiff(
double scale);
559 static void serialize_setAutoExposureMinDiff(
DtMessage& msg,
double& scale);
563 virtual void setAutoExposureMaxDiff(
double scale);
565 static void serialize_setAutoExposureMaxDiff(
DtMessage& msg,
double& scale);
569 virtual void setAutoExposureClampMin(
double scale);
571 static void serialize_setAutoExposureClampMin(
DtMessage& msg,
double& scale);
575 virtual void setAutoExposureClampMax(
double scale);
577 static void serialize_setAutoExposureClampMax(
DtMessage& msg,
double& scale);
581 virtual void setAutoExposurePostScale(
double scale);
583 static void serialize_setAutoExposurePostScale(
DtMessage& msg,
double& scale);
587 virtual void setBloomScale(
double scale);
589 static void serialize_setBloomScale(
DtMessage& msg,
double& scale);
593 virtual void setStreakIntensityScale(
double scale);
595 static void serialize_setStreakIntensityScale(
DtMessage& msg,
double& scale);
599 virtual void setNumStreaks(
int count);
601 static void serialize_setNumStreaks(
DtMessage& msg,
int& count);
605 virtual void setStreaksLenScale(
double scale);
607 static void serialize_setStreaksLenScale(
DtMessage& msg,
double& scale);
611 virtual void setStreakRotationOffset(
double scale);
613 static void serialize_setStreakRotationOffset(
DtMessage& msg,
double& scale);
617 virtual void setLensFlareScale(
double scale);
619 static void serialize_setLensFlareScale(
DtMessage& msg,
double& scale);
623 virtual void setGamma(
double scale);
625 static void serialize_setGamma(
DtMessage& msg,
double& scale);
629 virtual void setHdrResolutionScale(
int val);
631 static void serialize_setHdrResolutionScale(
DtMessage& msg,
int& scale);
635 virtual void setHdrOutputScale(
double val);
637 static void serialize_setHdrOutputScale(
DtMessage& msg,
double& scale);
641 virtual void setUseReverseZBuffer(
bool setting);
643 static void serialize_setUseReverseZBuffer(
DtMessage& msg,
bool& val);
647 virtual void setLightPointGroupColor(
const std::string &groupName,
DtColorValue color);
649 static void serialize_setLightPointGroupColor(
DtMessage& msg, std::string &groupName,
DtColorValue &color);
654 virtual void setSimulationTimeIsPaused(
bool setting);
656 static void serialize_setSimulationTimeIsPaused(
DtMessage& msg,
bool& val);
662 virtual void setInstancingCullDistance(
float dist);
664 static void serialize_setInstancingCullDistance(
DtMessage& msg,
float& val);
670 virtual void setInstancingCullDistEnabled(
bool setting);
672 static void serialize_setInstancingCullDistEnabled(
DtMessage& msg,
bool& val);
678 virtual void setMetaflightPagingDistScale(
float dist);
680 static void serialize_setMetaflightPagingDistScale(
DtMessage& msg,
float& val);
686 virtual void setMetaflightPagingDistScaleEnabled(
bool setting);
687 static void decode_setMetaflightPagingDistScaleEnabled(
DtProctor* proctor,
DtMessage& msg);
688 static void serialize_setMetaflightPagingDistScaleEnabled(
DtMessage& msg,
bool& val);