VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtDeSharedStateProctor.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2025 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCore/vrvCore.h>
13 #include <vrvCore/DtProctor.h>
14 
16 
17 #include <vrvMath/DtColorValue.h>
18 #include <vrvMath/DtVector2.h>
19 
20 #include <string>
21 
22 namespace makVrv
23 {
24  class DtDe;
25  class DtDeSharedState;
26  class DtModelDefinition;
27  class DtModelDefinitionManager;
28  enum class DtModelSetId;
29 
33  {
34 
35  public:
36 
39 
41  virtual ~DtDeSharedStateProctor();
42 
43  //@name Coordinate system functions.
45 
47  virtual void setCoordinateSystem(const std::string& coordinateSystem, const std::string& parameters);
48 
50  static void decode_setCoordinateSystem(DtProctor* proctor, DtMessage& msg);
51 
53  static void serialize_setCoordinateSystem(DtMessage& msg,
54  std::string& coordinateSystem, std::string& parameters);
56 
57 
59 
60 
63  virtual void setModelDefinitionManager(const DtModelDefinitionManager&);
64 
66  static void decode_setModelDefinitionManager(DtProctor* proctor, DtMessage& msg);
67 
69  static void serialize_setModelDefinitionManager(DtMessage& msg,
70  DtModelDefinitionManager& modelDefinitionManager);
71 
73  virtual void addModelDefinition(const DtModelDefinition& modelDefinition);
74 
76  static void decode_addModelDefinition(DtProctor* proctor, DtMessage& msg);
77 
79  static void serialize_addModelDefinition(DtMessage& msg,
80  DtModelDefinition& modelDefinition);
81 
83  virtual void removeModelDefinition(const std::string& modelDefinitionName);
84 
86  static void decode_removeModelDefinition(DtProctor* proctor, DtMessage& msg);
87 
89  static void serialize_removeModelDefinition(DtMessage& msg,
90  std::string& modelDefinition);
91 
93  virtual void setModelInstancingEnabled(bool flag);
94 
96  static void decode_setModelInstancingEnabled(DtProctor* proctor, DtMessage& msg);
97 
99  static void serialize_setModelInstancingEnabled(DtMessage& msg,
100  bool& flag);
101 
103  virtual void clearModelInstancingCache();
104 
106  static void decode_clearModelInstancingCache(DtProctor* proctor, DtMessage& msg);
107 
109  static void serialize_clearModelInstancingCache(DtMessage& msg);
110 
112 
113 
115  virtual void setDateAndTime(int year, int month, int dayOfMonth,
116  int hours, int minutes, double seconds);
117  static void decode_setDateAndTime(DtProctor* proctor, DtMessage& msg);
118  static void serialize_setDateAndTime(DtMessage& msg,
119  int& year, int& month, int& dayOfMonth,
120  int& hours, int& minutes, double& seconds);
122 
124  virtual void setTimeScale(double timeScale);
125  static void decode_setTimeScale(DtProctor* proctor, DtMessage& msg);
126  static void serialize_setTimeScale(DtMessage& msg, double& scale);
128 
130  virtual void setUseGlobalTimeZone(bool b);
131  static void decode_setUseGlobalTimeZone(DtProctor* proctor, DtMessage& msg);
132  static void serialize_setUseGlobalTimeZone(DtMessage& msg, bool& b);
134 
136  virtual void reloadShader();
137  static void decode_reloadShader(DtProctor* proctor, DtMessage& msg);
138  static void serialize_reloadShader(DtMessage& msg);
140 
142  virtual void setWireframeMode(bool state);
143  static void decode_setWireframeMode(DtProctor* proctor, DtMessage& msg);
144  static void serialize_setWireframeMode(DtMessage& msg, bool& val);
146 
148  virtual void setTerrainScalingEnabled(bool state);
149  static void decode_setTerrainScalingEnabled(DtProctor* proctor, DtMessage& msg);
150  static void serialize_setTerrainScalingEnabled(DtMessage& msg, bool& val);
152 
154  virtual void setTerrainScaleFactor(double scaleFactor);
155  static void decode_setTerrainScaleFactor(DtProctor* proctor, DtMessage& msg);
156  static void serialize_setTerrainScaleFactor(DtMessage& msg, double& val);
158 
160  virtual void setDofUseAutofocus(bool useAutofocus);
161  static void decode_setDofUseAutofocus(DtProctor* proctor, DtMessage& msg);
162  static void serialize_setDofUseAutofocus(DtMessage& msg, bool& val);
164 
166  virtual void setDofFocalDepth(double focalDepth);
167  static void decode_setDofFocalDepth(DtProctor* proctor, DtMessage& msg);
168  static void serialize_setDofFocalDepth(DtMessage& msg, double& val);
170 
172  virtual void setDofFocalRange(double focalRange);
173  static void decode_setDofFocalRange(DtProctor* proctor, DtMessage& msg);
174  static void serialize_setDofFocalRange(DtMessage& msg, double& val);
176 
178  virtual void setWaterOnScreenSize(double size);
179  static void decode_setWaterOnScreenSize(DtProctor* proctor, DtMessage& msg);
180  static void serialize_setWaterOnScreenSize(DtMessage& msg, double& val);
182 
184  virtual void setHbaoRadius(float value);
185  static void decode_setHbaoRadius(DtProctor* proctor, DtMessage& msg);
186  static void serialize_setHbaoRadius(DtMessage& msg, float& val);
188 
190  virtual void setHbaoBias(float value);
191  static void decode_setHbaoBias(DtProctor* proctor, DtMessage& msg);
192  static void serialize_setHbaoBias(DtMessage& msg, float& val);
194 
196  virtual void setHbaoExponent(float value);
197  static void decode_setHbaoExponent(DtProctor* proctor, DtMessage& msg);
198  static void serialize_setHbaoExponent(DtMessage& msg, float& val);
200 
202  virtual void setHbaoSmallScalar(float value);
203  static void decode_setHbaoSmallScalar(DtProctor* proctor, DtMessage& msg);
204  static void serialize_setHbaoSmallScalar(DtMessage& msg, float& val);
206 
208  virtual void setHbaoLargeScalar(float value);
209  static void decode_setHbaoLargeScalar(DtProctor* proctor, DtMessage& msg);
210  static void serialize_setHbaoLargeScalar(DtMessage& msg, float& val);
212 
214  virtual void setHbaoDepthClampMode(int mode);
215  static void decode_setHbaoDepthClampMode(DtProctor* proctor, DtMessage& msg);
216  static void serialize_setHbaoDepthClampMode(DtMessage& msg, int& mode);
218 
220  virtual void setIndirectLodTransitionPercentage(float val);
221  static void decode_setIndirectLodTransitionPercentage(DtProctor* proctor, DtMessage& msg);
222  static void serialize_setIndirectLodTransitionPercentage(DtMessage& msg, float& val);
224 
226  virtual void setGlobalAmbientValue(float globalAmbientValue);
227  static void decode_setGlobalAmbientValue(DtProctor* proctor, DtMessage& msg);
228  static void serialize_setGlobalAmbientValue(DtMessage& msg, float& val);
230 
232  virtual void setUseGlobalAmbient(bool useGlobalAmbient);
233  static void decode_setUseGlobalAmbient(DtProctor* proctor, DtMessage& msg);
234  static void serialize_setUseGlobalAmbient(DtMessage& msg, bool& val);
236 
238  virtual void setGlobalDiffuseValue(float globalDiffuseValue);
239  static void decode_setGlobalDiffuseValue(DtProctor* proctor, DtMessage& msg);
240  static void serialize_setGlobalDiffuseValue(DtMessage& msg, float& val);
242 
244  virtual void setUseGlobalDiffuse(bool useGlobalDiffuse);
245  static void decode_setUseGlobalDiffuse(DtProctor* proctor, DtMessage& msg);
246  static void serialize_setUseGlobalDiffuse(DtMessage& msg, bool& val);
248 
250  virtual void setClearTrackHistoryOnTerrainScaleChanged(bool clear);
251  static void decode_setClearTrackHistoryOnTerrainScaleChanged(
252  DtProctor* proctor, DtMessage& msg);
253  static void serialize_setClearTrackHistoryOnTerrainScaleChanged(
254  DtMessage& msg, bool& val);
256 
258  virtual void setPlanViewGeocentricOccludedTransparency(float alpha);
259  static void decode_setPlanViewGeocentricOccludedTransparency(DtProctor* proctor, DtMessage& msg);
260  static void serialize_setPlanViewGeocentricOccludedTransparency(DtMessage& msg, float& alpha);
262 
264  virtual void setDdsFlip(bool state);
265  static void decode_setDdsFlip(DtProctor* proctor, DtMessage& msg);
266  static void serialize_setDdsFlip(DtMessage& msg, bool& val);
268 
270  virtual void setIndirectBufferUpdateTimeBudget( int milliseconds );
271  static void decode_setIndirectBufferUpdateTimeBudget( DtProctor* proctor, DtMessage& msg );
272  static void serialize_setIndirectBufferUpdateTimeBudget( DtMessage& msg, int& milliseconds );
274 
276  virtual void setCdbParallelForThreadCount( int threadCount );
277  static void decode_setCdbParallelForThreadCount( DtProctor* proctor, DtMessage& msg );
278  static void serialize_setCdbParallelForThreadCount( DtMessage& msg, int& threadCount );
280 
282  virtual void setShadowsEnabled(bool enabled);
283  static void decode_setShadowsEnabled(DtProctor* proctor, DtMessage& msg);
284  static void serialize_setShadowsEnabled(DtMessage& msg, bool& enabled);
286 
288  virtual void setShadowsEnabledOnOcean(bool enabled);
289  static void decode_setShadowsEnabledOnOcean(DtProctor* proctor, DtMessage& msg);
290  static void serialize_setShadowsEnabledOnOcean(DtMessage& msg, bool& enabled);
292 
294  virtual void setVisualizeModelSet(DtModelSetId modelSet, bool visualize);
295  static void decode_setVisualizeModelSet(DtProctor* proctor,
296  DtMessage& msg);
297  static void serialize_setVisualizeModelSet(DtMessage& msg,
298  DtModelSetId& modelSet, bool& visualize);
300 
302  virtual void setAccelerationCachingEnabled(bool flag);
303  static void decode_setAccelerationCachingEnabled(DtProctor* proctor, DtMessage& msg);
304  static void serialize_setAccelerationCachingEnabled(DtMessage& msg, bool& flag);
306 
308  virtual void clearAccelerationCache();
309  static void decode_clearAccelerationCache(DtProctor* proctor, DtMessage& msg);
310  static void serialize_clearAccelerationCache(DtMessage& msg);
312 
314  virtual void setInstancingEnabled(bool flag);
315  static void decode_setInstancingEnabled(DtProctor* proctor, DtMessage& msg);
316  static void serialize_setInstancingEnabled(DtMessage& msg, bool& flag);
318 
320  virtual void setClearInstancesOnNewScene(bool flag);
321  static void decode_setClearInstancesOnNewScene(DtProctor* proctor, DtMessage& msg);
322  static void serialize_setClearInstancesOnNewScene(DtMessage& msg, bool& flag);
324 
326  virtual void clearInstancingCache();
327  static void decode_clearInstancingCache(DtProctor* proctor, DtMessage& msg);
328  static void serialize_clearInstancingCache(DtMessage& msg);
330 
332  virtual void setCompressTextures(bool flag);
333  static void decode_setCompressTextures(DtProctor* proctor, DtMessage& msg);
334  static void serialize_setCompressTextures(DtMessage& msg, bool& flag);
336 
337  virtual void setPerPixelLightingEnabled(bool state);
338  static void decode_setPerPixelLightingEnabled(DtProctor* proctor, DtMessage& msg);
339  static void serialize_setPerPixelLightingEnabled(DtMessage& msg, bool& val);
341 
342  virtual void setOceanPlanarReflectionsEnabled(bool state);
343  static void decode_setOceanPlanarReflectionsEnabled(DtProctor* proctor, DtMessage& msg);
344  static void serialize_setOceanPlanarReflectionsEnabled(DtMessage& msg, bool& val);
346 
347  virtual void setOceanPlanarReflectionsLODScale(float state);
348  static void decode_setOceanPlanarReflectionsLODScale(DtProctor* proctor, DtMessage& msg);
349  static void serialize_setOceanPlanarReflectionsLODScale(DtMessage& msg, float& val);
351 
353  virtual void setOceanPlanarReflectionsSpecifyFarClip(bool state);
354  static void decode_setOceanPlanarReflectionsSpecifyFarClip(DtProctor* proctor, DtMessage& msg);
355  static void serialize_setOceanPlanarReflectionsSpecifyFarClip(DtMessage& msg, bool& val);
357 
358  virtual void setOceanPlanarReflectionsFarClip(double state);
359  static void decode_setOceanPlanarReflectionsFarClip(DtProctor* proctor, DtMessage& msg);
360  static void serialize_setOceanPlanarReflectionsFarClip(DtMessage& msg, double& val);
362 
363  virtual void setPlanarReflectionsShowSpeedTrees(bool state);
364  static void decode_setPlanarReflectionsShowSpeedTrees(DtProctor* proctor, DtMessage& msg);
365  static void serialize_setPlanarReflectionsShowSpeedTrees(DtMessage& msg, bool& val);
367 
369  virtual void setStaticOceanLodRange(double range);
370  static void decode_setStaticOceanLodRange(DtProctor* proctor, DtMessage& msg);
371  static void serialize_setStaticOceanLodRange(DtMessage& msg, double& val);
373 
375  virtual void setCrepuscularRaysEnabled(bool state);
376  static void decode_setCrepuscularRaysEnabled(DtProctor* proctor, DtMessage& msg);
377  static void serialize_setCrepuscularRaysEnabled(DtMessage& msg, bool& val);
379 
381  virtual void setColorizePerDrawableEnabled(bool state);
382  static void decode_setColorizePerDrawableEnabled(DtProctor* proctor, DtMessage& msg);
383  static void serialize_setColorizePerDrawableEnabled(DtMessage& msg, bool& val);
385 
387  virtual void setAtcGlobalModelEnable(bool state);
388  static void decode_setAtcGlobalModelEnable(DtProctor* proctor, DtMessage& msg);
389  static void serialize_setAtcGlobalModelEnable(DtMessage& msg, bool& val);
391 
393  virtual void setAtcGlobalTerrainEnable(bool state);
394  static void decode_setAtcGlobalTerrainEnable(DtProctor* proctor, DtMessage& msg);
395  static void serialize_setAtcGlobalTerrainEnable(DtMessage& msg, bool& val);
397 
399  virtual void setAtcEnableDither(bool state);
400  static void decode_setAtcEnableDither(DtProctor* proctor, DtMessage& msg);
401  static void serialize_setAtcEnableDither(DtMessage& msg, bool& val);
403 
405  virtual void setWaveSprayEffectEnabled(bool state);
406  static void decode_setWaveSprayEffectEnabled(DtProctor* proctor, DtMessage& msg);
407  static void serialize_setWaveSprayEffectEnabled(DtMessage& msg, bool& val);
409 
411  virtual void setRotorWashDecalEnabled(bool state);
412  static void decode_setRotorWashDecalEnabled(DtProctor* proctor, DtMessage& msg);
413  static void serialize_setRotorWashDecalEnabled(DtMessage& msg, bool& val);
415 
417  virtual void setTidalStreamWakesEnabled(bool state);
418  static void decode_setTidalStreamWakesEnabled(DtProctor* proctor, DtMessage& msg);
419  static void serialize_setTidalStreamWakesEnabled(DtMessage& msg, bool& val);
421 
423  virtual void setOceanHeightMapResolution(double state);
424  static void decode_setOceanHeightMapResolution(DtProctor* proctor, DtMessage& msg);
425  static void serialize_setOceanHeightMapResolution(DtMessage& msg, double& val);
427 
429  virtual void setRegenerateCubeMapThreshold(double val);
430  static void decode_setRegenerateCubeMapThreshold(DtProctor* proctor, DtMessage& msg);
431  static void serialize_setRegenerateCubeMapThreshold(DtMessage& msg, double& val);
433 
435  virtual void setRegenerateHeightMapPercThreshold(double val);
436  static void decode_setRegenerateHeightMapPercThreshold(DtProctor* proctor, DtMessage& msg);
437  static void serialize_setRegenerateHeightMapPercThreshold(DtMessage& msg, double& val);
439 
441  virtual void setOmitCloudInCubeMap(bool state);
442  static void decode_setOmitCloudInCubeMap(DtProctor* proctor, DtMessage& msg);
443  static void serialize_setOmitCloudInCubeMap(DtMessage& msg, bool& state);
445 
446  virtual void setOceanHeightMapTextureSize(int setting);
447  static void decode_setOceanHeightMapTextureSize(DtProctor* proctor, DtMessage& msg);
448  static void serialize_setOceanHeightMapTextureSize(DtMessage& msg, int& val);
450 
452  virtual void setPlanarReflectionTextureWidth(int setting);
453  static void decode_setPlanarReflectionTextureWidth(DtProctor* proctor, DtMessage& msg);
454  static void serialize_setPlanarReflectionTextureWidth(DtMessage& msg, int& val);
456 
458  virtual void setPlanarReflectionTextureHeight(int setting);
459  static void decode_setPlanarReflectionTextureHeight(DtProctor* proctor, DtMessage& msg);
460  static void serialize_setPlanarReflectionTextureHeight(DtMessage& msg, int& val);
462 
464  virtual void setOceanQuality(unsigned int setting);
465  static void serialize_setOceanQuality(DtMessage& msg, unsigned int& val);
466  static void decode_setOceanQuality(DtProctor* proctor, DtMessage& msg);
468 
470  virtual void setOceanSpectralModel(unsigned int setting);
471  static void serialize_setOceanSpectralModel(DtMessage& msg, unsigned int& val);
472  static void decode_setOceanSpectralModel(DtProctor* proctor, DtMessage& msg);
474 
476  virtual void setLightingEmissionScale(float state);
477  static void decode_setLightingEmissionScale(DtProctor* proctor, DtMessage& msg);
478  static void serialize_setLightingEmissionScale(DtMessage& msg, float& val);
480 
482  virtual void setLightingDiffuseScale(float state);
483  static void decode_setLightingDiffuseScale(DtProctor* proctor, DtMessage& msg);
484  static void serialize_setLightingDiffuseScale(DtMessage& msg, float& val);
486 
488  virtual void setLightingAmbientScale(float state);
489  static void decode_setLightingAmbientScale(DtProctor* proctor, DtMessage& msg);
490  static void serialize_setLightingAmbientScale(DtMessage& msg, float& val);
492 
494  virtual void setIntersectorDrawEnabled(bool state);
495  static void decode_setIntersectorDrawEnabled(DtProctor* proctor, DtMessage& msg);
496  static void serialize_setIntersectorDrawEnabled(DtMessage& msg, bool& val);
498 
500  virtual void setIntersectorDrawnDuration(float state);
501  static void decode_setIntersectorDrawnDuration(DtProctor* proctor, DtMessage& msg);
502  static void serialize_setIntersectorDrawnDuration(DtMessage& msg, float& val);
504 
506  virtual void setFailedIntersectorColor(const DtColorValue& state);
507  static void decode_setFailedIntersectorColor(DtProctor* proctor, DtMessage& msg);
508  static void serialize_setFailedIntersectorColor(DtMessage& msg, DtColorValue& val);
510 
512  virtual void setOddSegmentIntersectorColor(const DtColorValue& state);
513  static void decode_setOddSegmentIntersectorColor(DtProctor* proctor, DtMessage& msg);
514  static void serialize_setOddSegmentIntersectorColor(DtMessage& msg, DtColorValue& val);
516 
518  virtual void setEvenSegmentIntersectorColor(const DtColorValue& state);
519  static void decode_setEvenSegmentIntersectorColor(DtProctor* proctor, DtMessage& msg);
520  static void serialize_setEvenSegmentIntersectorColor(DtMessage& msg, DtColorValue& val);
522 
524  virtual void setDiGuyInstancingEnabled(bool enabled);
525  static void decode_setDiGuyInstancingEnabled(DtProctor* proctor, DtMessage& msg);
526  static void serialize_setDiGuyInstancingEnabled(DtMessage& msg, bool& val);
528 
530  virtual void setDiGuyInstancedLod(int lod);
531  static void decode_setDiGuyInstancedLod(DtProctor* proctor, DtMessage& msg);
532  static void serialize_setDiGuyInstancedLod(DtMessage& msg, int& val);
534 
536  virtual void setDiGuyVisualizeInstancing(bool enabled);
537  static void decode_setDiGuyVisualizeInstancing(DtProctor* proctor, DtMessage& msg);
538  static void serialize_setDiGuyVisualizeInstancing(DtMessage& msg, bool& val);
540 
542  virtual void setDiGuyTextureVariationsEnabled(bool enabled);
543  static void decode_setDiGuyTextureVariationsEnabled(DtProctor* proctor, DtMessage& msg);
544  static void serialize_setDiGuyTextureVariationsEnabled(DtMessage& msg, bool& val);
546 
548  virtual void setDiGuyMaxDrawDistance(float distance);
549  static void decode_setDiGuyMaxDrawDistance(DtProctor* proctor, DtMessage& msg);
550  static void serialize_setDiGuyMaxDrawDistance(DtMessage& msg, float& val);
552 
554  virtual void setDiGuyMaxMotionUpdateDistance(float distance);
555  static void decode_setDiGuyMaxMotionUpdateDistance(DtProctor* proctor, DtMessage& msg);
556  static void serialize_setDiGuyMaxMotionUpdateDistance(DtMessage& msg, float& val);
558 
560  virtual void setDiGuyMultiThreadUpdate(bool enabled);
561  static void decode_setDiGuyMultiThreadUpdate(DtProctor* proctor, DtMessage& msg);
562  static void serialize_setDiGuyMultiThreadUpdate(DtMessage& msg, bool& val);
564 
566  virtual void setTerrainMagnificationHighLodAngle(float angle);
567  static void decode_setTerrainMagnificationHighLodAngle(DtProctor* proctor, DtMessage& msg);
568  static void serialize_setTerrainMagnificationHighLodAngle(DtMessage& msg, float& val);
570 
572  virtual void setTerrainMagnificationScaleFactor(float scale);
573  static void decode_setTerrainMagnificationScaleFactor(DtProctor* proctor, DtMessage& msg);
574  static void serialize_setTerrainMagnificationScaleFactor(DtMessage& msg, float& val);
576 
578  virtual void setEnableHdr(bool useAutofocus);
579  static void decode_setEnableHdr(DtProctor* proctor, DtMessage& msg);
580  static void serialize_setEnableHdr(DtMessage& msg, bool& val);
582 
584  virtual void setEnableHdrAutoExposure(bool useAutofocus);
585  static void decode_setEnableHdrAutoExposure(DtProctor* proctor, DtMessage& msg);
586  static void serialize_setEnableHdrAutoExposure(DtMessage& msg, bool& val);
588 
590  virtual void setEnableHdrExposureCorrelation(bool val);
591  static void decode_setEnableHdrExposureCorrelation(DtProctor* proctor, DtMessage& msg);
592  static void serialize_setEnableHdrExposureCorrelation(DtMessage& msg, bool& val);
594 
596  virtual void setEnableHdrBloom(bool useAutofocus);
597  static void decode_setEnableHdrBloom(DtProctor* proctor, DtMessage& msg);
598  static void serialize_setEnableHdrBloom(DtMessage& msg, bool& val);
600 
602  virtual void setEnableHdrStreaks(bool useAutofocus);
603  static void decode_setEnableHdrStreaks(DtProctor* proctor, DtMessage& msg);
604  static void serialize_setEnableHdrStreaks(DtMessage& msg, bool& val);
606 
608  virtual void setEnableHdrLensFlare(bool useAutofocus);
609  static void decode_setEnableHdrLensFlare(DtProctor* proctor, DtMessage& msg);
610  static void serialize_setEnableHdrLensFlare(DtMessage& msg, bool& val);
612 
614  virtual void setLightPointScale(double scale);
615  static void decode_setLightPointScale(DtProctor* proctor, DtMessage& msg);
616  static void serialize_setLightPointScale(DtMessage& msg, double& scale);
618 
620  virtual void setDynamicLightScale(double scale);
621  static void decode_setDynamicLightScale(DtProctor* proctor, DtMessage& msg);
622  static void serialize_setDynamicLightScale(DtMessage& msg, double& scale);
624 
626  virtual void setEmissiveTextureScale(double scale);
627  static void decode_setEmissiveTextureScale(DtProctor* proctor, DtMessage& msg);
628  static void serialize_setEmissiveTextureScale(DtMessage& msg, double& scale);
630 
632  virtual void setSpecularScale(double scale);
633  static void decode_setSpecularScale(DtProctor* proctor, DtMessage& msg);
634  static void serialize_setSpecularScale(DtMessage& msg, double& scale);
636 
638  virtual void setShininessScale(double scale);
639  static void decode_setShininessScale(DtProctor* proctor, DtMessage& msg);
640  static void serialize_setShininessScale(DtMessage& msg, double& scale);
642 
644  virtual void setAutoExposureRateScale(double scale);
645  static void decode_setAutoExposureRateScale(DtProctor* proctor, DtMessage& msg);
646  static void serialize_setAutoExposureRateScale(DtMessage& msg, double& scale);
648 
650  virtual void setAutoExposurePreScale(double scale);
651  static void decode_setAutoExposurePreScale(DtProctor* proctor, DtMessage& msg);
652  static void serialize_setAutoExposurePreScale(DtMessage& msg, double& scale);
654 
656  virtual void setAutoExposureMinDiff(double scale);
657  static void decode_setAutoExposureMinDiff(DtProctor* proctor, DtMessage& msg);
658  static void serialize_setAutoExposureMinDiff(DtMessage& msg, double& scale);
660 
662  virtual void setAutoExposureMaxDiff(double scale);
663  static void decode_setAutoExposureMaxDiff(DtProctor* proctor, DtMessage& msg);
664  static void serialize_setAutoExposureMaxDiff(DtMessage& msg, double& scale);
666 
668  virtual void setAutoExposureClampMin(double scale);
669  static void decode_setAutoExposureClampMin(DtProctor* proctor, DtMessage& msg);
670  static void serialize_setAutoExposureClampMin(DtMessage& msg, double& scale);
672 
674  virtual void setAutoExposureClampMax(double scale);
675  static void decode_setAutoExposureClampMax(DtProctor* proctor, DtMessage& msg);
676  static void serialize_setAutoExposureClampMax(DtMessage& msg, double& scale);
678 
680  virtual void setAutoExposurePostScale(double scale);
681  static void decode_setAutoExposurePostScale(DtProctor* proctor, DtMessage& msg);
682  static void serialize_setAutoExposurePostScale(DtMessage& msg, double& scale);
684 
686  virtual void setBloomScale(double scale);
687  static void decode_setBloomScale(DtProctor* proctor, DtMessage& msg);
688  static void serialize_setBloomScale(DtMessage& msg, double& scale);
690 
692  virtual void setStreakIntensityScale(double scale);
693  static void decode_setStreakIntensityScale(DtProctor* proctor, DtMessage& msg);
694  static void serialize_setStreakIntensityScale(DtMessage& msg, double& scale);
696 
698  virtual void setNumStreaks(int count);
699  static void decode_setNumStreaks(DtProctor* proctor, DtMessage& msg);
700  static void serialize_setNumStreaks(DtMessage& msg, int& count);
702 
704  virtual void setStreaksLenScale(double scale);
705  static void decode_setStreaksLenScale(DtProctor* proctor, DtMessage& msg);
706  static void serialize_setStreaksLenScale(DtMessage& msg, double& scale);
708 
710  virtual void setStreakRotationOffset(double scale);
711  static void decode_setStreakRotationOffset(DtProctor* proctor, DtMessage& msg);
712  static void serialize_setStreakRotationOffset(DtMessage& msg, double& scale);
714 
716  virtual void setLensFlareScale(double scale);
717  static void decode_setLensFlareScale(DtProctor* proctor, DtMessage& msg);
718  static void serialize_setLensFlareScale(DtMessage& msg, double& scale);
720 
722  virtual void setGamma(double scale);
723  static void decode_setGamma(DtProctor* proctor, DtMessage& msg);
724  static void serialize_setGamma(DtMessage& msg, double& scale);
726 
728  virtual void setHdrResolutionScale(int val);
729  static void decode_setHdrResolutionScale(DtProctor* proctor, DtMessage& msg);
730  static void serialize_setHdrResolutionScale(DtMessage& msg, int& scale);
732 
734  virtual void setHdrOutputScale(double val);
735  static void decode_setHdrOutputScale(DtProctor* proctor, DtMessage& msg);
736  static void serialize_setHdrOutputScale(DtMessage& msg, double& scale);
738 
740  virtual void setLightPointGroupColor(const std::string &groupName, const DtColorValue& color, bool createGroupIfNonexistent);
741  static void decode_setLightPointGroupColor(DtProctor* proctor, DtMessage& msg);
742  static void serialize_setLightPointGroupColor(DtMessage& msg, std::string &groupName, DtColorValue &color, bool& createGroupIfNonexistent);
744 
746  virtual void setSimulationTimeIsPaused(bool setting);
748  static void decode_setSimulationTimeIsPaused(DtProctor* proctor, DtMessage& msg);
749  static void serialize_setSimulationTimeIsPaused(DtMessage& msg, bool& val);
751 
753  virtual void setMetaflightPagingDistScale(float dist);
756  static void decode_setMetaflightPagingDistScale(DtProctor* proctor, DtMessage& msg);
757  static void serialize_setMetaflightPagingDistScale(DtMessage& msg, float& val);
759 
761  virtual void setMetaflightPagingDistScaleEnabled(bool setting);
764  static void decode_setMetaflightPagingDistScaleEnabled(DtProctor* proctor, DtMessage& msg);
765  static void serialize_setMetaflightPagingDistScaleEnabled(DtMessage& msg, bool& val);
767 
769  virtual void setIndirectDistScale(float scale);
772  static void decode_setIndirectDistScale(DtProctor* proctor, DtMessage& msg);
773  static void serialize_setIndirectDistScale(DtMessage& msg, float& val);
775 
777  virtual void setIndirectDistScaleEnabled(bool setting);
780  static void decode_setIndirectDistScaleEnabled(DtProctor* proctor, DtMessage& msg);
781  static void serialize_setIndirectDistScaleEnabled(DtMessage& msg, bool& val);
783 
785  virtual void setWheelRotationEnabled(bool setting);
788  static void decode_setWheelRotationEnabled(DtProctor* proctor, DtMessage& msg);
789  static void serialize_setWheelRotationEnabled(DtMessage& msg, bool& val);
791 
793  virtual void setAdaptiveTickRateEnabled(bool setting);
796  static void decode_setAdaptiveTickRateEnabled(DtProctor* proctor, DtMessage& msg);
797  static void serialize_setAdaptiveTickRateEnabled(DtMessage& msg, bool& val);
799 
801  virtual void setArtPartSmoothingEnabled(bool setting);
804  static void decode_setArtPartSmoothingEnabled(DtProctor* proctor, DtMessage& msg);
805  static void serialize_setArtPartSmoothingEnabled(DtMessage& msg, bool& val);
806 
807  virtual void setArtPartSmoothingPeriod(float setting);
808  static void decode_setArtPartSmoothingPeriod(DtProctor* proctor, DtMessage& msg);
809  static void serialize_setArtPartSmoothingPeriod(DtMessage& msg, float& val);
811 
813  virtual void setPaperMapEnabled(bool setting);
816  static void decode_setPaperMapEnabled(DtProctor* proctor, DtMessage& msg);
817  static void serialize_setPaperMapEnabled(DtMessage& msg, bool& val);
819 
821  virtual void setPaperMapLayerTimeout(double timeout);
824  static void decode_setPaperMapLayerTimeout(DtProctor* proctor, DtMessage& msg);
825  static void serialize_setPaperMapLayerTimeout(DtMessage& msg, double& val);
827 
829  virtual void setPaperMapGroup(const std::string& group);
832  static void decode_setPaperMapGroup(DtProctor* proctor, DtMessage& msg);
833  static void serialize_setPaperMapGroup(DtMessage& msg, std::string& val);
835 
837  virtual void setPaperMapIntersectionOverride(bool setting);
841  static void decode_setPaperMapIntersectionOverride(DtProctor* proctor, DtMessage& msg);
842  static void serialize_setPaperMapIntersectionOverride(DtMessage& msg, bool& val);
844 
846  virtual void setLimitEntityTextures(const DtVector2<int>& resolution);
848  static void decode_setLimitEntityTextures(DtProctor* proctor, DtMessage& msg);
849  static void serialize_setLimitEntityTextures(DtMessage& msg, DtVector2<int>& val);
851 
853  virtual void excludeModelDefFromTextureLimits(const std::string& modelDef);
855  static void decode_excludeModelDefFromTextureLimits(DtProctor* proctor, DtMessage& msg);
856  static void serialize_excludeModelDefFromTextureLimits(DtMessage& msg, std::string& modelDef);
858 
860  virtual void setLimitTerrainTextures(const DtVector2<int>& resolution);
862  static void decode_setLimitTerrainTextures(DtProctor* proctor, DtMessage& msg);
863  static void serialize_setLimitTerrainTextures(DtMessage& msg, DtVector2<int>& val);
865 
867  virtual void setLimitEntityTexturesProportional(bool val);
869  static void decode_setLimitEntityTexturesProportional(DtProctor* proctor, DtMessage& msg);
870  static void serialize_setLimitEntityTexturesProportional(DtMessage& msg, bool& val);
872 
874  virtual void setApplyShadowToAmbientLighting(bool val);
876  static void decode_setApplyShadowToAmbientLighting(DtProctor* proctor, DtMessage& msg);
877  static void serialize_setApplyShadowToAmbientLighting(DtMessage& msg, bool& val);
879 
881  virtual void setLimitEarthTerrainTextures(int resolution);
883  static void decode_setLimitEarthTerrainTextures(DtProctor* proctor, DtMessage& msg);
884  static void serialize_setLimitEarthTerrainTextures(DtMessage& msg, int& val);
886 
888  virtual void setLimitEarthSplattingTextures(int resolution);
890  static void decode_setLimitEarthSplattingTextures(DtProctor* proctor, DtMessage& msg);
891  static void serialize_setLimitEarthSplattingTextures(DtMessage& msg, int& val);
893 
895  virtual void setLimitEarthVegetationTextures(int resolution);
897  static void decode_setLimitEarthVegetationTextures(DtProctor* proctor, DtMessage& msg);
898  static void serialize_setLimitEarthVegetationTextures(DtMessage& msg, int& val);
900 
902  virtual void setComponentVisualizationMode(int val);
903  static void decode_setComponentVisualizationMode(DtProctor* proctor, DtMessage& msg);
904  static void serialize_setComponentVisualizationMode(DtMessage& msg, int& val);
906 
907  protected:
908 
910  DtDeSharedStateProctor(DtDe& Ig, DtDeSharedState& sharedState);
911 
912  protected:
913 
915 
916  };
917 
921  {
922 
923  public:
924 
926  static DtDeSharedStateProctorCreator& instance(DtDe& de);
927 
929  static void registerInstance(DtDe& de, DtDeSharedStateProctorCreator* creator);
930 
932  virtual DtDeSharedStateProctor* create(DtDe& de, DtDeSharedState& sharedState);
933 
934  };
935 }
DtColorValue class.
DtDeSharedState & myDeSharedState
Definition: DtDeSharedStateProctor.h:914
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
2 dimensional vector
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:920
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:47
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:76
DtModelSetId
Definition: DtModelSetEnums.h:19
Template for Color values in [0,1] range.
Definition: DtColorValue.h:20
Contains DLL export macros.

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)