25 class DtDeSharedState;
26 class DtModelDefinition;
27 class DtModelDefinitionManager;
46 virtual void setCoordinateSystem(
const std::string& coordinateSystem,
const std::string& parameters);
52 static void serialize_setCoordinateSystem(
DtMessage& msg,
53 std::string& coordinateSystem, std::string& parameters);
68 static void serialize_setModelDefinitionManager(
DtMessage& msg,
78 static void serialize_addModelDefinition(
DtMessage& msg,
82 virtual void removeModelDefinition(
const std::string& modelDefinitionName);
88 static void serialize_removeModelDefinition(
DtMessage& msg,
89 std::string& modelDefinition);
92 virtual void setModelInstancingEnabled(
bool flag);
98 static void serialize_setModelInstancingEnabled(
DtMessage& msg,
102 virtual void clearModelInstancingCache();
108 static void serialize_clearModelInstancingCache(
DtMessage& msg);
114 virtual void setDateAndTime(
int year,
int month,
int dayOfMonth,
115 int hours,
int minutes,
double seconds);
117 static void serialize_setDateAndTime(
DtMessage& msg,
118 int& year,
int& month,
int& dayOfMonth,
119 int& hours,
int& minutes,
double& seconds);
123 virtual void setTimeScale(
double timeScale);
125 static void serialize_setTimeScale(
DtMessage& msg,
double& scale);
129 virtual void setUseGlobalTimeZone(
bool b);
131 static void serialize_setUseGlobalTimeZone(
DtMessage& msg,
bool& b);
135 virtual void reloadShader();
137 static void serialize_reloadShader(
DtMessage& msg);
141 virtual void setWireframeMode(
bool state);
143 static void serialize_setWireframeMode(
DtMessage& msg,
bool& val);
147 virtual void setTerrainScalingEnabled(
bool state);
149 static void serialize_setTerrainScalingEnabled(
DtMessage& msg,
bool& val);
153 virtual void setTerrainScaleFactor(
double scaleFactor);
155 static void serialize_setTerrainScaleFactor(
DtMessage& msg,
double& val);
159 virtual void setDofUseAutofocus(
bool useAutofocus);
161 static void serialize_setDofUseAutofocus(
DtMessage& msg,
bool& val);
165 virtual void setDofFocalDepth(
double focalDepth);
167 static void serialize_setDofFocalDepth(
DtMessage& msg,
double& val);
171 virtual void setDofFocalRange(
double focalRange);
173 static void serialize_setDofFocalRange(
DtMessage& msg,
double& val);
177 virtual void setWaterOnScreenSize(
double size);
179 static void serialize_setWaterOnScreenSize(
DtMessage& msg,
double& val);
183 virtual void setHbaoRadius(
float value);
185 static void serialize_setHbaoRadius(
DtMessage& msg,
float& val);
189 virtual void setHbaoBias(
float value);
191 static void serialize_setHbaoBias(
DtMessage& msg,
float& val);
195 virtual void setHbaoExponent(
float value);
197 static void serialize_setHbaoExponent(
DtMessage& msg,
float& val);
201 virtual void setHbaoSmallScalar(
float value);
203 static void serialize_setHbaoSmallScalar(
DtMessage& msg,
float& val);
207 virtual void setHbaoLargeScalar(
float value);
209 static void serialize_setHbaoLargeScalar(
DtMessage& msg,
float& val);
213 virtual void setHbaoDepthClampMode(
int mode);
215 static void serialize_setHbaoDepthClampMode(
DtMessage& msg,
int&
mode);
219 virtual void setIndirectLodTransitionPercentage(
float val);
220 static void decode_setIndirectLodTransitionPercentage(
DtProctor* proctor,
DtMessage& msg);
221 static void serialize_setIndirectLodTransitionPercentage(
DtMessage& msg,
float& val);
225 virtual void setGlobalAmbientValue(
float globalAmbientValue);
227 static void serialize_setGlobalAmbientValue(
DtMessage& msg,
float& val);
231 virtual void setUseGlobalAmbient(
bool useGlobalAmbient);
233 static void serialize_setUseGlobalAmbient(
DtMessage& msg,
bool& val);
237 virtual void setGlobalDiffuseValue(
float globalDiffuseValue);
239 static void serialize_setGlobalDiffuseValue(
DtMessage& msg,
float& val);
243 virtual void setUseGlobalDiffuse(
bool useGlobalDiffuse);
245 static void serialize_setUseGlobalDiffuse(
DtMessage& msg,
bool& val);
249 virtual void setClearTrackHistoryOnTerrainScaleChanged(
bool clear);
250 static void decode_setClearTrackHistoryOnTerrainScaleChanged(
252 static void serialize_setClearTrackHistoryOnTerrainScaleChanged(
257 virtual void setPlanViewGeocentricOccludedTransparency(
float alpha);
258 static void decode_setPlanViewGeocentricOccludedTransparency(
DtProctor* proctor,
DtMessage& msg);
259 static void serialize_setPlanViewGeocentricOccludedTransparency(
DtMessage& msg,
float& alpha);
263 virtual void setDdsFlip(
bool state);
265 static void serialize_setDdsFlip(
DtMessage& msg,
bool& val);
269 virtual void setShadowsEnabled(
bool enabled);
271 static void serialize_setShadowsEnabled(
DtMessage& msg,
bool& enabled);
275 virtual void setShadowsEnabledOnOcean(
bool enabled);
277 static void serialize_setShadowsEnabledOnOcean(
DtMessage& msg,
bool& enabled);
281 virtual void setVisualizeModelSet(
int modelSet,
bool visualize);
282 static void decode_setVisualizeModelSet(
DtProctor* proctor,
284 static void serialize_setVisualizeModelSet(
DtMessage& msg,
285 int& modelSet,
bool& visualize);
289 virtual void setAccelerationCachingEnabled(
bool flag);
291 static void serialize_setAccelerationCachingEnabled(
DtMessage& msg,
bool& flag);
295 virtual void clearAccelerationCache();
297 static void serialize_clearAccelerationCache(
DtMessage& msg);
301 virtual void setInstancingEnabled(
bool flag);
303 static void serialize_setInstancingEnabled(
DtMessage& msg,
bool& flag);
307 virtual void setClearInstancesOnNewScene(
bool flag);
309 static void serialize_setClearInstancesOnNewScene(
DtMessage& msg,
bool& flag);
313 virtual void clearInstancingCache();
315 static void serialize_clearInstancingCache(
DtMessage& msg);
319 virtual void setCompressTextures(
bool flag);
321 static void serialize_setCompressTextures(
DtMessage& msg,
bool& flag);
324 virtual void setPerPixelLightingEnabled(
bool state);
326 static void serialize_setPerPixelLightingEnabled(
DtMessage& msg,
bool& val);
329 virtual void setOceanPlanarReflectionsEnabled(
bool state);
330 static void decode_setOceanPlanarReflectionsEnabled(
DtProctor* proctor,
DtMessage& msg);
331 static void serialize_setOceanPlanarReflectionsEnabled(
DtMessage& msg,
bool& val);
334 virtual void setOceanPlanarReflectionsLODScale(
float state);
335 static void decode_setOceanPlanarReflectionsLODScale(
DtProctor* proctor,
DtMessage& msg);
336 static void serialize_setOceanPlanarReflectionsLODScale(
DtMessage& msg,
float& val);
340 virtual void setOceanPlanarReflectionsSpecifyFarClip(
bool state);
341 static void decode_setOceanPlanarReflectionsSpecifyFarClip(
DtProctor* proctor,
DtMessage& msg);
342 static void serialize_setOceanPlanarReflectionsSpecifyFarClip(
DtMessage& msg,
bool& val);
345 virtual void setOceanPlanarReflectionsFarClip(
double state);
346 static void decode_setOceanPlanarReflectionsFarClip(
DtProctor* proctor,
DtMessage& msg);
347 static void serialize_setOceanPlanarReflectionsFarClip(
DtMessage& msg,
double& val);
350 virtual void setPlanarReflectionsShowSpeedTrees(
bool state);
351 static void decode_setPlanarReflectionsShowSpeedTrees(
DtProctor* proctor,
DtMessage& msg);
352 static void serialize_setPlanarReflectionsShowSpeedTrees(
DtMessage& msg,
bool& val);
356 virtual void setStaticOceanLodRange(
double range);
358 static void serialize_setStaticOceanLodRange(
DtMessage& msg,
double& val);
362 virtual void setCrepuscularRaysEnabled(
bool state);
364 static void serialize_setCrepuscularRaysEnabled(
DtMessage& msg,
bool& val);
368 virtual void setColorizePerDrawableEnabled(
bool state);
370 static void serialize_setColorizePerDrawableEnabled(
DtMessage& msg,
bool& val);
374 virtual void setAtcGlobalModelEnable(
bool state);
376 static void serialize_setAtcGlobalModelEnable(
DtMessage& msg,
bool& val);
380 virtual void setAtcGlobalTerrainEnable(
bool state);
382 static void serialize_setAtcGlobalTerrainEnable(
DtMessage& msg,
bool& val);
386 virtual void setAtcEnableDither(
bool state);
388 static void serialize_setAtcEnableDither(
DtMessage& msg,
bool& val);
392 virtual void setWaveSprayEffectEnabled(
bool state);
394 static void serialize_setWaveSprayEffectEnabled(
DtMessage& msg,
bool& val);
398 virtual void setRotorWashDecalEnabled(
bool state);
400 static void serialize_setRotorWashDecalEnabled(
DtMessage& msg,
bool& val);
404 virtual void setTidalStreamWakesEnabled(
bool state);
406 static void serialize_setTidalStreamWakesEnabled(
DtMessage& msg,
bool& val);
410 virtual void setOceanHeightMapResolution(
double state);
412 static void serialize_setOceanHeightMapResolution(
DtMessage& msg,
double& val);
416 virtual void setRegenerateCubeMapThreshold(
double val);
418 static void serialize_setRegenerateCubeMapThreshold(
DtMessage& msg,
double& val);
422 virtual void setRegenerateHeightMapPercThreshold(
double val);
423 static void decode_setRegenerateHeightMapPercThreshold(
DtProctor* proctor,
DtMessage& msg);
424 static void serialize_setRegenerateHeightMapPercThreshold(
DtMessage& msg,
double& val);
428 virtual void setOmitCloudInCubeMap(
bool state);
430 static void serialize_setOmitCloudInCubeMap(
DtMessage& msg,
bool& state);
433 virtual void setOceanHeightMapTextureSize(
int setting);
435 static void serialize_setOceanHeightMapTextureSize(
DtMessage& msg,
int& val);
439 virtual void setPlanarReflectionTextureWidth(
int setting);
440 static void decode_setPlanarReflectionTextureWidth(
DtProctor* proctor,
DtMessage& msg);
441 static void serialize_setPlanarReflectionTextureWidth(
DtMessage& msg,
int& val);
445 virtual void setPlanarReflectionTextureHeight(
int setting);
446 static void decode_setPlanarReflectionTextureHeight(
DtProctor* proctor,
DtMessage& msg);
447 static void serialize_setPlanarReflectionTextureHeight(
DtMessage& msg,
int& val);
451 virtual void setOceanQuality(
unsigned int setting);
452 static void serialize_setOceanQuality(
DtMessage& msg,
unsigned int& val);
457 virtual void setOceanSpectralModel(
unsigned int setting);
458 static void serialize_setOceanSpectralModel(
DtMessage& msg,
unsigned int& val);
463 virtual void setLightingEmissionScale(
float state);
465 static void serialize_setLightingEmissionScale(
DtMessage& msg,
float& val);
469 virtual void setLightingDiffuseScale(
float state);
471 static void serialize_setLightingDiffuseScale(
DtMessage& msg,
float& val);
475 virtual void setLightingAmbientScale(
float state);
477 static void serialize_setLightingAmbientScale(
DtMessage& msg,
float& val);
481 virtual void setIntersectorDrawEnabled(
bool state);
483 static void serialize_setIntersectorDrawEnabled(
DtMessage& msg,
bool& val);
487 virtual void setIntersectorDrawnDuration(
float state);
489 static void serialize_setIntersectorDrawnDuration(
DtMessage& msg,
float& val);
493 virtual void setFailedIntersectorColor(
const DtColorValue& state);
499 virtual void setOddSegmentIntersectorColor(
const DtColorValue& state);
505 virtual void setEvenSegmentIntersectorColor(
const DtColorValue& state);
506 static void decode_setEvenSegmentIntersectorColor(
DtProctor* proctor,
DtMessage& msg);
511 virtual void setDiGuyInstancingEnabled(
bool enabled);
513 static void serialize_setDiGuyInstancingEnabled(
DtMessage& msg,
bool& val);
517 virtual void setDiGuyInstancedLod(
int lod);
519 static void serialize_setDiGuyInstancedLod(
DtMessage& msg,
int& val);
523 virtual void setDiGuyVisualizeInstancing(
bool enabled);
525 static void serialize_setDiGuyVisualizeInstancing(
DtMessage& msg,
bool& val);
529 virtual void setDiGuyTextureVariationsEnabled(
bool enabled);
530 static void decode_setDiGuyTextureVariationsEnabled(
DtProctor* proctor,
DtMessage& msg);
531 static void serialize_setDiGuyTextureVariationsEnabled(
DtMessage& msg,
bool& val);
535 virtual void setDiGuyMaxDrawDistance(
float distance);
537 static void serialize_setDiGuyMaxDrawDistance(
DtMessage& msg,
float& val);
541 virtual void setDiGuyMaxMotionUpdateDistance(
float distance);
542 static void decode_setDiGuyMaxMotionUpdateDistance(
DtProctor* proctor,
DtMessage& msg);
543 static void serialize_setDiGuyMaxMotionUpdateDistance(
DtMessage& msg,
float& val);
547 virtual void setDiGuyMultiThreadUpdate(
bool enabled);
549 static void serialize_setDiGuyMultiThreadUpdate(
DtMessage& msg,
bool& val);
553 virtual void setTerrainMagnificationHighLodAngle(
float angle);
554 static void decode_setTerrainMagnificationHighLodAngle(
DtProctor* proctor,
DtMessage& msg);
555 static void serialize_setTerrainMagnificationHighLodAngle(
DtMessage& msg,
float& val);
559 virtual void setTerrainMagnificationScaleFactor(
float scale);
560 static void decode_setTerrainMagnificationScaleFactor(
DtProctor* proctor,
DtMessage& msg);
561 static void serialize_setTerrainMagnificationScaleFactor(
DtMessage& msg,
float& val);
565 virtual void setEnableHdr(
bool useAutofocus);
567 static void serialize_setEnableHdr(
DtMessage& msg,
bool& val);
571 virtual void setEnableHdrAutoExposure(
bool useAutofocus);
573 static void serialize_setEnableHdrAutoExposure(
DtMessage& msg,
bool& val);
577 virtual void setEnableHdrExposureCorrelation(
bool val);
578 static void decode_setEnableHdrExposureCorrelation(
DtProctor* proctor,
DtMessage& msg);
579 static void serialize_setEnableHdrExposureCorrelation(
DtMessage& msg,
bool& val);
583 virtual void setEnableHdrBloom(
bool useAutofocus);
585 static void serialize_setEnableHdrBloom(
DtMessage& msg,
bool& val);
589 virtual void setEnableHdrStreaks(
bool useAutofocus);
591 static void serialize_setEnableHdrStreaks(
DtMessage& msg,
bool& val);
595 virtual void setEnableHdrLensFlare(
bool useAutofocus);
597 static void serialize_setEnableHdrLensFlare(
DtMessage& msg,
bool& val);
601 virtual void setLightPointScale(
double scale);
603 static void serialize_setLightPointScale(
DtMessage& msg,
double& scale);
607 virtual void setDynamicLightScale(
double scale);
609 static void serialize_setDynamicLightScale(
DtMessage& msg,
double& scale);
613 virtual void setEmissiveTextureScale(
double scale);
615 static void serialize_setEmissiveTextureScale(
DtMessage& msg,
double& scale);
619 virtual void setSpecularScale(
double scale);
621 static void serialize_setSpecularScale(
DtMessage& msg,
double& scale);
625 virtual void setShininessScale(
double scale);
627 static void serialize_setShininessScale(
DtMessage& msg,
double& scale);
631 virtual void setAutoExposureRateScale(
double scale);
633 static void serialize_setAutoExposureRateScale(
DtMessage& msg,
double& scale);
637 virtual void setAutoExposurePreScale(
double scale);
639 static void serialize_setAutoExposurePreScale(
DtMessage& msg,
double& scale);
643 virtual void setAutoExposureMinDiff(
double scale);
645 static void serialize_setAutoExposureMinDiff(
DtMessage& msg,
double& scale);
649 virtual void setAutoExposureMaxDiff(
double scale);
651 static void serialize_setAutoExposureMaxDiff(
DtMessage& msg,
double& scale);
655 virtual void setAutoExposureClampMin(
double scale);
657 static void serialize_setAutoExposureClampMin(
DtMessage& msg,
double& scale);
661 virtual void setAutoExposureClampMax(
double scale);
663 static void serialize_setAutoExposureClampMax(
DtMessage& msg,
double& scale);
667 virtual void setAutoExposurePostScale(
double scale);
669 static void serialize_setAutoExposurePostScale(
DtMessage& msg,
double& scale);
673 virtual void setBloomScale(
double scale);
675 static void serialize_setBloomScale(
DtMessage& msg,
double& scale);
679 virtual void setStreakIntensityScale(
double scale);
681 static void serialize_setStreakIntensityScale(
DtMessage& msg,
double& scale);
685 virtual void setNumStreaks(
int count);
687 static void serialize_setNumStreaks(
DtMessage& msg,
int& count);
691 virtual void setStreaksLenScale(
double scale);
693 static void serialize_setStreaksLenScale(
DtMessage& msg,
double& scale);
697 virtual void setStreakRotationOffset(
double scale);
699 static void serialize_setStreakRotationOffset(
DtMessage& msg,
double& scale);
703 virtual void setLensFlareScale(
double scale);
705 static void serialize_setLensFlareScale(
DtMessage& msg,
double& scale);
709 virtual void setGamma(
double scale);
711 static void serialize_setGamma(
DtMessage& msg,
double& scale);
715 virtual void setHdrResolutionScale(
int val);
717 static void serialize_setHdrResolutionScale(
DtMessage& msg,
int& scale);
721 virtual void setHdrOutputScale(
double val);
723 static void serialize_setHdrOutputScale(
DtMessage& msg,
double& scale);
727 virtual void setLightPointGroupColor(
const std::string &groupName,
const DtColorValue& color);
729 static void serialize_setLightPointGroupColor(
DtMessage& msg, std::string &groupName,
DtColorValue &color);
733 virtual void setSimulationTimeIsPaused(
bool setting);
736 static void serialize_setSimulationTimeIsPaused(
DtMessage& msg,
bool& val);
740 virtual void setEnableOcclusionCulling(
bool setting);
743 static void serialize_setEnableOcclusionCulling(
DtMessage& msg,
bool& val);
747 virtual void setInstancingCullDistance(
float dist);
751 static void serialize_setInstancingCullDistance(
DtMessage& msg,
float& val);
755 virtual void setInstancingCullDistEnabled(
bool setting);
759 static void serialize_setInstancingCullDistEnabled(
DtMessage& msg,
bool& val);
763 virtual void setMetaflightPagingDistScale(
float dist);
767 static void serialize_setMetaflightPagingDistScale(
DtMessage& msg,
float& val);
771 virtual void setMetaflightPagingDistScaleEnabled(
bool setting);
774 static void decode_setMetaflightPagingDistScaleEnabled(
DtProctor* proctor,
DtMessage& msg);
775 static void serialize_setMetaflightPagingDistScaleEnabled(
DtMessage& msg,
bool& val);
779 virtual void setIndirectDistScale(
float scale);
783 static void serialize_setIndirectDistScale(
DtMessage& msg,
float& val);
787 virtual void setIndirectDistScaleEnabled(
bool setting);
791 static void serialize_setIndirectDistScaleEnabled(
DtMessage& msg,
bool& val);
795 virtual void setWheelRotationEnabled(
bool setting);
799 static void serialize_setWheelRotationEnabled(
DtMessage& msg,
bool& val);
803 virtual void setAdaptiveTickRateEnabled(
bool setting);
807 static void serialize_setAdaptiveTickRateEnabled(
DtMessage& msg,
bool& val);
811 virtual void setArtPartSmoothingEnabled(
bool setting);
815 static void serialize_setArtPartSmoothingEnabled(
DtMessage& msg,
bool& val);
817 virtual void setArtPartSmoothingPeriod(
float setting);
819 static void serialize_setArtPartSmoothingPeriod(
DtMessage& msg,
float& val);
823 virtual void setPaperMapEnabled(
bool setting);
827 static void serialize_setPaperMapEnabled(
DtMessage& msg,
bool& val);
831 virtual void setPaperMapLayerTimeout(
double timeout);
835 static void serialize_setPaperMapLayerTimeout(
DtMessage& msg,
double& val);
839 virtual void setPaperMapGroup(
const std::string& group);
843 static void serialize_setPaperMapGroup(
DtMessage& msg, std::string& val);
847 virtual void setPaperMapIntersectionOverride(
bool setting);
851 static void decode_setPaperMapIntersectionOverride(
DtProctor* proctor,
DtMessage& msg);
852 static void serialize_setPaperMapIntersectionOverride(
DtMessage& msg,
bool& val);
856 virtual void setLimitEntityTextures(
const DtVector2<int>& resolution);
863 virtual void excludeModelDefFromTextureLimits(
const std::string& modelDef);
865 static void decode_excludeModelDefFromTextureLimits(
DtProctor* proctor,
DtMessage& msg);
866 static void serialize_excludeModelDefFromTextureLimits(
DtMessage& msg, std::string& modelDef);
870 virtual void setLimitTerrainTextures(
const DtVector2<int>& resolution);
877 virtual void setLimitEntityTexturesProportional(
bool val);
879 static void decode_setLimitEntityTexturesProportional(
DtProctor* proctor,
DtMessage& msg);
880 static void serialize_setLimitEntityTexturesProportional(
DtMessage& msg,
bool& val);
DtDeSharedState & myDeSharedState
Definition: DtDeSharedStateProctor.h:890
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
The model definition manager is responsible to managing all of the model definitions the IG knows abo...
Definition: DtModelDefinitionManager.h:78
The IGI Message. Is easily encoded and decoding using stream operators. It also provides validation d...
Definition: DtMessage.h:30
voidpf void uLong size
Definition: ioapi.h:39
Base class for Proctor classes.
Definition: DtProctor.h:21
A model definition Interaction any number of named parameters, and also can be used to store cached d...
Definition: DtModelDefinition.h:38
Contains makVrv::DtVirtualBaseClass class.
Creator class for DtDeSharedState.
Definition: DtDeSharedStateProctor.h:896
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points. Coordinates are in local database coordinates The coordinat...
The DtDeSharedState represents all the data that is shared between the master and its slaves...
Definition: DtDeSharedState.h:44
DT_DLL_vrfutil double angle(double vec1[3], double vec2[3])
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Contains makVrv::DtProctor class.
const char int mode
Definition: ioapi.h:38
The DtDeSharedStateProctor handles the serialization of data to messages for transport from master to...
Definition: DtDeSharedStateProctor.h:31
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
Template for Color values in [0,1] range.
Definition: DtColorValue.h:20
Contains DLL export macros.