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) 2023 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 setShadowsEnabled(bool enabled);
271  static void decode_setShadowsEnabled(DtProctor* proctor, DtMessage& msg);
272  static void serialize_setShadowsEnabled(DtMessage& msg, bool& enabled);
274 
276  virtual void setShadowsEnabledOnOcean(bool enabled);
277  static void decode_setShadowsEnabledOnOcean(DtProctor* proctor, DtMessage& msg);
278  static void serialize_setShadowsEnabledOnOcean(DtMessage& msg, bool& enabled);
280 
282  virtual void setVisualizeModelSet(DtModelSetId modelSet, bool visualize);
283  static void decode_setVisualizeModelSet(DtProctor* proctor,
284  DtMessage& msg);
285  static void serialize_setVisualizeModelSet(DtMessage& msg,
286  DtModelSetId& modelSet, bool& visualize);
288 
290  virtual void setAccelerationCachingEnabled(bool flag);
291  static void decode_setAccelerationCachingEnabled(DtProctor* proctor, DtMessage& msg);
292  static void serialize_setAccelerationCachingEnabled(DtMessage& msg, bool& flag);
294 
296  virtual void clearAccelerationCache();
297  static void decode_clearAccelerationCache(DtProctor* proctor, DtMessage& msg);
298  static void serialize_clearAccelerationCache(DtMessage& msg);
300 
302  virtual void setInstancingEnabled(bool flag);
303  static void decode_setInstancingEnabled(DtProctor* proctor, DtMessage& msg);
304  static void serialize_setInstancingEnabled(DtMessage& msg, bool& flag);
306 
308  virtual void setClearInstancesOnNewScene(bool flag);
309  static void decode_setClearInstancesOnNewScene(DtProctor* proctor, DtMessage& msg);
310  static void serialize_setClearInstancesOnNewScene(DtMessage& msg, bool& flag);
312 
314  virtual void clearInstancingCache();
315  static void decode_clearInstancingCache(DtProctor* proctor, DtMessage& msg);
316  static void serialize_clearInstancingCache(DtMessage& msg);
318 
320  virtual void setCompressTextures(bool flag);
321  static void decode_setCompressTextures(DtProctor* proctor, DtMessage& msg);
322  static void serialize_setCompressTextures(DtMessage& msg, bool& flag);
324 
325  virtual void setPerPixelLightingEnabled(bool state);
326  static void decode_setPerPixelLightingEnabled(DtProctor* proctor, DtMessage& msg);
327  static void serialize_setPerPixelLightingEnabled(DtMessage& msg, bool& val);
329 
330  virtual void setOceanPlanarReflectionsEnabled(bool state);
331  static void decode_setOceanPlanarReflectionsEnabled(DtProctor* proctor, DtMessage& msg);
332  static void serialize_setOceanPlanarReflectionsEnabled(DtMessage& msg, bool& val);
334 
335  virtual void setOceanPlanarReflectionsLODScale(float state);
336  static void decode_setOceanPlanarReflectionsLODScale(DtProctor* proctor, DtMessage& msg);
337  static void serialize_setOceanPlanarReflectionsLODScale(DtMessage& msg, float& val);
339 
341  virtual void setOceanPlanarReflectionsSpecifyFarClip(bool state);
342  static void decode_setOceanPlanarReflectionsSpecifyFarClip(DtProctor* proctor, DtMessage& msg);
343  static void serialize_setOceanPlanarReflectionsSpecifyFarClip(DtMessage& msg, bool& val);
345 
346  virtual void setOceanPlanarReflectionsFarClip(double state);
347  static void decode_setOceanPlanarReflectionsFarClip(DtProctor* proctor, DtMessage& msg);
348  static void serialize_setOceanPlanarReflectionsFarClip(DtMessage& msg, double& val);
350 
351  virtual void setPlanarReflectionsShowSpeedTrees(bool state);
352  static void decode_setPlanarReflectionsShowSpeedTrees(DtProctor* proctor, DtMessage& msg);
353  static void serialize_setPlanarReflectionsShowSpeedTrees(DtMessage& msg, bool& val);
355 
357  virtual void setStaticOceanLodRange(double range);
358  static void decode_setStaticOceanLodRange(DtProctor* proctor, DtMessage& msg);
359  static void serialize_setStaticOceanLodRange(DtMessage& msg, double& val);
361 
363  virtual void setCrepuscularRaysEnabled(bool state);
364  static void decode_setCrepuscularRaysEnabled(DtProctor* proctor, DtMessage& msg);
365  static void serialize_setCrepuscularRaysEnabled(DtMessage& msg, bool& val);
367 
369  virtual void setColorizePerDrawableEnabled(bool state);
370  static void decode_setColorizePerDrawableEnabled(DtProctor* proctor, DtMessage& msg);
371  static void serialize_setColorizePerDrawableEnabled(DtMessage& msg, bool& val);
373 
375  virtual void setAtcGlobalModelEnable(bool state);
376  static void decode_setAtcGlobalModelEnable(DtProctor* proctor, DtMessage& msg);
377  static void serialize_setAtcGlobalModelEnable(DtMessage& msg, bool& val);
379 
381  virtual void setAtcGlobalTerrainEnable(bool state);
382  static void decode_setAtcGlobalTerrainEnable(DtProctor* proctor, DtMessage& msg);
383  static void serialize_setAtcGlobalTerrainEnable(DtMessage& msg, bool& val);
385 
387  virtual void setAtcEnableDither(bool state);
388  static void decode_setAtcEnableDither(DtProctor* proctor, DtMessage& msg);
389  static void serialize_setAtcEnableDither(DtMessage& msg, bool& val);
391 
393  virtual void setWaveSprayEffectEnabled(bool state);
394  static void decode_setWaveSprayEffectEnabled(DtProctor* proctor, DtMessage& msg);
395  static void serialize_setWaveSprayEffectEnabled(DtMessage& msg, bool& val);
397 
399  virtual void setRotorWashDecalEnabled(bool state);
400  static void decode_setRotorWashDecalEnabled(DtProctor* proctor, DtMessage& msg);
401  static void serialize_setRotorWashDecalEnabled(DtMessage& msg, bool& val);
403 
405  virtual void setTidalStreamWakesEnabled(bool state);
406  static void decode_setTidalStreamWakesEnabled(DtProctor* proctor, DtMessage& msg);
407  static void serialize_setTidalStreamWakesEnabled(DtMessage& msg, bool& val);
409 
411  virtual void setOceanHeightMapResolution(double state);
412  static void decode_setOceanHeightMapResolution(DtProctor* proctor, DtMessage& msg);
413  static void serialize_setOceanHeightMapResolution(DtMessage& msg, double& val);
415 
417  virtual void setRegenerateCubeMapThreshold(double val);
418  static void decode_setRegenerateCubeMapThreshold(DtProctor* proctor, DtMessage& msg);
419  static void serialize_setRegenerateCubeMapThreshold(DtMessage& msg, double& val);
421 
423  virtual void setRegenerateHeightMapPercThreshold(double val);
424  static void decode_setRegenerateHeightMapPercThreshold(DtProctor* proctor, DtMessage& msg);
425  static void serialize_setRegenerateHeightMapPercThreshold(DtMessage& msg, double& val);
427 
429  virtual void setOmitCloudInCubeMap(bool state);
430  static void decode_setOmitCloudInCubeMap(DtProctor* proctor, DtMessage& msg);
431  static void serialize_setOmitCloudInCubeMap(DtMessage& msg, bool& state);
433 
434  virtual void setOceanHeightMapTextureSize(int setting);
435  static void decode_setOceanHeightMapTextureSize(DtProctor* proctor, DtMessage& msg);
436  static void serialize_setOceanHeightMapTextureSize(DtMessage& msg, int& val);
438 
440  virtual void setPlanarReflectionTextureWidth(int setting);
441  static void decode_setPlanarReflectionTextureWidth(DtProctor* proctor, DtMessage& msg);
442  static void serialize_setPlanarReflectionTextureWidth(DtMessage& msg, int& val);
444 
446  virtual void setPlanarReflectionTextureHeight(int setting);
447  static void decode_setPlanarReflectionTextureHeight(DtProctor* proctor, DtMessage& msg);
448  static void serialize_setPlanarReflectionTextureHeight(DtMessage& msg, int& val);
450 
452  virtual void setOceanQuality(unsigned int setting);
453  static void serialize_setOceanQuality(DtMessage& msg, unsigned int& val);
454  static void decode_setOceanQuality(DtProctor* proctor, DtMessage& msg);
456 
458  virtual void setOceanSpectralModel(unsigned int setting);
459  static void serialize_setOceanSpectralModel(DtMessage& msg, unsigned int& val);
460  static void decode_setOceanSpectralModel(DtProctor* proctor, DtMessage& msg);
462 
464  virtual void setLightingEmissionScale(float state);
465  static void decode_setLightingEmissionScale(DtProctor* proctor, DtMessage& msg);
466  static void serialize_setLightingEmissionScale(DtMessage& msg, float& val);
468 
470  virtual void setLightingDiffuseScale(float state);
471  static void decode_setLightingDiffuseScale(DtProctor* proctor, DtMessage& msg);
472  static void serialize_setLightingDiffuseScale(DtMessage& msg, float& val);
474 
476  virtual void setLightingAmbientScale(float state);
477  static void decode_setLightingAmbientScale(DtProctor* proctor, DtMessage& msg);
478  static void serialize_setLightingAmbientScale(DtMessage& msg, float& val);
480 
482  virtual void setIntersectorDrawEnabled(bool state);
483  static void decode_setIntersectorDrawEnabled(DtProctor* proctor, DtMessage& msg);
484  static void serialize_setIntersectorDrawEnabled(DtMessage& msg, bool& val);
486 
488  virtual void setIntersectorDrawnDuration(float state);
489  static void decode_setIntersectorDrawnDuration(DtProctor* proctor, DtMessage& msg);
490  static void serialize_setIntersectorDrawnDuration(DtMessage& msg, float& val);
492 
494  virtual void setFailedIntersectorColor(const DtColorValue& state);
495  static void decode_setFailedIntersectorColor(DtProctor* proctor, DtMessage& msg);
496  static void serialize_setFailedIntersectorColor(DtMessage& msg, DtColorValue& val);
498 
500  virtual void setOddSegmentIntersectorColor(const DtColorValue& state);
501  static void decode_setOddSegmentIntersectorColor(DtProctor* proctor, DtMessage& msg);
502  static void serialize_setOddSegmentIntersectorColor(DtMessage& msg, DtColorValue& val);
504 
506  virtual void setEvenSegmentIntersectorColor(const DtColorValue& state);
507  static void decode_setEvenSegmentIntersectorColor(DtProctor* proctor, DtMessage& msg);
508  static void serialize_setEvenSegmentIntersectorColor(DtMessage& msg, DtColorValue& val);
510 
512  virtual void setDiGuyInstancingEnabled(bool enabled);
513  static void decode_setDiGuyInstancingEnabled(DtProctor* proctor, DtMessage& msg);
514  static void serialize_setDiGuyInstancingEnabled(DtMessage& msg, bool& val);
516 
518  virtual void setDiGuyInstancedLod(int lod);
519  static void decode_setDiGuyInstancedLod(DtProctor* proctor, DtMessage& msg);
520  static void serialize_setDiGuyInstancedLod(DtMessage& msg, int& val);
522 
524  virtual void setDiGuyVisualizeInstancing(bool enabled);
525  static void decode_setDiGuyVisualizeInstancing(DtProctor* proctor, DtMessage& msg);
526  static void serialize_setDiGuyVisualizeInstancing(DtMessage& msg, bool& val);
528 
530  virtual void setDiGuyTextureVariationsEnabled(bool enabled);
531  static void decode_setDiGuyTextureVariationsEnabled(DtProctor* proctor, DtMessage& msg);
532  static void serialize_setDiGuyTextureVariationsEnabled(DtMessage& msg, bool& val);
534 
536  virtual void setDiGuyMaxDrawDistance(float distance);
537  static void decode_setDiGuyMaxDrawDistance(DtProctor* proctor, DtMessage& msg);
538  static void serialize_setDiGuyMaxDrawDistance(DtMessage& msg, float& val);
540 
542  virtual void setDiGuyMaxMotionUpdateDistance(float distance);
543  static void decode_setDiGuyMaxMotionUpdateDistance(DtProctor* proctor, DtMessage& msg);
544  static void serialize_setDiGuyMaxMotionUpdateDistance(DtMessage& msg, float& val);
546 
548  virtual void setDiGuyMultiThreadUpdate(bool enabled);
549  static void decode_setDiGuyMultiThreadUpdate(DtProctor* proctor, DtMessage& msg);
550  static void serialize_setDiGuyMultiThreadUpdate(DtMessage& msg, bool& val);
552 
554  virtual void setTerrainMagnificationHighLodAngle(float angle);
555  static void decode_setTerrainMagnificationHighLodAngle(DtProctor* proctor, DtMessage& msg);
556  static void serialize_setTerrainMagnificationHighLodAngle(DtMessage& msg, float& val);
558 
560  virtual void setTerrainMagnificationScaleFactor(float scale);
561  static void decode_setTerrainMagnificationScaleFactor(DtProctor* proctor, DtMessage& msg);
562  static void serialize_setTerrainMagnificationScaleFactor(DtMessage& msg, float& val);
564 
566  virtual void setEnableHdr(bool useAutofocus);
567  static void decode_setEnableHdr(DtProctor* proctor, DtMessage& msg);
568  static void serialize_setEnableHdr(DtMessage& msg, bool& val);
570 
572  virtual void setEnableHdrAutoExposure(bool useAutofocus);
573  static void decode_setEnableHdrAutoExposure(DtProctor* proctor, DtMessage& msg);
574  static void serialize_setEnableHdrAutoExposure(DtMessage& msg, bool& val);
576 
578  virtual void setEnableHdrExposureCorrelation(bool val);
579  static void decode_setEnableHdrExposureCorrelation(DtProctor* proctor, DtMessage& msg);
580  static void serialize_setEnableHdrExposureCorrelation(DtMessage& msg, bool& val);
582 
584  virtual void setEnableHdrBloom(bool useAutofocus);
585  static void decode_setEnableHdrBloom(DtProctor* proctor, DtMessage& msg);
586  static void serialize_setEnableHdrBloom(DtMessage& msg, bool& val);
588 
590  virtual void setEnableHdrStreaks(bool useAutofocus);
591  static void decode_setEnableHdrStreaks(DtProctor* proctor, DtMessage& msg);
592  static void serialize_setEnableHdrStreaks(DtMessage& msg, bool& val);
594 
596  virtual void setEnableHdrLensFlare(bool useAutofocus);
597  static void decode_setEnableHdrLensFlare(DtProctor* proctor, DtMessage& msg);
598  static void serialize_setEnableHdrLensFlare(DtMessage& msg, bool& val);
600 
602  virtual void setLightPointScale(double scale);
603  static void decode_setLightPointScale(DtProctor* proctor, DtMessage& msg);
604  static void serialize_setLightPointScale(DtMessage& msg, double& scale);
606 
608  virtual void setDynamicLightScale(double scale);
609  static void decode_setDynamicLightScale(DtProctor* proctor, DtMessage& msg);
610  static void serialize_setDynamicLightScale(DtMessage& msg, double& scale);
612 
614  virtual void setEmissiveTextureScale(double scale);
615  static void decode_setEmissiveTextureScale(DtProctor* proctor, DtMessage& msg);
616  static void serialize_setEmissiveTextureScale(DtMessage& msg, double& scale);
618 
620  virtual void setSpecularScale(double scale);
621  static void decode_setSpecularScale(DtProctor* proctor, DtMessage& msg);
622  static void serialize_setSpecularScale(DtMessage& msg, double& scale);
624 
626  virtual void setShininessScale(double scale);
627  static void decode_setShininessScale(DtProctor* proctor, DtMessage& msg);
628  static void serialize_setShininessScale(DtMessage& msg, double& scale);
630 
632  virtual void setAutoExposureRateScale(double scale);
633  static void decode_setAutoExposureRateScale(DtProctor* proctor, DtMessage& msg);
634  static void serialize_setAutoExposureRateScale(DtMessage& msg, double& scale);
636 
638  virtual void setAutoExposurePreScale(double scale);
639  static void decode_setAutoExposurePreScale(DtProctor* proctor, DtMessage& msg);
640  static void serialize_setAutoExposurePreScale(DtMessage& msg, double& scale);
642 
644  virtual void setAutoExposureMinDiff(double scale);
645  static void decode_setAutoExposureMinDiff(DtProctor* proctor, DtMessage& msg);
646  static void serialize_setAutoExposureMinDiff(DtMessage& msg, double& scale);
648 
650  virtual void setAutoExposureMaxDiff(double scale);
651  static void decode_setAutoExposureMaxDiff(DtProctor* proctor, DtMessage& msg);
652  static void serialize_setAutoExposureMaxDiff(DtMessage& msg, double& scale);
654 
656  virtual void setAutoExposureClampMin(double scale);
657  static void decode_setAutoExposureClampMin(DtProctor* proctor, DtMessage& msg);
658  static void serialize_setAutoExposureClampMin(DtMessage& msg, double& scale);
660 
662  virtual void setAutoExposureClampMax(double scale);
663  static void decode_setAutoExposureClampMax(DtProctor* proctor, DtMessage& msg);
664  static void serialize_setAutoExposureClampMax(DtMessage& msg, double& scale);
666 
668  virtual void setAutoExposurePostScale(double scale);
669  static void decode_setAutoExposurePostScale(DtProctor* proctor, DtMessage& msg);
670  static void serialize_setAutoExposurePostScale(DtMessage& msg, double& scale);
672 
674  virtual void setBloomScale(double scale);
675  static void decode_setBloomScale(DtProctor* proctor, DtMessage& msg);
676  static void serialize_setBloomScale(DtMessage& msg, double& scale);
678 
680  virtual void setStreakIntensityScale(double scale);
681  static void decode_setStreakIntensityScale(DtProctor* proctor, DtMessage& msg);
682  static void serialize_setStreakIntensityScale(DtMessage& msg, double& scale);
684 
686  virtual void setNumStreaks(int count);
687  static void decode_setNumStreaks(DtProctor* proctor, DtMessage& msg);
688  static void serialize_setNumStreaks(DtMessage& msg, int& count);
690 
692  virtual void setStreaksLenScale(double scale);
693  static void decode_setStreaksLenScale(DtProctor* proctor, DtMessage& msg);
694  static void serialize_setStreaksLenScale(DtMessage& msg, double& scale);
696 
698  virtual void setStreakRotationOffset(double scale);
699  static void decode_setStreakRotationOffset(DtProctor* proctor, DtMessage& msg);
700  static void serialize_setStreakRotationOffset(DtMessage& msg, double& scale);
702 
704  virtual void setLensFlareScale(double scale);
705  static void decode_setLensFlareScale(DtProctor* proctor, DtMessage& msg);
706  static void serialize_setLensFlareScale(DtMessage& msg, double& scale);
708 
710  virtual void setGamma(double scale);
711  static void decode_setGamma(DtProctor* proctor, DtMessage& msg);
712  static void serialize_setGamma(DtMessage& msg, double& scale);
714 
716  virtual void setHdrResolutionScale(int val);
717  static void decode_setHdrResolutionScale(DtProctor* proctor, DtMessage& msg);
718  static void serialize_setHdrResolutionScale(DtMessage& msg, int& scale);
720 
722  virtual void setHdrOutputScale(double val);
723  static void decode_setHdrOutputScale(DtProctor* proctor, DtMessage& msg);
724  static void serialize_setHdrOutputScale(DtMessage& msg, double& scale);
726 
728  virtual void setLightPointGroupColor(const std::string &groupName, const DtColorValue& color, bool createGroupIfNonexistent);
729  static void decode_setLightPointGroupColor(DtProctor* proctor, DtMessage& msg);
730  static void serialize_setLightPointGroupColor(DtMessage& msg, std::string &groupName, DtColorValue &color, bool& createGroupIfNonexistent);
732 
734  virtual void setSimulationTimeIsPaused(bool setting);
736  static void decode_setSimulationTimeIsPaused(DtProctor* proctor, DtMessage& msg);
737  static void serialize_setSimulationTimeIsPaused(DtMessage& msg, bool& val);
739 
741  virtual void setMetaflightPagingDistScale(float dist);
744  static void decode_setMetaflightPagingDistScale(DtProctor* proctor, DtMessage& msg);
745  static void serialize_setMetaflightPagingDistScale(DtMessage& msg, float& val);
747 
749  virtual void setMetaflightPagingDistScaleEnabled(bool setting);
752  static void decode_setMetaflightPagingDistScaleEnabled(DtProctor* proctor, DtMessage& msg);
753  static void serialize_setMetaflightPagingDistScaleEnabled(DtMessage& msg, bool& val);
755 
757  virtual void setIndirectDistScale(float scale);
760  static void decode_setIndirectDistScale(DtProctor* proctor, DtMessage& msg);
761  static void serialize_setIndirectDistScale(DtMessage& msg, float& val);
763 
765  virtual void setIndirectDistScaleEnabled(bool setting);
768  static void decode_setIndirectDistScaleEnabled(DtProctor* proctor, DtMessage& msg);
769  static void serialize_setIndirectDistScaleEnabled(DtMessage& msg, bool& val);
771 
773  virtual void setWheelRotationEnabled(bool setting);
776  static void decode_setWheelRotationEnabled(DtProctor* proctor, DtMessage& msg);
777  static void serialize_setWheelRotationEnabled(DtMessage& msg, bool& val);
779 
781  virtual void setAdaptiveTickRateEnabled(bool setting);
784  static void decode_setAdaptiveTickRateEnabled(DtProctor* proctor, DtMessage& msg);
785  static void serialize_setAdaptiveTickRateEnabled(DtMessage& msg, bool& val);
787 
789  virtual void setArtPartSmoothingEnabled(bool setting);
792  static void decode_setArtPartSmoothingEnabled(DtProctor* proctor, DtMessage& msg);
793  static void serialize_setArtPartSmoothingEnabled(DtMessage& msg, bool& val);
794 
795  virtual void setArtPartSmoothingPeriod(float setting);
796  static void decode_setArtPartSmoothingPeriod(DtProctor* proctor, DtMessage& msg);
797  static void serialize_setArtPartSmoothingPeriod(DtMessage& msg, float& val);
799 
801  virtual void setPaperMapEnabled(bool setting);
804  static void decode_setPaperMapEnabled(DtProctor* proctor, DtMessage& msg);
805  static void serialize_setPaperMapEnabled(DtMessage& msg, bool& val);
807 
809  virtual void setPaperMapLayerTimeout(double timeout);
812  static void decode_setPaperMapLayerTimeout(DtProctor* proctor, DtMessage& msg);
813  static void serialize_setPaperMapLayerTimeout(DtMessage& msg, double& val);
815 
817  virtual void setPaperMapGroup(const std::string& group);
820  static void decode_setPaperMapGroup(DtProctor* proctor, DtMessage& msg);
821  static void serialize_setPaperMapGroup(DtMessage& msg, std::string& val);
823 
825  virtual void setPaperMapIntersectionOverride(bool setting);
829  static void decode_setPaperMapIntersectionOverride(DtProctor* proctor, DtMessage& msg);
830  static void serialize_setPaperMapIntersectionOverride(DtMessage& msg, bool& val);
832 
834  virtual void setLimitEntityTextures(const DtVector2<int>& resolution);
836  static void decode_setLimitEntityTextures(DtProctor* proctor, DtMessage& msg);
837  static void serialize_setLimitEntityTextures(DtMessage& msg, DtVector2<int>& val);
839 
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);
846 
848  virtual void setLimitTerrainTextures(const DtVector2<int>& resolution);
850  static void decode_setLimitTerrainTextures(DtProctor* proctor, DtMessage& msg);
851  static void serialize_setLimitTerrainTextures(DtMessage& msg, DtVector2<int>& val);
853 
855  virtual void setLimitEntityTexturesProportional(bool val);
857  static void decode_setLimitEntityTexturesProportional(DtProctor* proctor, DtMessage& msg);
858  static void serialize_setLimitEntityTexturesProportional(DtMessage& msg, bool& val);
860 
862  virtual void setApplyShadowToAmbientLighting(bool val);
864  static void decode_setApplyShadowToAmbientLighting(DtProctor* proctor, DtMessage& msg);
865  static void serialize_setApplyShadowToAmbientLighting(DtMessage& msg, bool& val);
867 
869  virtual void setLimitEarthTerrainTextures(int resolution);
871  static void decode_setLimitEarthTerrainTextures(DtProctor* proctor, DtMessage& msg);
872  static void serialize_setLimitEarthTerrainTextures(DtMessage& msg, int& val);
874 
876  virtual void setLimitEarthSplattingTextures(int resolution);
878  static void decode_setLimitEarthSplattingTextures(DtProctor* proctor, DtMessage& msg);
879  static void serialize_setLimitEarthSplattingTextures(DtMessage& msg, int& val);
881 
883  virtual void setLimitEarthVegetationTextures(int resolution);
885  static void decode_setLimitEarthVegetationTextures(DtProctor* proctor, DtMessage& msg);
886  static void serialize_setLimitEarthVegetationTextures(DtMessage& msg, int& val);
888 
890  virtual void setComponentVisualizationMode(int val);
891  static void decode_setComponentVisualizationMode(DtProctor* proctor, DtMessage& msg);
892  static void serialize_setComponentVisualizationMode(DtMessage& msg, int& val);
894 
895  protected:
896 
898  DtDeSharedStateProctor(DtDe& Ig, DtDeSharedState& sharedState);
899 
900  protected:
901 
903 
904  };
905 
909  {
910 
911  public:
912 
914  static DtDeSharedStateProctorCreator& instance(DtDe& de);
915 
917  static void registerInstance(DtDe& de, DtDeSharedStateProctorCreator* creator);
918 
920  virtual DtDeSharedStateProctor* create(DtDe& de, DtDeSharedState& sharedState);
921 
922  };
923 }
DtColorValue class.
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
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: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.

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)