25 class DtDeSharedState;
26 class DtModelDefinition;
27 class DtModelDefinitionManager;
47 virtual void setCoordinateSystem(
const std::string& coordinateSystem,
const std::string& parameters);
53 static void serialize_setCoordinateSystem(
DtMessage& msg,
54 std::string& coordinateSystem, std::string& parameters);
69 static void serialize_setModelDefinitionManager(
DtMessage& msg,
79 static void serialize_addModelDefinition(
DtMessage& msg,
83 virtual void removeModelDefinition(
const std::string& modelDefinitionName);
89 static void serialize_removeModelDefinition(
DtMessage& msg,
90 std::string& modelDefinition);
93 virtual void setModelInstancingEnabled(
bool flag);
99 static void serialize_setModelInstancingEnabled(
DtMessage& msg,
103 virtual void clearModelInstancingCache();
109 static void serialize_clearModelInstancingCache(
DtMessage& msg);
115 virtual void setDateAndTime(
int year,
int month,
int dayOfMonth,
116 int hours,
int minutes,
double seconds);
118 static void serialize_setDateAndTime(
DtMessage& msg,
119 int& year,
int& month,
int& dayOfMonth,
120 int& hours,
int& minutes,
double& seconds);
124 virtual void setTimeScale(
double timeScale);
126 static void serialize_setTimeScale(
DtMessage& msg,
double& scale);
130 virtual void setUseGlobalTimeZone(
bool b);
132 static void serialize_setUseGlobalTimeZone(
DtMessage& msg,
bool& b);
136 virtual void reloadShader();
138 static void serialize_reloadShader(
DtMessage& msg);
142 virtual void setWireframeMode(
bool state);
144 static void serialize_setWireframeMode(
DtMessage& msg,
bool& val);
148 virtual void setTerrainScalingEnabled(
bool state);
150 static void serialize_setTerrainScalingEnabled(
DtMessage& msg,
bool& val);
154 virtual void setTerrainScaleFactor(
double scaleFactor);
156 static void serialize_setTerrainScaleFactor(
DtMessage& msg,
double& val);
160 virtual void setDofUseAutofocus(
bool useAutofocus);
162 static void serialize_setDofUseAutofocus(
DtMessage& msg,
bool& val);
166 virtual void setDofFocalDepth(
double focalDepth);
168 static void serialize_setDofFocalDepth(
DtMessage& msg,
double& val);
172 virtual void setDofFocalRange(
double focalRange);
174 static void serialize_setDofFocalRange(
DtMessage& msg,
double& val);
178 virtual void setWaterOnScreenSize(
double size);
180 static void serialize_setWaterOnScreenSize(
DtMessage& msg,
double& val);
184 virtual void setHbaoRadius(
float value);
186 static void serialize_setHbaoRadius(
DtMessage& msg,
float& val);
190 virtual void setHbaoBias(
float value);
192 static void serialize_setHbaoBias(
DtMessage& msg,
float& val);
196 virtual void setHbaoExponent(
float value);
198 static void serialize_setHbaoExponent(
DtMessage& msg,
float& val);
202 virtual void setHbaoSmallScalar(
float value);
204 static void serialize_setHbaoSmallScalar(
DtMessage& msg,
float& val);
208 virtual void setHbaoLargeScalar(
float value);
210 static void serialize_setHbaoLargeScalar(
DtMessage& msg,
float& val);
214 virtual void setHbaoDepthClampMode(
int mode);
216 static void serialize_setHbaoDepthClampMode(
DtMessage& msg,
int&
mode);
220 virtual void setIndirectLodTransitionPercentage(
float val);
221 static void decode_setIndirectLodTransitionPercentage(
DtProctor* proctor,
DtMessage& msg);
222 static void serialize_setIndirectLodTransitionPercentage(
DtMessage& msg,
float& val);
226 virtual void setGlobalAmbientValue(
float globalAmbientValue);
228 static void serialize_setGlobalAmbientValue(
DtMessage& msg,
float& val);
232 virtual void setUseGlobalAmbient(
bool useGlobalAmbient);
234 static void serialize_setUseGlobalAmbient(
DtMessage& msg,
bool& val);
238 virtual void setGlobalDiffuseValue(
float globalDiffuseValue);
240 static void serialize_setGlobalDiffuseValue(
DtMessage& msg,
float& val);
244 virtual void setUseGlobalDiffuse(
bool useGlobalDiffuse);
246 static void serialize_setUseGlobalDiffuse(
DtMessage& msg,
bool& val);
250 virtual void setClearTrackHistoryOnTerrainScaleChanged(
bool clear);
251 static void decode_setClearTrackHistoryOnTerrainScaleChanged(
253 static void serialize_setClearTrackHistoryOnTerrainScaleChanged(
258 virtual void setPlanViewGeocentricOccludedTransparency(
float alpha);
259 static void decode_setPlanViewGeocentricOccludedTransparency(
DtProctor* proctor,
DtMessage& msg);
260 static void serialize_setPlanViewGeocentricOccludedTransparency(
DtMessage& msg,
float& alpha);
264 virtual void setDdsFlip(
bool state);
266 static void serialize_setDdsFlip(
DtMessage& msg,
bool& val);
270 virtual void setShadowsEnabled(
bool enabled);
272 static void serialize_setShadowsEnabled(
DtMessage& msg,
bool& enabled);
276 virtual void setShadowsEnabledOnOcean(
bool enabled);
278 static void serialize_setShadowsEnabledOnOcean(
DtMessage& msg,
bool& enabled);
282 virtual void setVisualizeModelSet(
DtModelSetId modelSet,
bool visualize);
283 static void decode_setVisualizeModelSet(
DtProctor* proctor,
285 static void serialize_setVisualizeModelSet(
DtMessage& msg,
290 virtual void setAccelerationCachingEnabled(
bool flag);
292 static void serialize_setAccelerationCachingEnabled(
DtMessage& msg,
bool& flag);
296 virtual void clearAccelerationCache();
298 static void serialize_clearAccelerationCache(
DtMessage& msg);
302 virtual void setInstancingEnabled(
bool flag);
304 static void serialize_setInstancingEnabled(
DtMessage& msg,
bool& flag);
308 virtual void setClearInstancesOnNewScene(
bool flag);
310 static void serialize_setClearInstancesOnNewScene(
DtMessage& msg,
bool& flag);
314 virtual void clearInstancingCache();
316 static void serialize_clearInstancingCache(
DtMessage& msg);
320 virtual void setCompressTextures(
bool flag);
322 static void serialize_setCompressTextures(
DtMessage& msg,
bool& flag);
325 virtual void setPerPixelLightingEnabled(
bool state);
327 static void serialize_setPerPixelLightingEnabled(
DtMessage& msg,
bool& val);
330 virtual void setOceanPlanarReflectionsEnabled(
bool state);
331 static void decode_setOceanPlanarReflectionsEnabled(
DtProctor* proctor,
DtMessage& msg);
332 static void serialize_setOceanPlanarReflectionsEnabled(
DtMessage& msg,
bool& val);
335 virtual void setOceanPlanarReflectionsLODScale(
float state);
336 static void decode_setOceanPlanarReflectionsLODScale(
DtProctor* proctor,
DtMessage& msg);
337 static void serialize_setOceanPlanarReflectionsLODScale(
DtMessage& msg,
float& val);
341 virtual void setOceanPlanarReflectionsSpecifyFarClip(
bool state);
342 static void decode_setOceanPlanarReflectionsSpecifyFarClip(
DtProctor* proctor,
DtMessage& msg);
343 static void serialize_setOceanPlanarReflectionsSpecifyFarClip(
DtMessage& msg,
bool& val);
346 virtual void setOceanPlanarReflectionsFarClip(
double state);
347 static void decode_setOceanPlanarReflectionsFarClip(
DtProctor* proctor,
DtMessage& msg);
348 static void serialize_setOceanPlanarReflectionsFarClip(
DtMessage& msg,
double& val);
351 virtual void setPlanarReflectionsShowSpeedTrees(
bool state);
352 static void decode_setPlanarReflectionsShowSpeedTrees(
DtProctor* proctor,
DtMessage& msg);
353 static void serialize_setPlanarReflectionsShowSpeedTrees(
DtMessage& msg,
bool& val);
357 virtual void setStaticOceanLodRange(
double range);
359 static void serialize_setStaticOceanLodRange(
DtMessage& msg,
double& val);
363 virtual void setCrepuscularRaysEnabled(
bool state);
365 static void serialize_setCrepuscularRaysEnabled(
DtMessage& msg,
bool& val);
369 virtual void setColorizePerDrawableEnabled(
bool state);
371 static void serialize_setColorizePerDrawableEnabled(
DtMessage& msg,
bool& val);
375 virtual void setAtcGlobalModelEnable(
bool state);
377 static void serialize_setAtcGlobalModelEnable(
DtMessage& msg,
bool& val);
381 virtual void setAtcGlobalTerrainEnable(
bool state);
383 static void serialize_setAtcGlobalTerrainEnable(
DtMessage& msg,
bool& val);
387 virtual void setAtcEnableDither(
bool state);
389 static void serialize_setAtcEnableDither(
DtMessage& msg,
bool& val);
393 virtual void setWaveSprayEffectEnabled(
bool state);
395 static void serialize_setWaveSprayEffectEnabled(
DtMessage& msg,
bool& val);
399 virtual void setRotorWashDecalEnabled(
bool state);
401 static void serialize_setRotorWashDecalEnabled(
DtMessage& msg,
bool& val);
405 virtual void setTidalStreamWakesEnabled(
bool state);
407 static void serialize_setTidalStreamWakesEnabled(
DtMessage& msg,
bool& val);
411 virtual void setOceanHeightMapResolution(
double state);
413 static void serialize_setOceanHeightMapResolution(
DtMessage& msg,
double& val);
417 virtual void setRegenerateCubeMapThreshold(
double val);
419 static void serialize_setRegenerateCubeMapThreshold(
DtMessage& msg,
double& val);
423 virtual void setRegenerateHeightMapPercThreshold(
double val);
424 static void decode_setRegenerateHeightMapPercThreshold(
DtProctor* proctor,
DtMessage& msg);
425 static void serialize_setRegenerateHeightMapPercThreshold(
DtMessage& msg,
double& val);
429 virtual void setOmitCloudInCubeMap(
bool state);
431 static void serialize_setOmitCloudInCubeMap(
DtMessage& msg,
bool& state);
434 virtual void setOceanHeightMapTextureSize(
int setting);
436 static void serialize_setOceanHeightMapTextureSize(
DtMessage& msg,
int& val);
440 virtual void setPlanarReflectionTextureWidth(
int setting);
441 static void decode_setPlanarReflectionTextureWidth(
DtProctor* proctor,
DtMessage& msg);
442 static void serialize_setPlanarReflectionTextureWidth(
DtMessage& msg,
int& val);
446 virtual void setPlanarReflectionTextureHeight(
int setting);
447 static void decode_setPlanarReflectionTextureHeight(
DtProctor* proctor,
DtMessage& msg);
448 static void serialize_setPlanarReflectionTextureHeight(
DtMessage& msg,
int& val);
452 virtual void setOceanQuality(
unsigned int setting);
453 static void serialize_setOceanQuality(
DtMessage& msg,
unsigned int& val);
458 virtual void setOceanSpectralModel(
unsigned int setting);
459 static void serialize_setOceanSpectralModel(
DtMessage& msg,
unsigned int& val);
464 virtual void setLightingEmissionScale(
float state);
466 static void serialize_setLightingEmissionScale(
DtMessage& msg,
float& val);
470 virtual void setLightingDiffuseScale(
float state);
472 static void serialize_setLightingDiffuseScale(
DtMessage& msg,
float& val);
476 virtual void setLightingAmbientScale(
float state);
478 static void serialize_setLightingAmbientScale(
DtMessage& msg,
float& val);
482 virtual void setIntersectorDrawEnabled(
bool state);
484 static void serialize_setIntersectorDrawEnabled(
DtMessage& msg,
bool& val);
488 virtual void setIntersectorDrawnDuration(
float state);
490 static void serialize_setIntersectorDrawnDuration(
DtMessage& msg,
float& val);
494 virtual void setFailedIntersectorColor(
const DtColorValue& state);
500 virtual void setOddSegmentIntersectorColor(
const DtColorValue& state);
506 virtual void setEvenSegmentIntersectorColor(
const DtColorValue& state);
507 static void decode_setEvenSegmentIntersectorColor(
DtProctor* proctor,
DtMessage& msg);
512 virtual void setDiGuyInstancingEnabled(
bool enabled);
514 static void serialize_setDiGuyInstancingEnabled(
DtMessage& msg,
bool& val);
518 virtual void setDiGuyInstancedLod(
int lod);
520 static void serialize_setDiGuyInstancedLod(
DtMessage& msg,
int& val);
524 virtual void setDiGuyVisualizeInstancing(
bool enabled);
526 static void serialize_setDiGuyVisualizeInstancing(
DtMessage& msg,
bool& val);
530 virtual void setDiGuyTextureVariationsEnabled(
bool enabled);
531 static void decode_setDiGuyTextureVariationsEnabled(
DtProctor* proctor,
DtMessage& msg);
532 static void serialize_setDiGuyTextureVariationsEnabled(
DtMessage& msg,
bool& val);
536 virtual void setDiGuyMaxDrawDistance(
float distance);
538 static void serialize_setDiGuyMaxDrawDistance(
DtMessage& msg,
float& val);
542 virtual void setDiGuyMaxMotionUpdateDistance(
float distance);
543 static void decode_setDiGuyMaxMotionUpdateDistance(
DtProctor* proctor,
DtMessage& msg);
544 static void serialize_setDiGuyMaxMotionUpdateDistance(
DtMessage& msg,
float& val);
548 virtual void setDiGuyMultiThreadUpdate(
bool enabled);
550 static void serialize_setDiGuyMultiThreadUpdate(
DtMessage& msg,
bool& val);
554 virtual void setTerrainMagnificationHighLodAngle(
float angle);
555 static void decode_setTerrainMagnificationHighLodAngle(
DtProctor* proctor,
DtMessage& msg);
556 static void serialize_setTerrainMagnificationHighLodAngle(
DtMessage& msg,
float& val);
560 virtual void setTerrainMagnificationScaleFactor(
float scale);
561 static void decode_setTerrainMagnificationScaleFactor(
DtProctor* proctor,
DtMessage& msg);
562 static void serialize_setTerrainMagnificationScaleFactor(
DtMessage& msg,
float& val);
566 virtual void setEnableHdr(
bool useAutofocus);
568 static void serialize_setEnableHdr(
DtMessage& msg,
bool& val);
572 virtual void setEnableHdrAutoExposure(
bool useAutofocus);
574 static void serialize_setEnableHdrAutoExposure(
DtMessage& msg,
bool& val);
578 virtual void setEnableHdrExposureCorrelation(
bool val);
579 static void decode_setEnableHdrExposureCorrelation(
DtProctor* proctor,
DtMessage& msg);
580 static void serialize_setEnableHdrExposureCorrelation(
DtMessage& msg,
bool& val);
584 virtual void setEnableHdrBloom(
bool useAutofocus);
586 static void serialize_setEnableHdrBloom(
DtMessage& msg,
bool& val);
590 virtual void setEnableHdrStreaks(
bool useAutofocus);
592 static void serialize_setEnableHdrStreaks(
DtMessage& msg,
bool& val);
596 virtual void setEnableHdrLensFlare(
bool useAutofocus);
598 static void serialize_setEnableHdrLensFlare(
DtMessage& msg,
bool& val);
602 virtual void setLightPointScale(
double scale);
604 static void serialize_setLightPointScale(
DtMessage& msg,
double& scale);
608 virtual void setDynamicLightScale(
double scale);
610 static void serialize_setDynamicLightScale(
DtMessage& msg,
double& scale);
614 virtual void setEmissiveTextureScale(
double scale);
616 static void serialize_setEmissiveTextureScale(
DtMessage& msg,
double& scale);
620 virtual void setSpecularScale(
double scale);
622 static void serialize_setSpecularScale(
DtMessage& msg,
double& scale);
626 virtual void setShininessScale(
double scale);
628 static void serialize_setShininessScale(
DtMessage& msg,
double& scale);
632 virtual void setAutoExposureRateScale(
double scale);
634 static void serialize_setAutoExposureRateScale(
DtMessage& msg,
double& scale);
638 virtual void setAutoExposurePreScale(
double scale);
640 static void serialize_setAutoExposurePreScale(
DtMessage& msg,
double& scale);
644 virtual void setAutoExposureMinDiff(
double scale);
646 static void serialize_setAutoExposureMinDiff(
DtMessage& msg,
double& scale);
650 virtual void setAutoExposureMaxDiff(
double scale);
652 static void serialize_setAutoExposureMaxDiff(
DtMessage& msg,
double& scale);
656 virtual void setAutoExposureClampMin(
double scale);
658 static void serialize_setAutoExposureClampMin(
DtMessage& msg,
double& scale);
662 virtual void setAutoExposureClampMax(
double scale);
664 static void serialize_setAutoExposureClampMax(
DtMessage& msg,
double& scale);
668 virtual void setAutoExposurePostScale(
double scale);
670 static void serialize_setAutoExposurePostScale(
DtMessage& msg,
double& scale);
674 virtual void setBloomScale(
double scale);
676 static void serialize_setBloomScale(
DtMessage& msg,
double& scale);
680 virtual void setStreakIntensityScale(
double scale);
682 static void serialize_setStreakIntensityScale(
DtMessage& msg,
double& scale);
686 virtual void setNumStreaks(
int count);
688 static void serialize_setNumStreaks(
DtMessage& msg,
int& count);
692 virtual void setStreaksLenScale(
double scale);
694 static void serialize_setStreaksLenScale(
DtMessage& msg,
double& scale);
698 virtual void setStreakRotationOffset(
double scale);
700 static void serialize_setStreakRotationOffset(
DtMessage& msg,
double& scale);
704 virtual void setLensFlareScale(
double scale);
706 static void serialize_setLensFlareScale(
DtMessage& msg,
double& scale);
710 virtual void setGamma(
double scale);
712 static void serialize_setGamma(
DtMessage& msg,
double& scale);
716 virtual void setHdrResolutionScale(
int val);
718 static void serialize_setHdrResolutionScale(
DtMessage& msg,
int& scale);
722 virtual void setHdrOutputScale(
double val);
724 static void serialize_setHdrOutputScale(
DtMessage& msg,
double& scale);
728 virtual void setLightPointGroupColor(
const std::string &groupName,
const DtColorValue& color,
bool createGroupIfNonexistent);
730 static void serialize_setLightPointGroupColor(
DtMessage& msg, std::string &groupName,
DtColorValue &color,
bool& createGroupIfNonexistent);
734 virtual void setSimulationTimeIsPaused(
bool setting);
737 static void serialize_setSimulationTimeIsPaused(
DtMessage& msg,
bool& val);
741 virtual void setMetaflightPagingDistScale(
float dist);
745 static void serialize_setMetaflightPagingDistScale(
DtMessage& msg,
float& val);
749 virtual void setMetaflightPagingDistScaleEnabled(
bool setting);
752 static void decode_setMetaflightPagingDistScaleEnabled(
DtProctor* proctor,
DtMessage& msg);
753 static void serialize_setMetaflightPagingDistScaleEnabled(
DtMessage& msg,
bool& val);
757 virtual void setIndirectDistScale(
float scale);
761 static void serialize_setIndirectDistScale(
DtMessage& msg,
float& val);
765 virtual void setIndirectDistScaleEnabled(
bool setting);
769 static void serialize_setIndirectDistScaleEnabled(
DtMessage& msg,
bool& val);
773 virtual void setWheelRotationEnabled(
bool setting);
777 static void serialize_setWheelRotationEnabled(
DtMessage& msg,
bool& val);
781 virtual void setAdaptiveTickRateEnabled(
bool setting);
785 static void serialize_setAdaptiveTickRateEnabled(
DtMessage& msg,
bool& val);
789 virtual void setArtPartSmoothingEnabled(
bool setting);
793 static void serialize_setArtPartSmoothingEnabled(
DtMessage& msg,
bool& val);
795 virtual void setArtPartSmoothingPeriod(
float setting);
797 static void serialize_setArtPartSmoothingPeriod(
DtMessage& msg,
float& val);
801 virtual void setPaperMapEnabled(
bool setting);
805 static void serialize_setPaperMapEnabled(
DtMessage& msg,
bool& val);
809 virtual void setPaperMapLayerTimeout(
double timeout);
813 static void serialize_setPaperMapLayerTimeout(
DtMessage& msg,
double& val);
817 virtual void setPaperMapGroup(
const std::string& group);
821 static void serialize_setPaperMapGroup(
DtMessage& msg, std::string& val);
825 virtual void setPaperMapIntersectionOverride(
bool setting);
829 static void decode_setPaperMapIntersectionOverride(
DtProctor* proctor,
DtMessage& msg);
830 static void serialize_setPaperMapIntersectionOverride(
DtMessage& msg,
bool& val);
834 virtual void setLimitEntityTextures(
const DtVector2<int>& resolution);
841 virtual void excludeModelDefFromTextureLimits(
const std::string& modelDef);
843 static void decode_excludeModelDefFromTextureLimits(
DtProctor* proctor,
DtMessage& msg);
844 static void serialize_excludeModelDefFromTextureLimits(
DtMessage& msg, std::string& modelDef);
848 virtual void setLimitTerrainTextures(
const DtVector2<int>& resolution);
855 virtual void setLimitEntityTexturesProportional(
bool val);
857 static void decode_setLimitEntityTexturesProportional(
DtProctor* proctor,
DtMessage& msg);
858 static void serialize_setLimitEntityTexturesProportional(
DtMessage& msg,
bool& val);
862 virtual void setApplyShadowToAmbientLighting(
bool val);
864 static void decode_setApplyShadowToAmbientLighting(
DtProctor* proctor,
DtMessage& msg);
865 static void serialize_setApplyShadowToAmbientLighting(
DtMessage& msg,
bool& val);
869 virtual void setLimitEarthTerrainTextures(
int resolution);
872 static void serialize_setLimitEarthTerrainTextures(
DtMessage& msg,
int& val);
876 virtual void setLimitEarthSplattingTextures(
int resolution);
878 static void decode_setLimitEarthSplattingTextures(
DtProctor* proctor,
DtMessage& msg);
879 static void serialize_setLimitEarthSplattingTextures(
DtMessage& msg,
int& val);
883 virtual void setLimitEarthVegetationTextures(
int resolution);
885 static void decode_setLimitEarthVegetationTextures(
DtProctor* proctor,
DtMessage& msg);
886 static void serialize_setLimitEarthVegetationTextures(
DtMessage& msg,
int& val);
890 virtual void setComponentVisualizationMode(
int val);
892 static void serialize_setComponentVisualizationMode(
DtMessage& msg,
int& val);
DtDeSharedState & myDeSharedState
Definition: DtDeSharedStateProctor.h:902
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:42
Contains makVrv::DtVirtualBaseClass class.
Creator class for DtDeSharedState.
Definition: DtDeSharedStateProctor.h:908
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:45
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:32
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:72
DtModelSetId
Definition: DtModelSetEnums.h:19
Template for Color values in [0,1] range.
Definition: DtColorValue.h:20
Contains DLL export macros.