VR-Forces 5.0.3 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) 2022 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 
19 
20 #include <string>
21 
22 namespace makVrv
23 {
24  class DtDe;
25  class DtDeSharedState;
26  class DtModelDefinition;
27  class DtModelDefinitionManager;
28 
32  {
33 
34  public:
35 
38 
40  virtual ~DtDeSharedStateProctor();
41 
42  //@name Coordinate system functions.
44 
46  virtual void setCoordinateSystem(const std::string& coordinateSystem, const std::string& parameters);
47 
49  static void decode_setCoordinateSystem(DtProctor* proctor, DtMessage& msg);
50 
52  static void serialize_setCoordinateSystem(DtMessage& msg,
53  std::string& coordinateSystem, std::string& parameters);
55 
56 
58 
59 
62  virtual void setModelDefinitionManager(const DtModelDefinitionManager&);
63 
65  static void decode_setModelDefinitionManager(DtProctor* proctor, DtMessage& msg);
66 
68  static void serialize_setModelDefinitionManager(DtMessage& msg,
69  DtModelDefinitionManager& modelDefinitionManager);
70 
72  virtual void addModelDefinition(const DtModelDefinition& modelDefinition);
73 
75  static void decode_addModelDefinition(DtProctor* proctor, DtMessage& msg);
76 
78  static void serialize_addModelDefinition(DtMessage& msg,
79  DtModelDefinition& modelDefinition);
80 
82  virtual void removeModelDefinition(const std::string& modelDefinitionName);
83 
85  static void decode_removeModelDefinition(DtProctor* proctor, DtMessage& msg);
86 
88  static void serialize_removeModelDefinition(DtMessage& msg,
89  std::string& modelDefinition);
90 
92  virtual void setModelInstancingEnabled(bool flag);
93 
95  static void decode_setModelInstancingEnabled(DtProctor* proctor, DtMessage& msg);
96 
98  static void serialize_setModelInstancingEnabled(DtMessage& msg,
99  bool& flag);
100 
102  virtual void clearModelInstancingCache();
103 
105  static void decode_clearModelInstancingCache(DtProctor* proctor, DtMessage& msg);
106 
108  static void serialize_clearModelInstancingCache(DtMessage& msg);
109 
111 
112 
114  virtual void setDateAndTime(int year, int month, int dayOfMonth,
115  int hours, int minutes, double seconds);
116  static void decode_setDateAndTime(DtProctor* proctor, DtMessage& msg);
117  static void serialize_setDateAndTime(DtMessage& msg,
118  int& year, int& month, int& dayOfMonth,
119  int& hours, int& minutes, double& seconds);
121 
123  virtual void setTimeScale(double timeScale);
124  static void decode_setTimeScale(DtProctor* proctor, DtMessage& msg);
125  static void serialize_setTimeScale(DtMessage& msg, double& scale);
127 
129  virtual void setUseGlobalTimeZone(bool b);
130  static void decode_setUseGlobalTimeZone(DtProctor* proctor, DtMessage& msg);
131  static void serialize_setUseGlobalTimeZone(DtMessage& msg, bool& b);
133 
135  virtual void reloadShader();
136  static void decode_reloadShader(DtProctor* proctor, DtMessage& msg);
137  static void serialize_reloadShader(DtMessage& msg);
139 
141  virtual void setWireframeMode(bool state);
142  static void decode_setWireframeMode(DtProctor* proctor, DtMessage& msg);
143  static void serialize_setWireframeMode(DtMessage& msg, bool& val);
145 
147  virtual void setTerrainScalingEnabled(bool state);
148  static void decode_setTerrainScalingEnabled(DtProctor* proctor, DtMessage& msg);
149  static void serialize_setTerrainScalingEnabled(DtMessage& msg, bool& val);
151 
153  virtual void setTerrainScaleFactor(double scaleFactor);
154  static void decode_setTerrainScaleFactor(DtProctor* proctor, DtMessage& msg);
155  static void serialize_setTerrainScaleFactor(DtMessage& msg, double& val);
157 
159  virtual void setDofUseAutofocus(bool useAutofocus);
160  static void decode_setDofUseAutofocus(DtProctor* proctor, DtMessage& msg);
161  static void serialize_setDofUseAutofocus(DtMessage& msg, bool& val);
163 
165  virtual void setDofFocalDepth(double focalDepth);
166  static void decode_setDofFocalDepth(DtProctor* proctor, DtMessage& msg);
167  static void serialize_setDofFocalDepth(DtMessage& msg, double& val);
169 
171  virtual void setDofFocalRange(double focalRange);
172  static void decode_setDofFocalRange(DtProctor* proctor, DtMessage& msg);
173  static void serialize_setDofFocalRange(DtMessage& msg, double& val);
175 
177  virtual void setWaterOnScreenSize(double size);
178  static void decode_setWaterOnScreenSize(DtProctor* proctor, DtMessage& msg);
179  static void serialize_setWaterOnScreenSize(DtMessage& msg, double& val);
181 
183  virtual void setHbaoRadius(float value);
184  static void decode_setHbaoRadius(DtProctor* proctor, DtMessage& msg);
185  static void serialize_setHbaoRadius(DtMessage& msg, float& val);
187 
189  virtual void setHbaoBias(float value);
190  static void decode_setHbaoBias(DtProctor* proctor, DtMessage& msg);
191  static void serialize_setHbaoBias(DtMessage& msg, float& val);
193 
195  virtual void setHbaoExponent(float value);
196  static void decode_setHbaoExponent(DtProctor* proctor, DtMessage& msg);
197  static void serialize_setHbaoExponent(DtMessage& msg, float& val);
199 
201  virtual void setHbaoSmallScalar(float value);
202  static void decode_setHbaoSmallScalar(DtProctor* proctor, DtMessage& msg);
203  static void serialize_setHbaoSmallScalar(DtMessage& msg, float& val);
205 
207  virtual void setHbaoLargeScalar(float value);
208  static void decode_setHbaoLargeScalar(DtProctor* proctor, DtMessage& msg);
209  static void serialize_setHbaoLargeScalar(DtMessage& msg, float& val);
211 
213  virtual void setHbaoDepthClampMode(int mode);
214  static void decode_setHbaoDepthClampMode(DtProctor* proctor, DtMessage& msg);
215  static void serialize_setHbaoDepthClampMode(DtMessage& msg, int& mode);
217 
219  virtual void setIndirectLodTransitionPercentage(float val);
220  static void decode_setIndirectLodTransitionPercentage(DtProctor* proctor, DtMessage& msg);
221  static void serialize_setIndirectLodTransitionPercentage(DtMessage& msg, float& val);
223 
225  virtual void setGlobalAmbientValue(float globalAmbientValue);
226  static void decode_setGlobalAmbientValue(DtProctor* proctor, DtMessage& msg);
227  static void serialize_setGlobalAmbientValue(DtMessage& msg, float& val);
229 
231  virtual void setUseGlobalAmbient(bool useGlobalAmbient);
232  static void decode_setUseGlobalAmbient(DtProctor* proctor, DtMessage& msg);
233  static void serialize_setUseGlobalAmbient(DtMessage& msg, bool& val);
235 
237  virtual void setGlobalDiffuseValue(float globalDiffuseValue);
238  static void decode_setGlobalDiffuseValue(DtProctor* proctor, DtMessage& msg);
239  static void serialize_setGlobalDiffuseValue(DtMessage& msg, float& val);
241 
243  virtual void setUseGlobalDiffuse(bool useGlobalDiffuse);
244  static void decode_setUseGlobalDiffuse(DtProctor* proctor, DtMessage& msg);
245  static void serialize_setUseGlobalDiffuse(DtMessage& msg, bool& val);
247 
249  virtual void setClearTrackHistoryOnTerrainScaleChanged(bool clear);
250  static void decode_setClearTrackHistoryOnTerrainScaleChanged(
251  DtProctor* proctor, DtMessage& msg);
252  static void serialize_setClearTrackHistoryOnTerrainScaleChanged(
253  DtMessage& msg, bool& val);
255 
257  virtual void setPlanViewGeocentricOccludedTransparency(float alpha);
258  static void decode_setPlanViewGeocentricOccludedTransparency(DtProctor* proctor, DtMessage& msg);
259  static void serialize_setPlanViewGeocentricOccludedTransparency(DtMessage& msg, float& alpha);
261 
263  virtual void setDdsFlip(bool state);
264  static void decode_setDdsFlip(DtProctor* proctor, DtMessage& msg);
265  static void serialize_setDdsFlip(DtMessage& msg, bool& val);
267 
269  virtual void setShadowsEnabled(bool enabled);
270  static void decode_setShadowsEnabled(DtProctor* proctor, DtMessage& msg);
271  static void serialize_setShadowsEnabled(DtMessage& msg, bool& enabled);
273 
275  virtual void setShadowsEnabledOnOcean(bool enabled);
276  static void decode_setShadowsEnabledOnOcean(DtProctor* proctor, DtMessage& msg);
277  static void serialize_setShadowsEnabledOnOcean(DtMessage& msg, bool& enabled);
279 
281  virtual void setVisualizeModelSet(int modelSet, bool visualize);
282  static void decode_setVisualizeModelSet(DtProctor* proctor,
283  DtMessage& msg);
284  static void serialize_setVisualizeModelSet(DtMessage& msg,
285  int& modelSet, bool& visualize);
287 
289  virtual void setAccelerationCachingEnabled(bool flag);
290  static void decode_setAccelerationCachingEnabled(DtProctor* proctor, DtMessage& msg);
291  static void serialize_setAccelerationCachingEnabled(DtMessage& msg, bool& flag);
293 
295  virtual void clearAccelerationCache();
296  static void decode_clearAccelerationCache(DtProctor* proctor, DtMessage& msg);
297  static void serialize_clearAccelerationCache(DtMessage& msg);
299 
301  virtual void setInstancingEnabled(bool flag);
302  static void decode_setInstancingEnabled(DtProctor* proctor, DtMessage& msg);
303  static void serialize_setInstancingEnabled(DtMessage& msg, bool& flag);
305 
307  virtual void setClearInstancesOnNewScene(bool flag);
308  static void decode_setClearInstancesOnNewScene(DtProctor* proctor, DtMessage& msg);
309  static void serialize_setClearInstancesOnNewScene(DtMessage& msg, bool& flag);
311 
313  virtual void clearInstancingCache();
314  static void decode_clearInstancingCache(DtProctor* proctor, DtMessage& msg);
315  static void serialize_clearInstancingCache(DtMessage& msg);
317 
319  virtual void setCompressTextures(bool flag);
320  static void decode_setCompressTextures(DtProctor* proctor, DtMessage& msg);
321  static void serialize_setCompressTextures(DtMessage& msg, bool& flag);
323 
324  virtual void setPerPixelLightingEnabled(bool state);
325  static void decode_setPerPixelLightingEnabled(DtProctor* proctor, DtMessage& msg);
326  static void serialize_setPerPixelLightingEnabled(DtMessage& msg, bool& val);
328 
329  virtual void setOceanPlanarReflectionsEnabled(bool state);
330  static void decode_setOceanPlanarReflectionsEnabled(DtProctor* proctor, DtMessage& msg);
331  static void serialize_setOceanPlanarReflectionsEnabled(DtMessage& msg, bool& val);
333 
334  virtual void setOceanPlanarReflectionsLODScale(float state);
335  static void decode_setOceanPlanarReflectionsLODScale(DtProctor* proctor, DtMessage& msg);
336  static void serialize_setOceanPlanarReflectionsLODScale(DtMessage& msg, float& val);
338 
340  virtual void setOceanPlanarReflectionsSpecifyFarClip(bool state);
341  static void decode_setOceanPlanarReflectionsSpecifyFarClip(DtProctor* proctor, DtMessage& msg);
342  static void serialize_setOceanPlanarReflectionsSpecifyFarClip(DtMessage& msg, bool& val);
344 
345  virtual void setOceanPlanarReflectionsFarClip(double state);
346  static void decode_setOceanPlanarReflectionsFarClip(DtProctor* proctor, DtMessage& msg);
347  static void serialize_setOceanPlanarReflectionsFarClip(DtMessage& msg, double& val);
349 
350  virtual void setPlanarReflectionsShowSpeedTrees(bool state);
351  static void decode_setPlanarReflectionsShowSpeedTrees(DtProctor* proctor, DtMessage& msg);
352  static void serialize_setPlanarReflectionsShowSpeedTrees(DtMessage& msg, bool& val);
354 
356  virtual void setStaticOceanLodRange(double range);
357  static void decode_setStaticOceanLodRange(DtProctor* proctor, DtMessage& msg);
358  static void serialize_setStaticOceanLodRange(DtMessage& msg, double& val);
360 
362  virtual void setCrepuscularRaysEnabled(bool state);
363  static void decode_setCrepuscularRaysEnabled(DtProctor* proctor, DtMessage& msg);
364  static void serialize_setCrepuscularRaysEnabled(DtMessage& msg, bool& val);
366 
368  virtual void setColorizePerDrawableEnabled(bool state);
369  static void decode_setColorizePerDrawableEnabled(DtProctor* proctor, DtMessage& msg);
370  static void serialize_setColorizePerDrawableEnabled(DtMessage& msg, bool& val);
372 
374  virtual void setAtcGlobalModelEnable(bool state);
375  static void decode_setAtcGlobalModelEnable(DtProctor* proctor, DtMessage& msg);
376  static void serialize_setAtcGlobalModelEnable(DtMessage& msg, bool& val);
378 
380  virtual void setAtcGlobalTerrainEnable(bool state);
381  static void decode_setAtcGlobalTerrainEnable(DtProctor* proctor, DtMessage& msg);
382  static void serialize_setAtcGlobalTerrainEnable(DtMessage& msg, bool& val);
384 
386  virtual void setAtcEnableDither(bool state);
387  static void decode_setAtcEnableDither(DtProctor* proctor, DtMessage& msg);
388  static void serialize_setAtcEnableDither(DtMessage& msg, bool& val);
390 
392  virtual void setWaveSprayEffectEnabled(bool state);
393  static void decode_setWaveSprayEffectEnabled(DtProctor* proctor, DtMessage& msg);
394  static void serialize_setWaveSprayEffectEnabled(DtMessage& msg, bool& val);
396 
398  virtual void setRotorWashDecalEnabled(bool state);
399  static void decode_setRotorWashDecalEnabled(DtProctor* proctor, DtMessage& msg);
400  static void serialize_setRotorWashDecalEnabled(DtMessage& msg, bool& val);
402 
404  virtual void setTidalStreamWakesEnabled(bool state);
405  static void decode_setTidalStreamWakesEnabled(DtProctor* proctor, DtMessage& msg);
406  static void serialize_setTidalStreamWakesEnabled(DtMessage& msg, bool& val);
408 
410  virtual void setOceanHeightMapResolution(double state);
411  static void decode_setOceanHeightMapResolution(DtProctor* proctor, DtMessage& msg);
412  static void serialize_setOceanHeightMapResolution(DtMessage& msg, double& val);
414 
416  virtual void setRegenerateCubeMapThreshold(double val);
417  static void decode_setRegenerateCubeMapThreshold(DtProctor* proctor, DtMessage& msg);
418  static void serialize_setRegenerateCubeMapThreshold(DtMessage& msg, double& val);
420 
422  virtual void setRegenerateHeightMapPercThreshold(double val);
423  static void decode_setRegenerateHeightMapPercThreshold(DtProctor* proctor, DtMessage& msg);
424  static void serialize_setRegenerateHeightMapPercThreshold(DtMessage& msg, double& val);
426 
428  virtual void setOmitCloudInCubeMap(bool state);
429  static void decode_setOmitCloudInCubeMap(DtProctor* proctor, DtMessage& msg);
430  static void serialize_setOmitCloudInCubeMap(DtMessage& msg, bool& state);
432 
433  virtual void setOceanHeightMapTextureSize(int setting);
434  static void decode_setOceanHeightMapTextureSize(DtProctor* proctor, DtMessage& msg);
435  static void serialize_setOceanHeightMapTextureSize(DtMessage& msg, int& val);
437 
439  virtual void setPlanarReflectionTextureWidth(int setting);
440  static void decode_setPlanarReflectionTextureWidth(DtProctor* proctor, DtMessage& msg);
441  static void serialize_setPlanarReflectionTextureWidth(DtMessage& msg, int& val);
443 
445  virtual void setPlanarReflectionTextureHeight(int setting);
446  static void decode_setPlanarReflectionTextureHeight(DtProctor* proctor, DtMessage& msg);
447  static void serialize_setPlanarReflectionTextureHeight(DtMessage& msg, int& val);
449 
451  virtual void setOceanQuality(unsigned int setting);
452  static void serialize_setOceanQuality(DtMessage& msg, unsigned int& val);
453  static void decode_setOceanQuality(DtProctor* proctor, DtMessage& msg);
455 
457  virtual void setOceanSpectralModel(unsigned int setting);
458  static void serialize_setOceanSpectralModel(DtMessage& msg, unsigned int& val);
459  static void decode_setOceanSpectralModel(DtProctor* proctor, DtMessage& msg);
461 
463  virtual void setLightingEmissionScale(float state);
464  static void decode_setLightingEmissionScale(DtProctor* proctor, DtMessage& msg);
465  static void serialize_setLightingEmissionScale(DtMessage& msg, float& val);
467 
469  virtual void setLightingDiffuseScale(float state);
470  static void decode_setLightingDiffuseScale(DtProctor* proctor, DtMessage& msg);
471  static void serialize_setLightingDiffuseScale(DtMessage& msg, float& val);
473 
475  virtual void setLightingAmbientScale(float state);
476  static void decode_setLightingAmbientScale(DtProctor* proctor, DtMessage& msg);
477  static void serialize_setLightingAmbientScale(DtMessage& msg, float& val);
479 
481  virtual void setIntersectorDrawEnabled(bool state);
482  static void decode_setIntersectorDrawEnabled(DtProctor* proctor, DtMessage& msg);
483  static void serialize_setIntersectorDrawEnabled(DtMessage& msg, bool& val);
485 
487  virtual void setIntersectorDrawnDuration(float state);
488  static void decode_setIntersectorDrawnDuration(DtProctor* proctor, DtMessage& msg);
489  static void serialize_setIntersectorDrawnDuration(DtMessage& msg, float& val);
491 
493  virtual void setFailedIntersectorColor(const DtColorValue& state);
494  static void decode_setFailedIntersectorColor(DtProctor* proctor, DtMessage& msg);
495  static void serialize_setFailedIntersectorColor(DtMessage& msg, DtColorValue& val);
497 
499  virtual void setOddSegmentIntersectorColor(const DtColorValue& state);
500  static void decode_setOddSegmentIntersectorColor(DtProctor* proctor, DtMessage& msg);
501  static void serialize_setOddSegmentIntersectorColor(DtMessage& msg, DtColorValue& val);
503 
505  virtual void setEvenSegmentIntersectorColor(const DtColorValue& state);
506  static void decode_setEvenSegmentIntersectorColor(DtProctor* proctor, DtMessage& msg);
507  static void serialize_setEvenSegmentIntersectorColor(DtMessage& msg, DtColorValue& val);
509 
511  virtual void setDiGuyInstancingEnabled(bool enabled);
512  static void decode_setDiGuyInstancingEnabled(DtProctor* proctor, DtMessage& msg);
513  static void serialize_setDiGuyInstancingEnabled(DtMessage& msg, bool& val);
515 
517  virtual void setDiGuyInstancedLod(int lod);
518  static void decode_setDiGuyInstancedLod(DtProctor* proctor, DtMessage& msg);
519  static void serialize_setDiGuyInstancedLod(DtMessage& msg, int& val);
521 
523  virtual void setDiGuyVisualizeInstancing(bool enabled);
524  static void decode_setDiGuyVisualizeInstancing(DtProctor* proctor, DtMessage& msg);
525  static void serialize_setDiGuyVisualizeInstancing(DtMessage& msg, bool& val);
527 
529  virtual void setDiGuyTextureVariationsEnabled(bool enabled);
530  static void decode_setDiGuyTextureVariationsEnabled(DtProctor* proctor, DtMessage& msg);
531  static void serialize_setDiGuyTextureVariationsEnabled(DtMessage& msg, bool& val);
533 
535  virtual void setDiGuyMaxDrawDistance(float distance);
536  static void decode_setDiGuyMaxDrawDistance(DtProctor* proctor, DtMessage& msg);
537  static void serialize_setDiGuyMaxDrawDistance(DtMessage& msg, float& val);
539 
541  virtual void setDiGuyMaxMotionUpdateDistance(float distance);
542  static void decode_setDiGuyMaxMotionUpdateDistance(DtProctor* proctor, DtMessage& msg);
543  static void serialize_setDiGuyMaxMotionUpdateDistance(DtMessage& msg, float& val);
545 
547  virtual void setDiGuyMultiThreadUpdate(bool enabled);
548  static void decode_setDiGuyMultiThreadUpdate(DtProctor* proctor, DtMessage& msg);
549  static void serialize_setDiGuyMultiThreadUpdate(DtMessage& msg, bool& val);
551 
553  virtual void setTerrainMagnificationHighLodAngle(float angle);
554  static void decode_setTerrainMagnificationHighLodAngle(DtProctor* proctor, DtMessage& msg);
555  static void serialize_setTerrainMagnificationHighLodAngle(DtMessage& msg, float& val);
557 
559  virtual void setTerrainMagnificationScaleFactor(float scale);
560  static void decode_setTerrainMagnificationScaleFactor(DtProctor* proctor, DtMessage& msg);
561  static void serialize_setTerrainMagnificationScaleFactor(DtMessage& msg, float& val);
563 
565  virtual void setEnableHdr(bool useAutofocus);
566  static void decode_setEnableHdr(DtProctor* proctor, DtMessage& msg);
567  static void serialize_setEnableHdr(DtMessage& msg, bool& val);
569 
571  virtual void setEnableHdrAutoExposure(bool useAutofocus);
572  static void decode_setEnableHdrAutoExposure(DtProctor* proctor, DtMessage& msg);
573  static void serialize_setEnableHdrAutoExposure(DtMessage& msg, bool& val);
575 
577  virtual void setEnableHdrExposureCorrelation(bool val);
578  static void decode_setEnableHdrExposureCorrelation(DtProctor* proctor, DtMessage& msg);
579  static void serialize_setEnableHdrExposureCorrelation(DtMessage& msg, bool& val);
581 
583  virtual void setEnableHdrBloom(bool useAutofocus);
584  static void decode_setEnableHdrBloom(DtProctor* proctor, DtMessage& msg);
585  static void serialize_setEnableHdrBloom(DtMessage& msg, bool& val);
587 
589  virtual void setEnableHdrStreaks(bool useAutofocus);
590  static void decode_setEnableHdrStreaks(DtProctor* proctor, DtMessage& msg);
591  static void serialize_setEnableHdrStreaks(DtMessage& msg, bool& val);
593 
595  virtual void setEnableHdrLensFlare(bool useAutofocus);
596  static void decode_setEnableHdrLensFlare(DtProctor* proctor, DtMessage& msg);
597  static void serialize_setEnableHdrLensFlare(DtMessage& msg, bool& val);
599 
601  virtual void setLightPointScale(double scale);
602  static void decode_setLightPointScale(DtProctor* proctor, DtMessage& msg);
603  static void serialize_setLightPointScale(DtMessage& msg, double& scale);
605 
607  virtual void setDynamicLightScale(double scale);
608  static void decode_setDynamicLightScale(DtProctor* proctor, DtMessage& msg);
609  static void serialize_setDynamicLightScale(DtMessage& msg, double& scale);
611 
613  virtual void setEmissiveTextureScale(double scale);
614  static void decode_setEmissiveTextureScale(DtProctor* proctor, DtMessage& msg);
615  static void serialize_setEmissiveTextureScale(DtMessage& msg, double& scale);
617 
619  virtual void setSpecularScale(double scale);
620  static void decode_setSpecularScale(DtProctor* proctor, DtMessage& msg);
621  static void serialize_setSpecularScale(DtMessage& msg, double& scale);
623 
625  virtual void setShininessScale(double scale);
626  static void decode_setShininessScale(DtProctor* proctor, DtMessage& msg);
627  static void serialize_setShininessScale(DtMessage& msg, double& scale);
629 
631  virtual void setAutoExposureRateScale(double scale);
632  static void decode_setAutoExposureRateScale(DtProctor* proctor, DtMessage& msg);
633  static void serialize_setAutoExposureRateScale(DtMessage& msg, double& scale);
635 
637  virtual void setAutoExposurePreScale(double scale);
638  static void decode_setAutoExposurePreScale(DtProctor* proctor, DtMessage& msg);
639  static void serialize_setAutoExposurePreScale(DtMessage& msg, double& scale);
641 
643  virtual void setAutoExposureMinDiff(double scale);
644  static void decode_setAutoExposureMinDiff(DtProctor* proctor, DtMessage& msg);
645  static void serialize_setAutoExposureMinDiff(DtMessage& msg, double& scale);
647 
649  virtual void setAutoExposureMaxDiff(double scale);
650  static void decode_setAutoExposureMaxDiff(DtProctor* proctor, DtMessage& msg);
651  static void serialize_setAutoExposureMaxDiff(DtMessage& msg, double& scale);
653 
655  virtual void setAutoExposureClampMin(double scale);
656  static void decode_setAutoExposureClampMin(DtProctor* proctor, DtMessage& msg);
657  static void serialize_setAutoExposureClampMin(DtMessage& msg, double& scale);
659 
661  virtual void setAutoExposureClampMax(double scale);
662  static void decode_setAutoExposureClampMax(DtProctor* proctor, DtMessage& msg);
663  static void serialize_setAutoExposureClampMax(DtMessage& msg, double& scale);
665 
667  virtual void setAutoExposurePostScale(double scale);
668  static void decode_setAutoExposurePostScale(DtProctor* proctor, DtMessage& msg);
669  static void serialize_setAutoExposurePostScale(DtMessage& msg, double& scale);
671 
673  virtual void setBloomScale(double scale);
674  static void decode_setBloomScale(DtProctor* proctor, DtMessage& msg);
675  static void serialize_setBloomScale(DtMessage& msg, double& scale);
677 
679  virtual void setStreakIntensityScale(double scale);
680  static void decode_setStreakIntensityScale(DtProctor* proctor, DtMessage& msg);
681  static void serialize_setStreakIntensityScale(DtMessage& msg, double& scale);
683 
685  virtual void setNumStreaks(int count);
686  static void decode_setNumStreaks(DtProctor* proctor, DtMessage& msg);
687  static void serialize_setNumStreaks(DtMessage& msg, int& count);
689 
691  virtual void setStreaksLenScale(double scale);
692  static void decode_setStreaksLenScale(DtProctor* proctor, DtMessage& msg);
693  static void serialize_setStreaksLenScale(DtMessage& msg, double& scale);
695 
697  virtual void setStreakRotationOffset(double scale);
698  static void decode_setStreakRotationOffset(DtProctor* proctor, DtMessage& msg);
699  static void serialize_setStreakRotationOffset(DtMessage& msg, double& scale);
701 
703  virtual void setLensFlareScale(double scale);
704  static void decode_setLensFlareScale(DtProctor* proctor, DtMessage& msg);
705  static void serialize_setLensFlareScale(DtMessage& msg, double& scale);
707 
709  virtual void setGamma(double scale);
710  static void decode_setGamma(DtProctor* proctor, DtMessage& msg);
711  static void serialize_setGamma(DtMessage& msg, double& scale);
713 
715  virtual void setHdrResolutionScale(int val);
716  static void decode_setHdrResolutionScale(DtProctor* proctor, DtMessage& msg);
717  static void serialize_setHdrResolutionScale(DtMessage& msg, int& scale);
719 
721  virtual void setHdrOutputScale(double val);
722  static void decode_setHdrOutputScale(DtProctor* proctor, DtMessage& msg);
723  static void serialize_setHdrOutputScale(DtMessage& msg, double& scale);
725 
727  virtual void setLightPointGroupColor(const std::string &groupName, const DtColorValue& color);
728  static void decode_setLightPointGroupColor(DtProctor* proctor, DtMessage& msg);
729  static void serialize_setLightPointGroupColor(DtMessage& msg, std::string &groupName, DtColorValue &color);
731 
733  virtual void setSimulationTimeIsPaused(bool setting);
735  static void decode_setSimulationTimeIsPaused(DtProctor* proctor, DtMessage& msg);
736  static void serialize_setSimulationTimeIsPaused(DtMessage& msg, bool& val);
738 
740  virtual void setEnableOcclusionCulling(bool setting);
742  static void decode_setEnableOcclusionCulling(DtProctor* proctor, DtMessage& msg);
743  static void serialize_setEnableOcclusionCulling(DtMessage& msg, bool& val);
745 
747  virtual void setInstancingCullDistance(float dist);
750  static void decode_setInstancingCullDistance(DtProctor* proctor, DtMessage& msg);
751  static void serialize_setInstancingCullDistance(DtMessage& msg, float& val);
753 
755  virtual void setInstancingCullDistEnabled(bool setting);
758  static void decode_setInstancingCullDistEnabled(DtProctor* proctor, DtMessage& msg);
759  static void serialize_setInstancingCullDistEnabled(DtMessage& msg, bool& val);
761 
763  virtual void setMetaflightPagingDistScale(float dist);
766  static void decode_setMetaflightPagingDistScale(DtProctor* proctor, DtMessage& msg);
767  static void serialize_setMetaflightPagingDistScale(DtMessage& msg, float& val);
769 
771  virtual void setMetaflightPagingDistScaleEnabled(bool setting);
774  static void decode_setMetaflightPagingDistScaleEnabled(DtProctor* proctor, DtMessage& msg);
775  static void serialize_setMetaflightPagingDistScaleEnabled(DtMessage& msg, bool& val);
777 
779  virtual void setIndirectDistScale(float scale);
782  static void decode_setIndirectDistScale(DtProctor* proctor, DtMessage& msg);
783  static void serialize_setIndirectDistScale(DtMessage& msg, float& val);
785 
787  virtual void setIndirectDistScaleEnabled(bool setting);
790  static void decode_setIndirectDistScaleEnabled(DtProctor* proctor, DtMessage& msg);
791  static void serialize_setIndirectDistScaleEnabled(DtMessage& msg, bool& val);
793 
795  virtual void setWheelRotationEnabled(bool setting);
798  static void decode_setWheelRotationEnabled(DtProctor* proctor, DtMessage& msg);
799  static void serialize_setWheelRotationEnabled(DtMessage& msg, bool& val);
801 
803  virtual void setAdaptiveTickRateEnabled(bool setting);
806  static void decode_setAdaptiveTickRateEnabled(DtProctor* proctor, DtMessage& msg);
807  static void serialize_setAdaptiveTickRateEnabled(DtMessage& msg, bool& val);
809 
811  virtual void setArtPartSmoothingEnabled(bool setting);
814  static void decode_setArtPartSmoothingEnabled(DtProctor* proctor, DtMessage& msg);
815  static void serialize_setArtPartSmoothingEnabled(DtMessage& msg, bool& val);
816 
817  virtual void setArtPartSmoothingPeriod(float setting);
818  static void decode_setArtPartSmoothingPeriod(DtProctor* proctor, DtMessage& msg);
819  static void serialize_setArtPartSmoothingPeriod(DtMessage& msg, float& val);
821 
823  virtual void setPaperMapEnabled(bool setting);
826  static void decode_setPaperMapEnabled(DtProctor* proctor, DtMessage& msg);
827  static void serialize_setPaperMapEnabled(DtMessage& msg, bool& val);
829 
831  virtual void setPaperMapLayerTimeout(double timeout);
834  static void decode_setPaperMapLayerTimeout(DtProctor* proctor, DtMessage& msg);
835  static void serialize_setPaperMapLayerTimeout(DtMessage& msg, double& val);
837 
839  virtual void setPaperMapGroup(const std::string& group);
842  static void decode_setPaperMapGroup(DtProctor* proctor, DtMessage& msg);
843  static void serialize_setPaperMapGroup(DtMessage& msg, std::string& val);
845 
847  virtual void setPaperMapIntersectionOverride(bool setting);
851  static void decode_setPaperMapIntersectionOverride(DtProctor* proctor, DtMessage& msg);
852  static void serialize_setPaperMapIntersectionOverride(DtMessage& msg, bool& val);
854 
856  virtual void setLimitEntityTextures(const DtVector2<int>& resolution);
858  static void decode_setLimitEntityTextures(DtProctor* proctor, DtMessage& msg);
859  static void serialize_setLimitEntityTextures(DtMessage& msg, DtVector2<int>& val);
861 
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);
868 
870  virtual void setLimitTerrainTextures(const DtVector2<int>& resolution);
872  static void decode_setLimitTerrainTextures(DtProctor* proctor, DtMessage& msg);
873  static void serialize_setLimitTerrainTextures(DtMessage& msg, DtVector2<int>& val);
875 
877  virtual void setLimitEntityTexturesProportional(bool val);
879  static void decode_setLimitEntityTexturesProportional(DtProctor* proctor, DtMessage& msg);
880  static void serialize_setLimitEntityTexturesProportional(DtMessage& msg, bool& val);
882 
883  protected:
884 
886  DtDeSharedStateProctor(DtDe& Ig, DtDeSharedState& sharedState);
887 
888  protected:
889 
891 
892  };
893 
897  {
898 
899  public:
900 
902  static DtDeSharedStateProctorCreator& instance(DtDe& de);
903 
905  static void registerInstance(DtDe& de, DtDeSharedStateProctorCreator* creator);
906 
908  virtual DtDeSharedStateProctor* create(DtDe& de, DtDeSharedState& sharedState);
909 
910  };
911 }
DtColorValue class.
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
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: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.

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)