VR-Forces 4.8 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) 2020 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 
312  virtual void setInstancedRenderingEnabled(bool state);
313  static void decode_setInstancedRenderingEnabled(DtProctor* proctor, DtMessage& msg);
314  static void serialize_setInstancedRenderingEnabled(DtMessage& msg, bool& val);
316 
317  virtual void setStaticOceanLodRange(double range);
318  static void decode_setStaticOceanLodRange(DtProctor* proctor, DtMessage& msg);
319  static void serialize_setStaticOceanLodRange(DtMessage& msg, double& val);
321 
323  virtual void setCrepuscularRaysEnabled(bool state);
324  static void decode_setCrepuscularRaysEnabled(DtProctor* proctor, DtMessage& msg);
325  static void serialize_setCrepuscularRaysEnabled(DtMessage& msg, bool& val);
327 
329  virtual void setAtcGlobalModelEnable(bool state);
330  static void decode_setAtcGlobalModelEnable(DtProctor* proctor, DtMessage& msg);
331  static void serialize_setAtcGlobalModelEnable(DtMessage& msg, bool& val);
333 
335  virtual void setAtcGlobalTerrainEnable(bool state);
336  static void decode_setAtcGlobalTerrainEnable(DtProctor* proctor, DtMessage& msg);
337  static void serialize_setAtcGlobalTerrainEnable(DtMessage& msg, bool& val);
339 
341  virtual void setAtcEnableDither(bool state);
342  static void decode_setAtcEnableDither(DtProctor* proctor, DtMessage& msg);
343  static void serialize_setAtcEnableDither(DtMessage& msg, bool& val);
345 
347  virtual void setWaveSprayEffectEnabled(bool state);
348  static void decode_setWaveSprayEffectEnabled(DtProctor* proctor, DtMessage& msg);
349  static void serialize_setWaveSprayEffectEnabled(DtMessage& msg, bool& val);
351 
353  virtual void setRotorWashDecalEnabled(bool state);
354  static void decode_setRotorWashDecalEnabled(DtProctor* proctor, DtMessage& msg);
355  static void serialize_setRotorWashDecalEnabled(DtMessage& msg, bool& val);
357 
359  virtual void setTidalStreamWakesEnabled(bool state);
360  static void decode_setTidalStreamWakesEnabled(DtProctor* proctor, DtMessage& msg);
361  static void serialize_setTidalStreamWakesEnabled(DtMessage& msg, bool& val);
363 
365  virtual void setOceanHeightMapResolution(double state);
366  static void decode_setOceanHeightMapResolution(DtProctor* proctor, DtMessage& msg);
367  static void serialize_setOceanHeightMapResolution(DtMessage& msg, double& val);
369 
371  virtual void setRegenerateCubeMapThreshold(double val);
372  static void decode_setRegenerateCubeMapThreshold(DtProctor* proctor, DtMessage& msg);
373  static void serialize_setRegenerateCubeMapThreshold(DtMessage& msg, double& val);
375 
377  virtual void setRegenerateHeightMapPercThreshold(double val);
378  static void decode_setRegenerateHeightMapPercThreshold(DtProctor* proctor, DtMessage& msg);
379  static void serialize_setRegenerateHeightMapPercThreshold(DtMessage& msg, double& val);
381 
383  virtual void setOmitCloudInCubeMap(bool state);
384  static void decode_setOmitCloudInCubeMap(DtProctor* proctor, DtMessage& msg);
385  static void serialize_setOmitCloudInCubeMap(DtMessage& msg, bool& state);
387 
388  virtual void setOceanHeightMapTextureSize(int setting);
389  static void decode_setOceanHeightMapTextureSize(DtProctor* proctor, DtMessage& msg);
390  static void serialize_setOceanHeightMapTextureSize(DtMessage& msg, int& val);
392 
394  virtual void setPlanarReflectionTextureWidth(int setting);
395  static void decode_setPlanarReflectionTextureWidth(DtProctor* proctor, DtMessage& msg);
396  static void serialize_setPlanarReflectionTextureWidth(DtMessage& msg, int& val);
398 
400  virtual void setPlanarReflectionTextureHeight(int setting);
401  static void decode_setPlanarReflectionTextureHeight(DtProctor* proctor, DtMessage& msg);
402  static void serialize_setPlanarReflectionTextureHeight(DtMessage& msg, int& val);
404 
406  virtual void setOceanQuality(unsigned int setting);
407  static void serialize_setOceanQuality(DtMessage& msg, unsigned int& val);
408  static void decode_setOceanQuality(DtProctor* proctor, DtMessage& msg);
410 
412  virtual void setLightingEmissionScale(float state);
413  static void decode_setLightingEmissionScale(DtProctor* proctor, DtMessage& msg);
414  static void serialize_setLightingEmissionScale(DtMessage& msg, float& val);
416 
418  virtual void setLightingDiffuseScale(float state);
419  static void decode_setLightingDiffuseScale(DtProctor* proctor, DtMessage& msg);
420  static void serialize_setLightingDiffuseScale(DtMessage& msg, float& val);
422 
424  virtual void setLightingAmbientScale(float state);
425  static void decode_setLightingAmbientScale(DtProctor* proctor, DtMessage& msg);
426  static void serialize_setLightingAmbientScale(DtMessage& msg, float& val);
428 
430  virtual void setIntersectorDrawEnabled(bool state);
431  static void decode_setIntersectorDrawEnabled(DtProctor* proctor, DtMessage& msg);
432  static void serialize_setIntersectorDrawEnabled(DtMessage& msg, bool& val);
434 
436  virtual void setIntersectorDrawnDuration(float state);
437  static void decode_setIntersectorDrawnDuration(DtProctor* proctor, DtMessage& msg);
438  static void serialize_setIntersectorDrawnDuration(DtMessage& msg, float& val);
440 
442  virtual void setFailedIntersectorColor(const DtColorValue& state);
443  static void decode_setFailedIntersectorColor(DtProctor* proctor, DtMessage& msg);
444  static void serialize_setFailedIntersectorColor(DtMessage& msg, DtColorValue& val);
446 
448  virtual void setOddSegmentIntersectorColor(const DtColorValue& state);
449  static void decode_setOddSegmentIntersectorColor(DtProctor* proctor, DtMessage& msg);
450  static void serialize_setOddSegmentIntersectorColor(DtMessage& msg, DtColorValue& val);
452 
454  virtual void setEvenSegmentIntersectorColor(const DtColorValue& state);
455  static void decode_setEvenSegmentIntersectorColor(DtProctor* proctor, DtMessage& msg);
456  static void serialize_setEvenSegmentIntersectorColor(DtMessage& msg, DtColorValue& val);
458 
460  virtual void setDiGuyInstancingEnabled(bool enabled);
461  static void decode_setDiGuyInstancingEnabled(DtProctor* proctor, DtMessage& msg);
462  static void serialize_setDiGuyInstancingEnabled(DtMessage& msg, bool& val);
464 
466  virtual void setDiGuyInstancedLod(int lod);
467  static void decode_setDiGuyInstancedLod(DtProctor* proctor, DtMessage& msg);
468  static void serialize_setDiGuyInstancedLod(DtMessage& msg, int& val);
470 
472  virtual void setDiGuyVisualizeInstancing(bool enabled);
473  static void decode_setDiGuyVisualizeInstancing(DtProctor* proctor, DtMessage& msg);
474  static void serialize_setDiGuyVisualizeInstancing(DtMessage& msg, bool& val);
476 
478  virtual void setDiGuyMaxDrawDistance(float distance);
479  static void decode_setDiGuyMaxDrawDistance(DtProctor* proctor, DtMessage& msg);
480  static void serialize_setDiGuyMaxDrawDistance(DtMessage& msg, float& val);
482 
484  virtual void setDiGuyMaxMotionUpdateDistance(float distance);
485  static void decode_setDiGuyMaxMotionUpdateDistance(DtProctor* proctor, DtMessage& msg);
486  static void serialize_setDiGuyMaxMotionUpdateDistance(DtMessage& msg, float& val);
488 
490  virtual void setDiGuyMultiThreadUpdate(bool enabled);
491  static void decode_setDiGuyMultiThreadUpdate(DtProctor* proctor, DtMessage& msg);
492  static void serialize_setDiGuyMultiThreadUpdate(DtMessage& msg, bool& val);
494 
496  virtual void setTerrainMagnificationHighLodAngle(float angle);
497  static void decode_setTerrainMagnificationHighLodAngle(DtProctor* proctor, DtMessage& msg);
498  static void serialize_setTerrainMagnificationHighLodAngle(DtMessage& msg, float& val);
500 
502  virtual void setTerrainMagnificationScaleFactor(float scale);
503  static void decode_setTerrainMagnificationScaleFactor(DtProctor* proctor, DtMessage& msg);
504  static void serialize_setTerrainMagnificationScaleFactor(DtMessage& msg, float& val);
506 
508  virtual void setEnableHdr(bool useAutofocus);
509  static void decode_setEnableHdr(DtProctor* proctor, DtMessage& msg);
510  static void serialize_setEnableHdr(DtMessage& msg, bool& val);
512 
514  virtual void setEnableHdrAutoExposure(bool useAutofocus);
515  static void decode_setEnableHdrAutoExposure(DtProctor* proctor, DtMessage& msg);
516  static void serialize_setEnableHdrAutoExposure(DtMessage& msg, bool& val);
518 
520  virtual void setEnableHdrExposureCorrelation(bool val);
521  static void decode_setEnableHdrExposureCorrelation(DtProctor* proctor, DtMessage& msg);
522  static void serialize_setEnableHdrExposureCorrelation(DtMessage& msg, bool& val);
524 
526  virtual void setEnableHdrBloom(bool useAutofocus);
527  static void decode_setEnableHdrBloom(DtProctor* proctor, DtMessage& msg);
528  static void serialize_setEnableHdrBloom(DtMessage& msg, bool& val);
530 
532  virtual void setEnableHdrStreaks(bool useAutofocus);
533  static void decode_setEnableHdrStreaks(DtProctor* proctor, DtMessage& msg);
534  static void serialize_setEnableHdrStreaks(DtMessage& msg, bool& val);
536 
538  virtual void setEnableHdrLensFlare(bool useAutofocus);
539  static void decode_setEnableHdrLensFlare(DtProctor* proctor, DtMessage& msg);
540  static void serialize_setEnableHdrLensFlare(DtMessage& msg, bool& val);
542 
544  virtual void setLightPointScale(double scale);
545  static void decode_setLightPointScale(DtProctor* proctor, DtMessage& msg);
546  static void serialize_setLightPointScale(DtMessage& msg, double& scale);
548 
550  virtual void setDynamicLightScale(double scale);
551  static void decode_setDynamicLightScale(DtProctor* proctor, DtMessage& msg);
552  static void serialize_setDynamicLightScale(DtMessage& msg, double& scale);
554 
556  virtual void setEmissiveTextureScale(double scale);
557  static void decode_setEmissiveTextureScale(DtProctor* proctor, DtMessage& msg);
558  static void serialize_setEmissiveTextureScale(DtMessage& msg, double& scale);
560 
562  virtual void setSpecularScale(double scale);
563  static void decode_setSpecularScale(DtProctor* proctor, DtMessage& msg);
564  static void serialize_setSpecularScale(DtMessage& msg, double& scale);
566 
568  virtual void setShininessScale(double scale);
569  static void decode_setShininessScale(DtProctor* proctor, DtMessage& msg);
570  static void serialize_setShininessScale(DtMessage& msg, double& scale);
572 
574  virtual void setAutoExposureRateScale(double scale);
575  static void decode_setAutoExposureRateScale(DtProctor* proctor, DtMessage& msg);
576  static void serialize_setAutoExposureRateScale(DtMessage& msg, double& scale);
578 
580  virtual void setAutoExposurePreScale(double scale);
581  static void decode_setAutoExposurePreScale(DtProctor* proctor, DtMessage& msg);
582  static void serialize_setAutoExposurePreScale(DtMessage& msg, double& scale);
584 
586  virtual void setAutoExposureMinDiff(double scale);
587  static void decode_setAutoExposureMinDiff(DtProctor* proctor, DtMessage& msg);
588  static void serialize_setAutoExposureMinDiff(DtMessage& msg, double& scale);
590 
592  virtual void setAutoExposureMaxDiff(double scale);
593  static void decode_setAutoExposureMaxDiff(DtProctor* proctor, DtMessage& msg);
594  static void serialize_setAutoExposureMaxDiff(DtMessage& msg, double& scale);
596 
598  virtual void setAutoExposureClampMin(double scale);
599  static void decode_setAutoExposureClampMin(DtProctor* proctor, DtMessage& msg);
600  static void serialize_setAutoExposureClampMin(DtMessage& msg, double& scale);
602 
604  virtual void setAutoExposureClampMax(double scale);
605  static void decode_setAutoExposureClampMax(DtProctor* proctor, DtMessage& msg);
606  static void serialize_setAutoExposureClampMax(DtMessage& msg, double& scale);
608 
610  virtual void setAutoExposurePostScale(double scale);
611  static void decode_setAutoExposurePostScale(DtProctor* proctor, DtMessage& msg);
612  static void serialize_setAutoExposurePostScale(DtMessage& msg, double& scale);
614 
616  virtual void setBloomScale(double scale);
617  static void decode_setBloomScale(DtProctor* proctor, DtMessage& msg);
618  static void serialize_setBloomScale(DtMessage& msg, double& scale);
620 
622  virtual void setStreakIntensityScale(double scale);
623  static void decode_setStreakIntensityScale(DtProctor* proctor, DtMessage& msg);
624  static void serialize_setStreakIntensityScale(DtMessage& msg, double& scale);
626 
628  virtual void setNumStreaks(int count);
629  static void decode_setNumStreaks(DtProctor* proctor, DtMessage& msg);
630  static void serialize_setNumStreaks(DtMessage& msg, int& count);
632 
634  virtual void setStreaksLenScale(double scale);
635  static void decode_setStreaksLenScale(DtProctor* proctor, DtMessage& msg);
636  static void serialize_setStreaksLenScale(DtMessage& msg, double& scale);
638 
640  virtual void setStreakRotationOffset(double scale);
641  static void decode_setStreakRotationOffset(DtProctor* proctor, DtMessage& msg);
642  static void serialize_setStreakRotationOffset(DtMessage& msg, double& scale);
644 
646  virtual void setLensFlareScale(double scale);
647  static void decode_setLensFlareScale(DtProctor* proctor, DtMessage& msg);
648  static void serialize_setLensFlareScale(DtMessage& msg, double& scale);
650 
652  virtual void setGamma(double scale);
653  static void decode_setGamma(DtProctor* proctor, DtMessage& msg);
654  static void serialize_setGamma(DtMessage& msg, double& scale);
656 
658  virtual void setHdrResolutionScale(int val);
659  static void decode_setHdrResolutionScale(DtProctor* proctor, DtMessage& msg);
660  static void serialize_setHdrResolutionScale(DtMessage& msg, int& scale);
662 
664  virtual void setHdrOutputScale(double val);
665  static void decode_setHdrOutputScale(DtProctor* proctor, DtMessage& msg);
666  static void serialize_setHdrOutputScale(DtMessage& msg, double& scale);
668 
670  virtual void setUseReverseZBuffer(bool setting);
671  static void decode_setUseReverseZBuffer(DtProctor* proctor, DtMessage& msg);
672  static void serialize_setUseReverseZBuffer(DtMessage& msg, bool& val);
674 
676  virtual void setLightPointGroupColor(const std::string &groupName, DtColorValue color);
677  static void decode_setLightPointGroupColor(DtProctor* proctor, DtMessage& msg);
678  static void serialize_setLightPointGroupColor(DtMessage& msg, std::string &groupName, DtColorValue &color);
680 
682  virtual void setSimulationTimeIsPaused(bool setting);
684  static void decode_setSimulationTimeIsPaused(DtProctor* proctor, DtMessage& msg);
685  static void serialize_setSimulationTimeIsPaused(DtMessage& msg, bool& val);
687 
689  virtual void setEnableOcclusionCulling(bool setting);
691  static void decode_setEnableOcclusionCulling(DtProctor* proctor, DtMessage& msg);
692  static void serialize_setEnableOcclusionCulling(DtMessage& msg, bool& val);
694 
696  virtual void setInstancingCullDistance(float dist);
699  static void decode_setInstancingCullDistance(DtProctor* proctor, DtMessage& msg);
700  static void serialize_setInstancingCullDistance(DtMessage& msg, float& val);
702 
704  virtual void setInstancingCullDistEnabled(bool setting);
707  static void decode_setInstancingCullDistEnabled(DtProctor* proctor, DtMessage& msg);
708  static void serialize_setInstancingCullDistEnabled(DtMessage& msg, bool& val);
710 
712  virtual void setMetaflightPagingDistScale(float dist);
715  static void decode_setMetaflightPagingDistScale(DtProctor* proctor, DtMessage& msg);
716  static void serialize_setMetaflightPagingDistScale(DtMessage& msg, float& val);
718 
720  virtual void setMetaflightPagingDistScaleEnabled(bool setting);
723  static void decode_setMetaflightPagingDistScaleEnabled(DtProctor* proctor, DtMessage& msg);
724  static void serialize_setMetaflightPagingDistScaleEnabled(DtMessage& msg, bool& val);
726 
728  virtual void setIndirectDistScale(float scale);
731  static void decode_setIndirectDistScale(DtProctor* proctor, DtMessage& msg);
732  static void serialize_setIndirectDistScale(DtMessage& msg, float& val);
734 
736  virtual void setIndirectDistScaleEnabled(bool setting);
739  static void decode_setIndirectDistScaleEnabled(DtProctor* proctor, DtMessage& msg);
740  static void serialize_setIndirectDistScaleEnabled(DtMessage& msg, bool& val);
742 
744  virtual void setWheelRotationEnabled(bool setting);
747  static void decode_setWheelRotationEnabled(DtProctor* proctor, DtMessage& msg);
748  static void serialize_setWheelRotationEnabled(DtMessage& msg, bool& val);
750 
752  virtual void setArtPartSmoothingEnabled(bool setting);
755  static void decode_setArtPartSmoothingEnabled(DtProctor* proctor, DtMessage& msg);
756  static void serialize_setArtPartSmoothingEnabled(DtMessage& msg, bool& val);
757 
758  virtual void setArtPartSmoothingPeriod(float setting);
759  static void decode_setArtPartSmoothingPeriod(DtProctor* proctor, DtMessage& msg);
760  static void serialize_setArtPartSmoothingPeriod(DtMessage& msg, float& val);
762 
763  protected:
764 
766  DtDeSharedStateProctor(DtDe& Ig, DtDeSharedState& sharedState);
767 
768  protected:
769 
771 
772  };
773 
777  {
778 
779  public:
780 
782  static DtDeSharedStateProctorCreator& instance(DtDe& de);
783 
785  static void registerInstance(DtDe& de, DtDeSharedStateProctorCreator* creator);
786 
788  virtual DtDeSharedStateProctor* create(DtDe& de, DtDeSharedState& sharedState);
789 
790  };
791 }
DtColorValue class.
DtDeSharedState & myDeSharedState
Definition: DtDeSharedStateProctor.h:770
Virtual base class.
Definition: DtVirtualBaseClass.h:22
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:33
voidpf void uLong size
Definition: ioapi.h:39
Base class for Proctor classes.
Definition: DtProctor.h:24
A model definition Interaction any number of named parameters, and also can be used to store cached d...
Definition: DtModelDefinition.h:33
Contains makVrv::DtVirtualBaseClass class.
Creator class for DtDeSharedState.
Definition: DtDeSharedStateProctor.h:776
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:42
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:18
Contains DLL export macros.

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)