24 class DtDeSharedState;
25 class DtModelDefinition;
26 class DtModelDefinitionManager;
45 virtual void setCoordinateSystem(
const std::string& coordinateSystem,
const std::string& parameters);
51 static void serialize_setCoordinateSystem(
DtMessage& msg,
52 std::string& coordinateSystem, std::string& parameters);
67 static void serialize_setModelDefinitionManager(
DtMessage& msg,
77 static void serialize_addModelDefinition(
DtMessage& msg,
81 virtual void removeModelDefinition(
const std::string& modelDefinitionName);
87 static void serialize_removeModelDefinition(
DtMessage& msg,
88 std::string& modelDefinition);
91 virtual void setModelInstancingEnabled(
bool flag);
97 static void serialize_setModelInstancingEnabled(
DtMessage& msg,
101 virtual void clearModelInstancingCache();
107 static void serialize_clearModelInstancingCache(
DtMessage& msg);
113 virtual void setDateAndTime(
int year,
int month,
int dayOfMonth,
114 int hours,
int minutes,
double seconds);
116 static void serialize_setDateAndTime(
DtMessage& msg,
117 int& year,
int& month,
int& dayOfMonth,
118 int& hours,
int& minutes,
double& seconds);
122 virtual void setTimeScale(
double timeScale);
124 static void serialize_setTimeScale(
DtMessage& msg,
double& scale);
128 virtual void setUseGlobalTimeZone(
bool b);
130 static void serialize_setUseGlobalTimeZone(
DtMessage& msg,
bool& b);
134 virtual void reloadShader();
136 static void serialize_reloadShader(
DtMessage& msg);
140 virtual void setWireframeMode(
bool state);
142 static void serialize_setWireframeMode(
DtMessage& msg,
bool& val);
146 virtual void setTerrainScalingEnabled(
bool state);
148 static void serialize_setTerrainScalingEnabled(
DtMessage& msg,
bool& val);
152 virtual void setTerrainScaleFactor(
double scaleFactor);
154 static void serialize_setTerrainScaleFactor(
DtMessage& msg,
double& val);
158 virtual void setDofUseAutofocus(
bool useAutofocus);
160 static void serialize_setDofUseAutofocus(
DtMessage& msg,
bool& val);
164 virtual void setDofFocalDepth(
double focalDepth);
166 static void serialize_setDofFocalDepth(
DtMessage& msg,
double& val);
170 virtual void setDofFocalRange(
double focalRange);
172 static void serialize_setDofFocalRange(
DtMessage& msg,
double& val);
176 virtual void setWaterOnScreenSize(
double size);
178 static void serialize_setWaterOnScreenSize(
DtMessage& msg,
double& val);
182 virtual void setIndirectLodTransitionPercentage(
float val);
183 static void decode_setIndirectLodTransitionPercentage(
DtProctor* proctor,
DtMessage& msg);
184 static void serialize_setIndirectLodTransitionPercentage(
DtMessage& msg,
float& val);
188 virtual void setGlobalAmbientValue(
float globalAmbientValue);
190 static void serialize_setGlobalAmbientValue(
DtMessage& msg,
float& val);
194 virtual void setUseGlobalAmbient(
bool useGlobalAmbient);
196 static void serialize_setUseGlobalAmbient(
DtMessage& msg,
bool& val);
200 virtual void setGlobalDiffuseValue(
float globalDiffuseValue);
202 static void serialize_setGlobalDiffuseValue(
DtMessage& msg,
float& val);
206 virtual void setUseGlobalDiffuse(
bool useGlobalDiffuse);
208 static void serialize_setUseGlobalDiffuse(
DtMessage& msg,
bool& val);
212 virtual void setClearTrackHistoryOnTerrainScaleChanged(
bool clear);
213 static void decode_setClearTrackHistoryOnTerrainScaleChanged(
215 static void serialize_setClearTrackHistoryOnTerrainScaleChanged(
220 virtual void setPlanViewGeocentricOccludedTransparency(
float alpha);
221 static void decode_setPlanViewGeocentricOccludedTransparency(
DtProctor* proctor,
DtMessage& msg);
222 static void serialize_setPlanViewGeocentricOccludedTransparency(
DtMessage& msg,
float& alpha);
226 virtual void setDdsFlip(
bool state);
228 static void serialize_setDdsFlip(
DtMessage& msg,
bool& val);
232 virtual void setShadowState(
bool shadowMode);
234 static void serialize_setShadowState(
DtMessage& msg,
bool& shadowMode);
238 virtual void setVisualizeModelSet(
int modelSet,
bool visualize);
239 static void decode_setVisualizeModelSet(
DtProctor* proctor,
241 static void serialize_setVisualizeModelSet(
DtMessage& msg,
242 int& modelSet,
bool& visualize);
246 virtual void setAccelerationCachingEnabled(
bool flag);
248 static void serialize_setAccelerationCachingEnabled(
DtMessage& msg,
bool& flag);
252 virtual void clearAccelerationCache();
254 static void serialize_clearAccelerationCache(
DtMessage& msg);
258 virtual void setInstancingEnabled(
bool flag);
260 static void serialize_setInstancingEnabled(
DtMessage& msg,
bool& flag);
264 virtual void setClearInstancesOnNewScene(
bool flag);
266 static void serialize_setClearInstancesOnNewScene(
DtMessage& msg,
bool& flag);
270 virtual void clearInstancingCache();
272 static void serialize_clearInstancingCache(
DtMessage& msg);
276 virtual void setCompressTextures(
bool flag);
278 static void serialize_setCompressTextures(
DtMessage& msg,
bool& flag);
281 virtual void setPerPixelLightingEnabled(
bool state);
283 static void serialize_setPerPixelLightingEnabled(
DtMessage& msg,
bool& val);
286 virtual void setOceanPlanarReflectionsEnabled(
bool state);
287 static void decode_setOceanPlanarReflectionsEnabled(
DtProctor* proctor,
DtMessage& msg);
288 static void serialize_setOceanPlanarReflectionsEnabled(
DtMessage& msg,
bool& val);
291 virtual void setOceanPlanarReflectionsLODScale(
float state);
292 static void decode_setOceanPlanarReflectionsLODScale(
DtProctor* proctor,
DtMessage& msg);
293 static void serialize_setOceanPlanarReflectionsLODScale(
DtMessage& msg,
float& val);
297 virtual void setOceanPlanarReflectionsSpecifyFarClip(
bool state);
298 static void decode_setOceanPlanarReflectionsSpecifyFarClip(
DtProctor* proctor,
DtMessage& msg);
299 static void serialize_setOceanPlanarReflectionsSpecifyFarClip(
DtMessage& msg,
bool& val);
302 virtual void setOceanPlanarReflectionsFarClip(
double state);
303 static void decode_setOceanPlanarReflectionsFarClip(
DtProctor* proctor,
DtMessage& msg);
304 static void serialize_setOceanPlanarReflectionsFarClip(
DtMessage& msg,
double& val);
307 virtual void setPlanarReflectionsShowSpeedTrees(
bool state);
308 static void decode_setPlanarReflectionsShowSpeedTrees(
DtProctor* proctor,
DtMessage& msg);
309 static void serialize_setPlanarReflectionsShowSpeedTrees(
DtMessage& msg,
bool& val);
312 virtual void setInstancedRenderingEnabled(
bool state);
314 static void serialize_setInstancedRenderingEnabled(
DtMessage& msg,
bool& val);
317 virtual void setStaticOceanLodRange(
double range);
319 static void serialize_setStaticOceanLodRange(
DtMessage& msg,
double& val);
323 virtual void setCrepuscularRaysEnabled(
bool state);
325 static void serialize_setCrepuscularRaysEnabled(
DtMessage& msg,
bool& val);
329 virtual void setAtcGlobalModelEnable(
bool state);
331 static void serialize_setAtcGlobalModelEnable(
DtMessage& msg,
bool& val);
335 virtual void setAtcGlobalTerrainEnable(
bool state);
337 static void serialize_setAtcGlobalTerrainEnable(
DtMessage& msg,
bool& val);
341 virtual void setAtcEnableDither(
bool state);
343 static void serialize_setAtcEnableDither(
DtMessage& msg,
bool& val);
347 virtual void setWaveSprayEffectEnabled(
bool state);
349 static void serialize_setWaveSprayEffectEnabled(
DtMessage& msg,
bool& val);
353 virtual void setRotorWashDecalEnabled(
bool state);
355 static void serialize_setRotorWashDecalEnabled(
DtMessage& msg,
bool& val);
359 virtual void setTidalStreamWakesEnabled(
bool state);
361 static void serialize_setTidalStreamWakesEnabled(
DtMessage& msg,
bool& val);
365 virtual void setOceanHeightMapResolution(
double state);
367 static void serialize_setOceanHeightMapResolution(
DtMessage& msg,
double& val);
371 virtual void setRegenerateCubeMapThreshold(
double val);
373 static void serialize_setRegenerateCubeMapThreshold(
DtMessage& msg,
double& val);
377 virtual void setRegenerateHeightMapPercThreshold(
double val);
378 static void decode_setRegenerateHeightMapPercThreshold(
DtProctor* proctor,
DtMessage& msg);
379 static void serialize_setRegenerateHeightMapPercThreshold(
DtMessage& msg,
double& val);
383 virtual void setOmitCloudInCubeMap(
bool state);
385 static void serialize_setOmitCloudInCubeMap(
DtMessage& msg,
bool& state);
388 virtual void setOceanHeightMapTextureSize(
int setting);
390 static void serialize_setOceanHeightMapTextureSize(
DtMessage& msg,
int& val);
394 virtual void setPlanarReflectionTextureWidth(
int setting);
395 static void decode_setPlanarReflectionTextureWidth(
DtProctor* proctor,
DtMessage& msg);
396 static void serialize_setPlanarReflectionTextureWidth(
DtMessage& msg,
int& val);
400 virtual void setPlanarReflectionTextureHeight(
int setting);
401 static void decode_setPlanarReflectionTextureHeight(
DtProctor* proctor,
DtMessage& msg);
402 static void serialize_setPlanarReflectionTextureHeight(
DtMessage& msg,
int& val);
406 virtual void setOceanQuality(
unsigned int setting);
407 static void serialize_setOceanQuality(
DtMessage& msg,
unsigned int& val);
412 virtual void setLightingEmissionScale(
float state);
414 static void serialize_setLightingEmissionScale(
DtMessage& msg,
float& val);
418 virtual void setLightingDiffuseScale(
float state);
420 static void serialize_setLightingDiffuseScale(
DtMessage& msg,
float& val);
424 virtual void setLightingAmbientScale(
float state);
426 static void serialize_setLightingAmbientScale(
DtMessage& msg,
float& val);
430 virtual void setIntersectorDrawEnabled(
bool state);
432 static void serialize_setIntersectorDrawEnabled(
DtMessage& msg,
bool& val);
436 virtual void setIntersectorDrawnDuration(
float state);
438 static void serialize_setIntersectorDrawnDuration(
DtMessage& msg,
float& val);
442 virtual void setFailedIntersectorColor(
const DtColorValue& state);
448 virtual void setOddSegmentIntersectorColor(
const DtColorValue& state);
454 virtual void setEvenSegmentIntersectorColor(
const DtColorValue& state);
455 static void decode_setEvenSegmentIntersectorColor(
DtProctor* proctor,
DtMessage& msg);
460 virtual void setDiGuyInstancingEnabled(
bool enabled);
462 static void serialize_setDiGuyInstancingEnabled(
DtMessage& msg,
bool& val);
466 virtual void setDiGuyInstancedLod(
int lod);
468 static void serialize_setDiGuyInstancedLod(
DtMessage& msg,
int& val);
472 virtual void setDiGuyVisualizeInstancing(
bool enabled);
474 static void serialize_setDiGuyVisualizeInstancing(
DtMessage& msg,
bool& val);
478 virtual void setDiGuyMaxDrawDistance(
float distance);
480 static void serialize_setDiGuyMaxDrawDistance(
DtMessage& msg,
float& val);
484 virtual void setDiGuyMaxMotionUpdateDistance(
float distance);
485 static void decode_setDiGuyMaxMotionUpdateDistance(
DtProctor* proctor,
DtMessage& msg);
486 static void serialize_setDiGuyMaxMotionUpdateDistance(
DtMessage& msg,
float& val);
490 virtual void setDiGuyMultiThreadUpdate(
bool enabled);
492 static void serialize_setDiGuyMultiThreadUpdate(
DtMessage& msg,
bool& val);
496 virtual void setTerrainMagnificationHighLodAngle(
float angle);
497 static void decode_setTerrainMagnificationHighLodAngle(
DtProctor* proctor,
DtMessage& msg);
498 static void serialize_setTerrainMagnificationHighLodAngle(
DtMessage& msg,
float& val);
502 virtual void setTerrainMagnificationScaleFactor(
float scale);
503 static void decode_setTerrainMagnificationScaleFactor(
DtProctor* proctor,
DtMessage& msg);
504 static void serialize_setTerrainMagnificationScaleFactor(
DtMessage& msg,
float& val);
508 virtual void setEnableHdr(
bool useAutofocus);
510 static void serialize_setEnableHdr(
DtMessage& msg,
bool& val);
514 virtual void setEnableHdrAutoExposure(
bool useAutofocus);
516 static void serialize_setEnableHdrAutoExposure(
DtMessage& msg,
bool& val);
520 virtual void setEnableHdrExposureCorrelation(
bool val);
521 static void decode_setEnableHdrExposureCorrelation(
DtProctor* proctor,
DtMessage& msg);
522 static void serialize_setEnableHdrExposureCorrelation(
DtMessage& msg,
bool& val);
526 virtual void setEnableHdrBloom(
bool useAutofocus);
528 static void serialize_setEnableHdrBloom(
DtMessage& msg,
bool& val);
532 virtual void setEnableHdrStreaks(
bool useAutofocus);
534 static void serialize_setEnableHdrStreaks(
DtMessage& msg,
bool& val);
538 virtual void setEnableHdrLensFlare(
bool useAutofocus);
540 static void serialize_setEnableHdrLensFlare(
DtMessage& msg,
bool& val);
544 virtual void setLightPointScale(
double scale);
546 static void serialize_setLightPointScale(
DtMessage& msg,
double& scale);
550 virtual void setDynamicLightScale(
double scale);
552 static void serialize_setDynamicLightScale(
DtMessage& msg,
double& scale);
556 virtual void setEmissiveTextureScale(
double scale);
558 static void serialize_setEmissiveTextureScale(
DtMessage& msg,
double& scale);
562 virtual void setSpecularScale(
double scale);
564 static void serialize_setSpecularScale(
DtMessage& msg,
double& scale);
568 virtual void setShininessScale(
double scale);
570 static void serialize_setShininessScale(
DtMessage& msg,
double& scale);
574 virtual void setAutoExposureRateScale(
double scale);
576 static void serialize_setAutoExposureRateScale(
DtMessage& msg,
double& scale);
580 virtual void setAutoExposurePreScale(
double scale);
582 static void serialize_setAutoExposurePreScale(
DtMessage& msg,
double& scale);
586 virtual void setAutoExposureMinDiff(
double scale);
588 static void serialize_setAutoExposureMinDiff(
DtMessage& msg,
double& scale);
592 virtual void setAutoExposureMaxDiff(
double scale);
594 static void serialize_setAutoExposureMaxDiff(
DtMessage& msg,
double& scale);
598 virtual void setAutoExposureClampMin(
double scale);
600 static void serialize_setAutoExposureClampMin(
DtMessage& msg,
double& scale);
604 virtual void setAutoExposureClampMax(
double scale);
606 static void serialize_setAutoExposureClampMax(
DtMessage& msg,
double& scale);
610 virtual void setAutoExposurePostScale(
double scale);
612 static void serialize_setAutoExposurePostScale(
DtMessage& msg,
double& scale);
616 virtual void setBloomScale(
double scale);
618 static void serialize_setBloomScale(
DtMessage& msg,
double& scale);
622 virtual void setStreakIntensityScale(
double scale);
624 static void serialize_setStreakIntensityScale(
DtMessage& msg,
double& scale);
628 virtual void setNumStreaks(
int count);
630 static void serialize_setNumStreaks(
DtMessage& msg,
int& count);
634 virtual void setStreaksLenScale(
double scale);
636 static void serialize_setStreaksLenScale(
DtMessage& msg,
double& scale);
640 virtual void setStreakRotationOffset(
double scale);
642 static void serialize_setStreakRotationOffset(
DtMessage& msg,
double& scale);
646 virtual void setLensFlareScale(
double scale);
648 static void serialize_setLensFlareScale(
DtMessage& msg,
double& scale);
652 virtual void setGamma(
double scale);
654 static void serialize_setGamma(
DtMessage& msg,
double& scale);
658 virtual void setHdrResolutionScale(
int val);
660 static void serialize_setHdrResolutionScale(
DtMessage& msg,
int& scale);
664 virtual void setHdrOutputScale(
double val);
666 static void serialize_setHdrOutputScale(
DtMessage& msg,
double& scale);
670 virtual void setUseReverseZBuffer(
bool setting);
672 static void serialize_setUseReverseZBuffer(
DtMessage& msg,
bool& val);
676 virtual void setLightPointGroupColor(
const std::string &groupName,
DtColorValue color);
678 static void serialize_setLightPointGroupColor(
DtMessage& msg, std::string &groupName,
DtColorValue &color);
682 virtual void setSimulationTimeIsPaused(
bool setting);
685 static void serialize_setSimulationTimeIsPaused(
DtMessage& msg,
bool& val);
689 virtual void setEnableOcclusionCulling(
bool setting);
692 static void serialize_setEnableOcclusionCulling(
DtMessage& msg,
bool& val);
696 virtual void setInstancingCullDistance(
float dist);
700 static void serialize_setInstancingCullDistance(
DtMessage& msg,
float& val);
704 virtual void setInstancingCullDistEnabled(
bool setting);
708 static void serialize_setInstancingCullDistEnabled(
DtMessage& msg,
bool& val);
712 virtual void setMetaflightPagingDistScale(
float dist);
716 static void serialize_setMetaflightPagingDistScale(
DtMessage& msg,
float& val);
720 virtual void setMetaflightPagingDistScaleEnabled(
bool setting);
723 static void decode_setMetaflightPagingDistScaleEnabled(
DtProctor* proctor,
DtMessage& msg);
724 static void serialize_setMetaflightPagingDistScaleEnabled(
DtMessage& msg,
bool& val);
728 virtual void setIndirectDistScale(
float scale);
732 static void serialize_setIndirectDistScale(
DtMessage& msg,
float& val);
736 virtual void setIndirectDistScaleEnabled(
bool setting);
740 static void serialize_setIndirectDistScaleEnabled(
DtMessage& msg,
bool& val);
744 virtual void setWheelRotationEnabled(
bool setting);
748 static void serialize_setWheelRotationEnabled(
DtMessage& msg,
bool& val);
752 virtual void setArtPartSmoothingEnabled(
bool setting);
756 static void serialize_setArtPartSmoothingEnabled(
DtMessage& msg,
bool& val);
758 virtual void setArtPartSmoothingPeriod(
float setting);
760 static void serialize_setArtPartSmoothingPeriod(
DtMessage& msg,
float& val);
DtDeSharedState & myDeSharedState
Definition: DtDeSharedStateProctor.h:770
Virtual base class.
Definition: DtVirtualBaseClass.h:22
The model definition manager is responsible to managing all of the model definitions the IG knows abo...
Definition: DtModelDefinitionManager.h:79
The IGI Message.
Definition: DtMessage.h:33
voidpf void uLong size
Definition: ioapi.h:39
Base class for Proctor classes.
Definition: DtProctor.h:24
A model definition Interaction any number of named parameters, and also can be used to store cached d...
Definition: DtModelDefinition.h:33
Contains makVrv::DtVirtualBaseClass class.
Creator class for DtDeSharedState.
Definition: DtDeSharedStateProctor.h:776
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points.
The DtDeSharedState represents all the data that is shared between the master and its slaves...
Definition: DtDeSharedState.h:42
DT_DLL_vrfutil double angle(double vec1[3], double vec2[3])
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Contains makVrv::DtProctor class.
The DtDeSharedStateProctor handles the serialization of data to messages for transport from master to...
Definition: DtDeSharedStateProctor.h:30
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Template for Color values in [0,1] range.
Definition: DtColorValue.h:18
Contains DLL export macros.