VR-Forces 4.10 Class Documentation
 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) 2021 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 
18 
19 #include <string>
20 
21 namespace makVrv
22 {
23  class DtDe;
24  class DtDeSharedState;
25  class DtModelDefinition;
26  class DtModelDefinitionManager;
27 
31  {
32 
33  public:
34 
37 
39  virtual ~DtDeSharedStateProctor();
40 
41  //@name Coordinate system functions.
43 
45  virtual void setCoordinateSystem(const std::string& coordinateSystem, const std::string& parameters);
46 
48  static void decode_setCoordinateSystem(DtProctor* proctor, DtMessage& msg);
49 
51  static void serialize_setCoordinateSystem(DtMessage& msg,
52  std::string& coordinateSystem, std::string& parameters);
54 
55 
57 
58 
61  virtual void setModelDefinitionManager(const DtModelDefinitionManager&);
62 
64  static void decode_setModelDefinitionManager(DtProctor* proctor, DtMessage& msg);
65 
67  static void serialize_setModelDefinitionManager(DtMessage& msg,
68  DtModelDefinitionManager& modelDefinitionManager);
69 
71  virtual void addModelDefinition(const DtModelDefinition& modelDefinition);
72 
74  static void decode_addModelDefinition(DtProctor* proctor, DtMessage& msg);
75 
77  static void serialize_addModelDefinition(DtMessage& msg,
78  DtModelDefinition& modelDefinition);
79 
81  virtual void removeModelDefinition(const std::string& modelDefinitionName);
82 
84  static void decode_removeModelDefinition(DtProctor* proctor, DtMessage& msg);
85 
87  static void serialize_removeModelDefinition(DtMessage& msg,
88  std::string& modelDefinition);
89 
91  virtual void setModelInstancingEnabled(bool flag);
92 
94  static void decode_setModelInstancingEnabled(DtProctor* proctor, DtMessage& msg);
95 
97  static void serialize_setModelInstancingEnabled(DtMessage& msg,
98  bool& flag);
99 
101  virtual void clearModelInstancingCache();
102 
104  static void decode_clearModelInstancingCache(DtProctor* proctor, DtMessage& msg);
105 
107  static void serialize_clearModelInstancingCache(DtMessage& msg);
108 
110 
111 
113  virtual void setDateAndTime(int year, int month, int dayOfMonth,
114  int hours, int minutes, double seconds);
115  static void decode_setDateAndTime(DtProctor* proctor, DtMessage& msg);
116  static void serialize_setDateAndTime(DtMessage& msg,
117  int& year, int& month, int& dayOfMonth,
118  int& hours, int& minutes, double& seconds);
120 
122  virtual void setTimeScale(double timeScale);
123  static void decode_setTimeScale(DtProctor* proctor, DtMessage& msg);
124  static void serialize_setTimeScale(DtMessage& msg, double& scale);
126 
128  virtual void setUseGlobalTimeZone(bool b);
129  static void decode_setUseGlobalTimeZone(DtProctor* proctor, DtMessage& msg);
130  static void serialize_setUseGlobalTimeZone(DtMessage& msg, bool& b);
132 
134  virtual void reloadShader();
135  static void decode_reloadShader(DtProctor* proctor, DtMessage& msg);
136  static void serialize_reloadShader(DtMessage& msg);
138 
140  virtual void setWireframeMode(bool state);
141  static void decode_setWireframeMode(DtProctor* proctor, DtMessage& msg);
142  static void serialize_setWireframeMode(DtMessage& msg, bool& val);
144 
146  virtual void setTerrainScalingEnabled(bool state);
147  static void decode_setTerrainScalingEnabled(DtProctor* proctor, DtMessage& msg);
148  static void serialize_setTerrainScalingEnabled(DtMessage& msg, bool& val);
150 
152  virtual void setTerrainScaleFactor(double scaleFactor);
153  static void decode_setTerrainScaleFactor(DtProctor* proctor, DtMessage& msg);
154  static void serialize_setTerrainScaleFactor(DtMessage& msg, double& val);
156 
158  virtual void setDofUseAutofocus(bool useAutofocus);
159  static void decode_setDofUseAutofocus(DtProctor* proctor, DtMessage& msg);
160  static void serialize_setDofUseAutofocus(DtMessage& msg, bool& val);
162 
164  virtual void setDofFocalDepth(double focalDepth);
165  static void decode_setDofFocalDepth(DtProctor* proctor, DtMessage& msg);
166  static void serialize_setDofFocalDepth(DtMessage& msg, double& val);
168 
170  virtual void setDofFocalRange(double focalRange);
171  static void decode_setDofFocalRange(DtProctor* proctor, DtMessage& msg);
172  static void serialize_setDofFocalRange(DtMessage& msg, double& val);
174 
176  virtual void setWaterOnScreenSize(double size);
177  static void decode_setWaterOnScreenSize(DtProctor* proctor, DtMessage& msg);
178  static void serialize_setWaterOnScreenSize(DtMessage& msg, double& val);
180 
182  virtual void setIndirectLodTransitionPercentage(float val);
183  static void decode_setIndirectLodTransitionPercentage(DtProctor* proctor, DtMessage& msg);
184  static void serialize_setIndirectLodTransitionPercentage(DtMessage& msg, float& val);
186 
188  virtual void setGlobalAmbientValue(float globalAmbientValue);
189  static void decode_setGlobalAmbientValue(DtProctor* proctor, DtMessage& msg);
190  static void serialize_setGlobalAmbientValue(DtMessage& msg, float& val);
192 
194  virtual void setUseGlobalAmbient(bool useGlobalAmbient);
195  static void decode_setUseGlobalAmbient(DtProctor* proctor, DtMessage& msg);
196  static void serialize_setUseGlobalAmbient(DtMessage& msg, bool& val);
198 
200  virtual void setGlobalDiffuseValue(float globalDiffuseValue);
201  static void decode_setGlobalDiffuseValue(DtProctor* proctor, DtMessage& msg);
202  static void serialize_setGlobalDiffuseValue(DtMessage& msg, float& val);
204 
206  virtual void setUseGlobalDiffuse(bool useGlobalDiffuse);
207  static void decode_setUseGlobalDiffuse(DtProctor* proctor, DtMessage& msg);
208  static void serialize_setUseGlobalDiffuse(DtMessage& msg, bool& val);
210 
212  virtual void setClearTrackHistoryOnTerrainScaleChanged(bool clear);
213  static void decode_setClearTrackHistoryOnTerrainScaleChanged(
214  DtProctor* proctor, DtMessage& msg);
215  static void serialize_setClearTrackHistoryOnTerrainScaleChanged(
216  DtMessage& msg, bool& val);
218 
220  virtual void setPlanViewGeocentricOccludedTransparency(float alpha);
221  static void decode_setPlanViewGeocentricOccludedTransparency(DtProctor* proctor, DtMessage& msg);
222  static void serialize_setPlanViewGeocentricOccludedTransparency(DtMessage& msg, float& alpha);
224 
226  virtual void setDdsFlip(bool state);
227  static void decode_setDdsFlip(DtProctor* proctor, DtMessage& msg);
228  static void serialize_setDdsFlip(DtMessage& msg, bool& val);
230 
232  virtual void setShadowState(bool shadowMode);
233  static void decode_setShadowState(DtProctor* proctor, DtMessage& msg);
234  static void serialize_setShadowState(DtMessage& msg, bool& shadowMode);
236 
238  virtual void setVisualizeModelSet(int modelSet, bool visualize);
239  static void decode_setVisualizeModelSet(DtProctor* proctor,
240  DtMessage& msg);
241  static void serialize_setVisualizeModelSet(DtMessage& msg,
242  int& modelSet, bool& visualize);
244 
246  virtual void setAccelerationCachingEnabled(bool flag);
247  static void decode_setAccelerationCachingEnabled(DtProctor* proctor, DtMessage& msg);
248  static void serialize_setAccelerationCachingEnabled(DtMessage& msg, bool& flag);
250 
252  virtual void clearAccelerationCache();
253  static void decode_clearAccelerationCache(DtProctor* proctor, DtMessage& msg);
254  static void serialize_clearAccelerationCache(DtMessage& msg);
256 
258  virtual void setInstancingEnabled(bool flag);
259  static void decode_setInstancingEnabled(DtProctor* proctor, DtMessage& msg);
260  static void serialize_setInstancingEnabled(DtMessage& msg, bool& flag);
262 
264  virtual void setClearInstancesOnNewScene(bool flag);
265  static void decode_setClearInstancesOnNewScene(DtProctor* proctor, DtMessage& msg);
266  static void serialize_setClearInstancesOnNewScene(DtMessage& msg, bool& flag);
268 
270  virtual void clearInstancingCache();
271  static void decode_clearInstancingCache(DtProctor* proctor, DtMessage& msg);
272  static void serialize_clearInstancingCache(DtMessage& msg);
274 
276  virtual void setCompressTextures(bool flag);
277  static void decode_setCompressTextures(DtProctor* proctor, DtMessage& msg);
278  static void serialize_setCompressTextures(DtMessage& msg, bool& flag);
280 
281  virtual void setPerPixelLightingEnabled(bool state);
282  static void decode_setPerPixelLightingEnabled(DtProctor* proctor, DtMessage& msg);
283  static void serialize_setPerPixelLightingEnabled(DtMessage& msg, bool& val);
285 
286  virtual void setOceanPlanarReflectionsEnabled(bool state);
287  static void decode_setOceanPlanarReflectionsEnabled(DtProctor* proctor, DtMessage& msg);
288  static void serialize_setOceanPlanarReflectionsEnabled(DtMessage& msg, bool& val);
290 
291  virtual void setOceanPlanarReflectionsLODScale(float state);
292  static void decode_setOceanPlanarReflectionsLODScale(DtProctor* proctor, DtMessage& msg);
293  static void serialize_setOceanPlanarReflectionsLODScale(DtMessage& msg, float& val);
295 
297  virtual void setOceanPlanarReflectionsSpecifyFarClip(bool state);
298  static void decode_setOceanPlanarReflectionsSpecifyFarClip(DtProctor* proctor, DtMessage& msg);
299  static void serialize_setOceanPlanarReflectionsSpecifyFarClip(DtMessage& msg, bool& val);
301 
302  virtual void setOceanPlanarReflectionsFarClip(double state);
303  static void decode_setOceanPlanarReflectionsFarClip(DtProctor* proctor, DtMessage& msg);
304  static void serialize_setOceanPlanarReflectionsFarClip(DtMessage& msg, double& val);
306 
307  virtual void setPlanarReflectionsShowSpeedTrees(bool state);
308  static void decode_setPlanarReflectionsShowSpeedTrees(DtProctor* proctor, DtMessage& msg);
309  static void serialize_setPlanarReflectionsShowSpeedTrees(DtMessage& msg, bool& val);
311 
313  virtual void setIndirectRenderingEnabled(bool state);
314  static void decode_setIndirectRenderingEnabled(DtProctor* proctor, DtMessage& msg);
315  static void serialize_setIndirectRenderingEnabled(DtMessage& msg, bool& val);
317 
318  virtual void setStaticOceanLodRange(double range);
319  static void decode_setStaticOceanLodRange(DtProctor* proctor, DtMessage& msg);
320  static void serialize_setStaticOceanLodRange(DtMessage& msg, double& val);
322 
324  virtual void setCrepuscularRaysEnabled(bool state);
325  static void decode_setCrepuscularRaysEnabled(DtProctor* proctor, DtMessage& msg);
326  static void serialize_setCrepuscularRaysEnabled(DtMessage& msg, bool& val);
328 
330  virtual void setColorizePerDrawableEnabled(bool state);
331  static void decode_setColorizePerDrawableEnabled(DtProctor* proctor, DtMessage& msg);
332  static void serialize_setColorizePerDrawableEnabled(DtMessage& msg, bool& val);
334 
336  virtual void setAtcGlobalModelEnable(bool state);
337  static void decode_setAtcGlobalModelEnable(DtProctor* proctor, DtMessage& msg);
338  static void serialize_setAtcGlobalModelEnable(DtMessage& msg, bool& val);
340 
342  virtual void setAtcGlobalTerrainEnable(bool state);
343  static void decode_setAtcGlobalTerrainEnable(DtProctor* proctor, DtMessage& msg);
344  static void serialize_setAtcGlobalTerrainEnable(DtMessage& msg, bool& val);
346 
348  virtual void setAtcEnableDither(bool state);
349  static void decode_setAtcEnableDither(DtProctor* proctor, DtMessage& msg);
350  static void serialize_setAtcEnableDither(DtMessage& msg, bool& val);
352 
354  virtual void setWaveSprayEffectEnabled(bool state);
355  static void decode_setWaveSprayEffectEnabled(DtProctor* proctor, DtMessage& msg);
356  static void serialize_setWaveSprayEffectEnabled(DtMessage& msg, bool& val);
358 
360  virtual void setRotorWashDecalEnabled(bool state);
361  static void decode_setRotorWashDecalEnabled(DtProctor* proctor, DtMessage& msg);
362  static void serialize_setRotorWashDecalEnabled(DtMessage& msg, bool& val);
364 
366  virtual void setTidalStreamWakesEnabled(bool state);
367  static void decode_setTidalStreamWakesEnabled(DtProctor* proctor, DtMessage& msg);
368  static void serialize_setTidalStreamWakesEnabled(DtMessage& msg, bool& val);
370 
372  virtual void setOceanHeightMapResolution(double state);
373  static void decode_setOceanHeightMapResolution(DtProctor* proctor, DtMessage& msg);
374  static void serialize_setOceanHeightMapResolution(DtMessage& msg, double& val);
376 
378  virtual void setRegenerateCubeMapThreshold(double val);
379  static void decode_setRegenerateCubeMapThreshold(DtProctor* proctor, DtMessage& msg);
380  static void serialize_setRegenerateCubeMapThreshold(DtMessage& msg, double& val);
382 
384  virtual void setRegenerateHeightMapPercThreshold(double val);
385  static void decode_setRegenerateHeightMapPercThreshold(DtProctor* proctor, DtMessage& msg);
386  static void serialize_setRegenerateHeightMapPercThreshold(DtMessage& msg, double& val);
388 
390  virtual void setOmitCloudInCubeMap(bool state);
391  static void decode_setOmitCloudInCubeMap(DtProctor* proctor, DtMessage& msg);
392  static void serialize_setOmitCloudInCubeMap(DtMessage& msg, bool& state);
394 
395  virtual void setOceanHeightMapTextureSize(int setting);
396  static void decode_setOceanHeightMapTextureSize(DtProctor* proctor, DtMessage& msg);
397  static void serialize_setOceanHeightMapTextureSize(DtMessage& msg, int& val);
399 
401  virtual void setPlanarReflectionTextureWidth(int setting);
402  static void decode_setPlanarReflectionTextureWidth(DtProctor* proctor, DtMessage& msg);
403  static void serialize_setPlanarReflectionTextureWidth(DtMessage& msg, int& val);
405 
407  virtual void setPlanarReflectionTextureHeight(int setting);
408  static void decode_setPlanarReflectionTextureHeight(DtProctor* proctor, DtMessage& msg);
409  static void serialize_setPlanarReflectionTextureHeight(DtMessage& msg, int& val);
411 
413  virtual void setOceanQuality(unsigned int setting);
414  static void serialize_setOceanQuality(DtMessage& msg, unsigned int& val);
415  static void decode_setOceanQuality(DtProctor* proctor, DtMessage& msg);
417 
419  virtual void setLightingEmissionScale(float state);
420  static void decode_setLightingEmissionScale(DtProctor* proctor, DtMessage& msg);
421  static void serialize_setLightingEmissionScale(DtMessage& msg, float& val);
423 
425  virtual void setLightingDiffuseScale(float state);
426  static void decode_setLightingDiffuseScale(DtProctor* proctor, DtMessage& msg);
427  static void serialize_setLightingDiffuseScale(DtMessage& msg, float& val);
429 
431  virtual void setLightingAmbientScale(float state);
432  static void decode_setLightingAmbientScale(DtProctor* proctor, DtMessage& msg);
433  static void serialize_setLightingAmbientScale(DtMessage& msg, float& val);
435 
437  virtual void setIntersectorDrawEnabled(bool state);
438  static void decode_setIntersectorDrawEnabled(DtProctor* proctor, DtMessage& msg);
439  static void serialize_setIntersectorDrawEnabled(DtMessage& msg, bool& val);
441 
443  virtual void setIntersectorDrawnDuration(float state);
444  static void decode_setIntersectorDrawnDuration(DtProctor* proctor, DtMessage& msg);
445  static void serialize_setIntersectorDrawnDuration(DtMessage& msg, float& val);
447 
449  virtual void setFailedIntersectorColor(const DtColorValue& state);
450  static void decode_setFailedIntersectorColor(DtProctor* proctor, DtMessage& msg);
451  static void serialize_setFailedIntersectorColor(DtMessage& msg, DtColorValue& val);
453 
455  virtual void setOddSegmentIntersectorColor(const DtColorValue& state);
456  static void decode_setOddSegmentIntersectorColor(DtProctor* proctor, DtMessage& msg);
457  static void serialize_setOddSegmentIntersectorColor(DtMessage& msg, DtColorValue& val);
459 
461  virtual void setEvenSegmentIntersectorColor(const DtColorValue& state);
462  static void decode_setEvenSegmentIntersectorColor(DtProctor* proctor, DtMessage& msg);
463  static void serialize_setEvenSegmentIntersectorColor(DtMessage& msg, DtColorValue& val);
465 
467  virtual void setDiGuyInstancingEnabled(bool enabled);
468  static void decode_setDiGuyInstancingEnabled(DtProctor* proctor, DtMessage& msg);
469  static void serialize_setDiGuyInstancingEnabled(DtMessage& msg, bool& val);
471 
473  virtual void setDiGuyInstancedLod(int lod);
474  static void decode_setDiGuyInstancedLod(DtProctor* proctor, DtMessage& msg);
475  static void serialize_setDiGuyInstancedLod(DtMessage& msg, int& val);
477 
479  virtual void setDiGuyVisualizeInstancing(bool enabled);
480  static void decode_setDiGuyVisualizeInstancing(DtProctor* proctor, DtMessage& msg);
481  static void serialize_setDiGuyVisualizeInstancing(DtMessage& msg, bool& val);
483 
485  virtual void setDiGuyTextureVariationsEnabled(bool enabled);
486  static void decode_setDiGuyTextureVariationsEnabled(DtProctor* proctor, DtMessage& msg);
487  static void serialize_setDiGuyTextureVariationsEnabled(DtMessage& msg, bool& val);
489 
491  virtual void setDiGuyMaxDrawDistance(float distance);
492  static void decode_setDiGuyMaxDrawDistance(DtProctor* proctor, DtMessage& msg);
493  static void serialize_setDiGuyMaxDrawDistance(DtMessage& msg, float& val);
495 
497  virtual void setDiGuyMaxMotionUpdateDistance(float distance);
498  static void decode_setDiGuyMaxMotionUpdateDistance(DtProctor* proctor, DtMessage& msg);
499  static void serialize_setDiGuyMaxMotionUpdateDistance(DtMessage& msg, float& val);
501 
503  virtual void setDiGuyMultiThreadUpdate(bool enabled);
504  static void decode_setDiGuyMultiThreadUpdate(DtProctor* proctor, DtMessage& msg);
505  static void serialize_setDiGuyMultiThreadUpdate(DtMessage& msg, bool& val);
507 
509  virtual void setTerrainMagnificationHighLodAngle(float angle);
510  static void decode_setTerrainMagnificationHighLodAngle(DtProctor* proctor, DtMessage& msg);
511  static void serialize_setTerrainMagnificationHighLodAngle(DtMessage& msg, float& val);
513 
515  virtual void setTerrainMagnificationScaleFactor(float scale);
516  static void decode_setTerrainMagnificationScaleFactor(DtProctor* proctor, DtMessage& msg);
517  static void serialize_setTerrainMagnificationScaleFactor(DtMessage& msg, float& val);
519 
521  virtual void setEnableHdr(bool useAutofocus);
522  static void decode_setEnableHdr(DtProctor* proctor, DtMessage& msg);
523  static void serialize_setEnableHdr(DtMessage& msg, bool& val);
525 
527  virtual void setEnableHdrAutoExposure(bool useAutofocus);
528  static void decode_setEnableHdrAutoExposure(DtProctor* proctor, DtMessage& msg);
529  static void serialize_setEnableHdrAutoExposure(DtMessage& msg, bool& val);
531 
533  virtual void setEnableHdrExposureCorrelation(bool val);
534  static void decode_setEnableHdrExposureCorrelation(DtProctor* proctor, DtMessage& msg);
535  static void serialize_setEnableHdrExposureCorrelation(DtMessage& msg, bool& val);
537 
539  virtual void setEnableHdrBloom(bool useAutofocus);
540  static void decode_setEnableHdrBloom(DtProctor* proctor, DtMessage& msg);
541  static void serialize_setEnableHdrBloom(DtMessage& msg, bool& val);
543 
545  virtual void setEnableHdrStreaks(bool useAutofocus);
546  static void decode_setEnableHdrStreaks(DtProctor* proctor, DtMessage& msg);
547  static void serialize_setEnableHdrStreaks(DtMessage& msg, bool& val);
549 
551  virtual void setEnableHdrLensFlare(bool useAutofocus);
552  static void decode_setEnableHdrLensFlare(DtProctor* proctor, DtMessage& msg);
553  static void serialize_setEnableHdrLensFlare(DtMessage& msg, bool& val);
555 
557  virtual void setLightPointScale(double scale);
558  static void decode_setLightPointScale(DtProctor* proctor, DtMessage& msg);
559  static void serialize_setLightPointScale(DtMessage& msg, double& scale);
561 
563  virtual void setDynamicLightScale(double scale);
564  static void decode_setDynamicLightScale(DtProctor* proctor, DtMessage& msg);
565  static void serialize_setDynamicLightScale(DtMessage& msg, double& scale);
567 
569  virtual void setEmissiveTextureScale(double scale);
570  static void decode_setEmissiveTextureScale(DtProctor* proctor, DtMessage& msg);
571  static void serialize_setEmissiveTextureScale(DtMessage& msg, double& scale);
573 
575  virtual void setSpecularScale(double scale);
576  static void decode_setSpecularScale(DtProctor* proctor, DtMessage& msg);
577  static void serialize_setSpecularScale(DtMessage& msg, double& scale);
579 
581  virtual void setShininessScale(double scale);
582  static void decode_setShininessScale(DtProctor* proctor, DtMessage& msg);
583  static void serialize_setShininessScale(DtMessage& msg, double& scale);
585 
587  virtual void setAutoExposureRateScale(double scale);
588  static void decode_setAutoExposureRateScale(DtProctor* proctor, DtMessage& msg);
589  static void serialize_setAutoExposureRateScale(DtMessage& msg, double& scale);
591 
593  virtual void setAutoExposurePreScale(double scale);
594  static void decode_setAutoExposurePreScale(DtProctor* proctor, DtMessage& msg);
595  static void serialize_setAutoExposurePreScale(DtMessage& msg, double& scale);
597 
599  virtual void setAutoExposureMinDiff(double scale);
600  static void decode_setAutoExposureMinDiff(DtProctor* proctor, DtMessage& msg);
601  static void serialize_setAutoExposureMinDiff(DtMessage& msg, double& scale);
603 
605  virtual void setAutoExposureMaxDiff(double scale);
606  static void decode_setAutoExposureMaxDiff(DtProctor* proctor, DtMessage& msg);
607  static void serialize_setAutoExposureMaxDiff(DtMessage& msg, double& scale);
609 
611  virtual void setAutoExposureClampMin(double scale);
612  static void decode_setAutoExposureClampMin(DtProctor* proctor, DtMessage& msg);
613  static void serialize_setAutoExposureClampMin(DtMessage& msg, double& scale);
615 
617  virtual void setAutoExposureClampMax(double scale);
618  static void decode_setAutoExposureClampMax(DtProctor* proctor, DtMessage& msg);
619  static void serialize_setAutoExposureClampMax(DtMessage& msg, double& scale);
621 
623  virtual void setAutoExposurePostScale(double scale);
624  static void decode_setAutoExposurePostScale(DtProctor* proctor, DtMessage& msg);
625  static void serialize_setAutoExposurePostScale(DtMessage& msg, double& scale);
627 
629  virtual void setBloomScale(double scale);
630  static void decode_setBloomScale(DtProctor* proctor, DtMessage& msg);
631  static void serialize_setBloomScale(DtMessage& msg, double& scale);
633 
635  virtual void setStreakIntensityScale(double scale);
636  static void decode_setStreakIntensityScale(DtProctor* proctor, DtMessage& msg);
637  static void serialize_setStreakIntensityScale(DtMessage& msg, double& scale);
639 
641  virtual void setNumStreaks(int count);
642  static void decode_setNumStreaks(DtProctor* proctor, DtMessage& msg);
643  static void serialize_setNumStreaks(DtMessage& msg, int& count);
645 
647  virtual void setStreaksLenScale(double scale);
648  static void decode_setStreaksLenScale(DtProctor* proctor, DtMessage& msg);
649  static void serialize_setStreaksLenScale(DtMessage& msg, double& scale);
651 
653  virtual void setStreakRotationOffset(double scale);
654  static void decode_setStreakRotationOffset(DtProctor* proctor, DtMessage& msg);
655  static void serialize_setStreakRotationOffset(DtMessage& msg, double& scale);
657 
659  virtual void setLensFlareScale(double scale);
660  static void decode_setLensFlareScale(DtProctor* proctor, DtMessage& msg);
661  static void serialize_setLensFlareScale(DtMessage& msg, double& scale);
663 
665  virtual void setGamma(double scale);
666  static void decode_setGamma(DtProctor* proctor, DtMessage& msg);
667  static void serialize_setGamma(DtMessage& msg, double& scale);
669 
671  virtual void setHdrResolutionScale(int val);
672  static void decode_setHdrResolutionScale(DtProctor* proctor, DtMessage& msg);
673  static void serialize_setHdrResolutionScale(DtMessage& msg, int& scale);
675 
677  virtual void setHdrOutputScale(double val);
678  static void decode_setHdrOutputScale(DtProctor* proctor, DtMessage& msg);
679  static void serialize_setHdrOutputScale(DtMessage& msg, double& scale);
681 
683  virtual void setUseReverseZBuffer(bool setting);
684  static void decode_setUseReverseZBuffer(DtProctor* proctor, DtMessage& msg);
685  static void serialize_setUseReverseZBuffer(DtMessage& msg, bool& val);
687 
689  virtual void setLightPointGroupColor(const std::string &groupName, DtColorValue color);
690  static void decode_setLightPointGroupColor(DtProctor* proctor, DtMessage& msg);
691  static void serialize_setLightPointGroupColor(DtMessage& msg, std::string &groupName, DtColorValue &color);
693 
695  virtual void setSimulationTimeIsPaused(bool setting);
697  static void decode_setSimulationTimeIsPaused(DtProctor* proctor, DtMessage& msg);
698  static void serialize_setSimulationTimeIsPaused(DtMessage& msg, bool& val);
700 
702  virtual void setEnableOcclusionCulling(bool setting);
704  static void decode_setEnableOcclusionCulling(DtProctor* proctor, DtMessage& msg);
705  static void serialize_setEnableOcclusionCulling(DtMessage& msg, bool& val);
707 
709  virtual void setInstancingCullDistance(float dist);
712  static void decode_setInstancingCullDistance(DtProctor* proctor, DtMessage& msg);
713  static void serialize_setInstancingCullDistance(DtMessage& msg, float& val);
715 
717  virtual void setInstancingCullDistEnabled(bool setting);
720  static void decode_setInstancingCullDistEnabled(DtProctor* proctor, DtMessage& msg);
721  static void serialize_setInstancingCullDistEnabled(DtMessage& msg, bool& val);
723 
725  virtual void setMetaflightPagingDistScale(float dist);
728  static void decode_setMetaflightPagingDistScale(DtProctor* proctor, DtMessage& msg);
729  static void serialize_setMetaflightPagingDistScale(DtMessage& msg, float& val);
731 
733  virtual void setMetaflightPagingDistScaleEnabled(bool setting);
736  static void decode_setMetaflightPagingDistScaleEnabled(DtProctor* proctor, DtMessage& msg);
737  static void serialize_setMetaflightPagingDistScaleEnabled(DtMessage& msg, bool& val);
739 
741  virtual void setIndirectDistScale(float scale);
744  static void decode_setIndirectDistScale(DtProctor* proctor, DtMessage& msg);
745  static void serialize_setIndirectDistScale(DtMessage& msg, float& val);
747 
749  virtual void setIndirectDistScaleEnabled(bool setting);
752  static void decode_setIndirectDistScaleEnabled(DtProctor* proctor, DtMessage& msg);
753  static void serialize_setIndirectDistScaleEnabled(DtMessage& msg, bool& val);
755 
757  virtual void setWheelRotationEnabled(bool setting);
760  static void decode_setWheelRotationEnabled(DtProctor* proctor, DtMessage& msg);
761  static void serialize_setWheelRotationEnabled(DtMessage& msg, bool& val);
763 
765  virtual void setAdaptiveTickRateEnabled(bool setting);
768  static void decode_setAdaptiveTickRateEnabled(DtProctor* proctor, DtMessage& msg);
769  static void serialize_setAdaptiveTickRateEnabled(DtMessage& msg, bool& val);
771 
773  virtual void setArtPartSmoothingEnabled(bool setting);
776  static void decode_setArtPartSmoothingEnabled(DtProctor* proctor, DtMessage& msg);
777  static void serialize_setArtPartSmoothingEnabled(DtMessage& msg, bool& val);
778 
779  virtual void setArtPartSmoothingPeriod(float setting);
780  static void decode_setArtPartSmoothingPeriod(DtProctor* proctor, DtMessage& msg);
781  static void serialize_setArtPartSmoothingPeriod(DtMessage& msg, float& val);
783 
785  virtual void setPaperMapEnabled(bool setting);
788  static void decode_setPaperMapEnabled(DtProctor* proctor, DtMessage& msg);
789  static void serialize_setPaperMapEnabled(DtMessage& msg, bool& val);
791 
793  virtual void setPaperMapLayerTimeout(double timeout);
796  static void decode_setPaperMapLayerTimeout(DtProctor* proctor, DtMessage& msg);
797  static void serialize_setPaperMapLayerTimeout(DtMessage& msg, double& val);
799 
801  virtual void setPaperMapGroup(std::string group);
804  static void decode_setPaperMapGroup(DtProctor* proctor, DtMessage& msg);
805  static void serialize_setPaperMapGroup(DtMessage& msg, std::string& val);
807 
809  virtual void setPaperMapIntersectionOverride(bool setting);
813  static void decode_setPaperMapIntersectionOverride(DtProctor* proctor, DtMessage& msg);
814  static void serialize_setPaperMapIntersectionOverride(DtMessage& msg, bool& val);
816 
817 
818  protected:
819 
821  DtDeSharedStateProctor(DtDe& Ig, DtDeSharedState& sharedState);
822 
823  protected:
824 
826 
827  };
828 
832  {
833 
834  public:
835 
837  static DtDeSharedStateProctorCreator& instance(DtDe& de);
838 
840  static void registerInstance(DtDe& de, DtDeSharedStateProctorCreator* creator);
841 
843  virtual DtDeSharedStateProctor* create(DtDe& de, DtDeSharedState& sharedState);
844 
845  };
846 }
DtColorValue class.
DtDeSharedState & myDeSharedState
Definition: DtDeSharedStateProctor.h:825
Virtual base class.
Definition: DtVirtualBaseClass.h:19
The model definition manager is responsible to managing all of the model definitions the IG knows abo...
Definition: DtModelDefinitionManager.h:79
The IGI Message.
Definition: DtMessage.h:30
voidpf void uLong size
Definition: ioapi.h:39
Base class for Proctor classes.
Definition: DtProctor.h:21
A model definition Interaction any number of named parameters, and also can be used to store cached d...
Definition: DtModelDefinition.h:38
Contains makVrv::DtVirtualBaseClass class.
Creator class for DtDeSharedState.
Definition: DtDeSharedStateProctor.h:831
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points.
The DtDeSharedState represents all the data that is shared between the master and its slaves...
Definition: DtDeSharedState.h:43
DT_DLL_vrfutil double angle(double vec1[3], double vec2[3])
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Contains makVrv::DtProctor class.
The DtDeSharedStateProctor handles the serialization of data to messages for transport from master to...
Definition: DtDeSharedStateProctor.h:30
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Template for Color values in [0,1] range.
Definition: DtColorValue.h:20
Contains DLL export macros.

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)