VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtDeSharedStateProctor.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2016 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
9 
10 #pragma once
11 #include <vrvCore/vrvCore.h>
12 #include <vrvCore/DtProctor.h>
15 #include <string>
16 
17 namespace makVrv
18 {
19  class DtDe;
20  class DtDeSharedState;
21  class DtModelDefinition;
22  class DtModelDefinitionManager;
23 
27  {
28 
29  public:
30 
33 
35  virtual ~DtDeSharedStateProctor();
36 
37  //@name Coordinate system functions.
39 
41  virtual void setCoordinateSystem( const std::string& coordinateSystem, const std::string& parameters );
42 
44  static void decode_setCoordinateSystem(DtProctor* proctor, DtMessage& msg);
45 
47  static void serialize_setCoordinateSystem(DtMessage& msg,
48  std::string& coordinateSystem, std::string& parameters);
50 
51 
53 
54 
57  virtual void setModelDefinitionManager(const DtModelDefinitionManager&);
58 
60  static void decode_setModelDefinitionManager(DtProctor* proctor, DtMessage& msg);
61 
63  static void serialize_setModelDefinitionManager(DtMessage& msg,
64  DtModelDefinitionManager& modelDefinitionManager);
65 
67  virtual void addModelDefinition( const DtModelDefinition& modelDefinition );
68 
70  static void decode_addModelDefinition(DtProctor* proctor, DtMessage& msg);
71 
73  static void serialize_addModelDefinition(DtMessage& msg,
74  DtModelDefinition& modelDefinition);
75 
77  virtual void removeModelDefinition( const std::string& modelDefinitionName );
78 
80  static void decode_removeModelDefinition(DtProctor* proctor, DtMessage& msg);
81 
83  static void serialize_removeModelDefinition(DtMessage& msg,
84  std::string& modelDefinition);
85 
87  virtual void setModelInstancingEnabled( bool flag );
88 
90  static void decode_setModelInstancingEnabled(DtProctor* proctor, DtMessage& msg);
91 
93  static void serialize_setModelInstancingEnabled(DtMessage& msg,
94  bool& flag);
95 
97  virtual void clearModelInstancingCache();
98 
100  static void decode_clearModelInstancingCache( DtProctor* proctor, DtMessage& msg );
101 
103  static void serialize_clearModelInstancingCache( DtMessage& msg);
104 
106 
107 
109  virtual void setDateAndTime(int year,int month,int dayOfMonth,
110  int hours, int minutes, double seconds);
111  static void decode_setDateAndTime(DtProctor* proctor,DtMessage& msg);
112  static void serialize_setDateAndTime(DtMessage& msg,
113  int& year, int& month, int& dayOfMonth,
114  int& hours, int& minutes, double& seconds);
116 
118  virtual void setTimeScale(double timeScale);
119  static void decode_setTimeScale(DtProctor* proctor, DtMessage& msg);
120  static void serialize_setTimeScale(DtMessage& msg, double& scale);
122 
124  virtual void setUseGlobalTimeZone(bool b);
125  static void decode_setUseGlobalTimeZone(DtProctor* proctor, DtMessage& msg);
126  static void serialize_setUseGlobalTimeZone(DtMessage& msg, bool& b);
128 
130  virtual void reloadShader();
131  static void decode_reloadShader(DtProctor* proctor, DtMessage& msg);
133 
135  virtual void setWireframeMode(bool state);
136  static void decode_setWireframeMode(DtProctor* proctor, DtMessage& msg);
137  static void serialize_setWireframeMode(DtMessage& msg, bool& val);
139 
141  virtual void setTerrainScalingEnabled(bool state);
142  static void decode_setTerrainScalingEnabled(DtProctor* proctor, DtMessage& msg);
143  static void serialize_setTerrainScalingEnabled(DtMessage& msg, bool& val);
145 
147  virtual void setTerrainScaleFactor(double scaleFactor);
148  static void decode_setTerrainScaleFactor(DtProctor* proctor, DtMessage& msg);
149  static void serialize_setTerrainScaleFactor(DtMessage& msg, double& val);
151 
153  virtual void setDofUseAutofocus(bool useAutofocus);
154  static void decode_setDofUseAutofocus(DtProctor* proctor, DtMessage& msg);
155  static void serialize_setDofUseAutofocus(DtMessage& msg, bool& val);
157 
159  virtual void setDofFocalDepth(double focalDepth);
160  static void decode_setDofFocalDepth(DtProctor* proctor, DtMessage& msg);
161  static void serialize_setDofFocalDepth(DtMessage& msg, double& val);
163 
165  virtual void setDofFocalRange(double focalRange);
166  static void decode_setDofFocalRange(DtProctor* proctor, DtMessage& msg);
167  static void serialize_setDofFocalRange(DtMessage& msg, double& val);
169 
171  virtual void setWaterOnScreenSize(double size);
172  static void decode_setWaterOnScreenSize(DtProctor* proctor, DtMessage& msg);
173  static void serialize_setWaterOnScreenSize(DtMessage& msg, double& val);
175 
177  virtual void setGlobalAmbientValue(float globalAmbientValue);
178  static void decode_setGlobalAmbientValue(DtProctor* proctor, DtMessage& msg);
179  static void serialize_setGlobalAmbientValue(DtMessage& msg, float& val);
181 
183  virtual void setUseGlobalAmbient(bool useGlobalAmbient);
184  static void decode_setUseGlobalAmbient(DtProctor* proctor, DtMessage& msg);
185  static void serialize_setUseGlobalAmbient(DtMessage& msg, bool& val);
187 
189  virtual void setGlobalDiffuseValue(float globalDiffuseValue);
190  static void decode_setGlobalDiffuseValue(DtProctor* proctor, DtMessage& msg);
191  static void serialize_setGlobalDiffuseValue(DtMessage& msg, float& val);
193 
195  virtual void setUseGlobalDiffuse(bool useGlobalDiffuse);
196  static void decode_setUseGlobalDiffuse(DtProctor* proctor, DtMessage& msg);
197  static void serialize_setUseGlobalDiffuse(DtMessage& msg, bool& val);
199 
201  virtual void setClearTrackHistoryOnTerrainScaleChanged(bool clear);
202  static void decode_setClearTrackHistoryOnTerrainScaleChanged(
203  DtProctor* proctor, DtMessage& msg);
204  static void serialize_setClearTrackHistoryOnTerrainScaleChanged(
205  DtMessage& msg, bool& val);
207 
209  virtual void setPlanViewGeocentricOccludedTransparency(float alpha);
210  static void decode_setPlanViewGeocentricOccludedTransparency(DtProctor* proctor, DtMessage& msg);
211  static void serialize_setPlanViewGeocentricOccludedTransparency(DtMessage& msg, float& alpha);
213 
215  virtual void setDdsFlip(bool state);
216  static void decode_setDdsFlip(DtProctor* proctor, DtMessage& msg);
217  static void serialize_setDdsFlip(DtMessage& msg, bool& val);
219 
221  virtual void setShadowState(bool shadowMode);
222  static void decode_setShadowState(DtProctor* proctor, DtMessage& msg);
223  static void serialize_setShadowState(DtMessage& msg, bool& shadowMode);
225 
227  virtual void setVisualizeModelSet( int modelSet, bool visualize );
228  static void decode_setVisualizeModelSet( DtProctor* proctor,
229  DtMessage& msg);
230  static void serialize_setVisualizeModelSet( DtMessage& msg,
231  int& modelSet, bool& visualize );
233 
235  virtual void setAccelerationCachingEnabled( bool flag );
236  static void decode_setAccelerationCachingEnabled(DtProctor* proctor, DtMessage& msg);
237  static void serialize_setAccelerationCachingEnabled(DtMessage& msg,bool& flag);
239 
241  virtual void clearAccelerationCache();
242  static void decode_clearAccelerationCache( DtProctor* proctor, DtMessage& msg );
243  static void serialize_clearAccelerationCache( DtMessage& msg);
245 
247  virtual void setInstancingEnabled( bool flag );
248  static void decode_setInstancingEnabled(DtProctor* proctor, DtMessage& msg);
249  static void serialize_setInstancingEnabled(DtMessage& msg,bool& flag);
251 
253  virtual void setClearInstancesOnNewScene( bool flag );
254  static void decode_setClearInstancesOnNewScene(DtProctor* proctor, DtMessage& msg);
255  static void serialize_setClearInstancesOnNewScene(DtMessage& msg,bool& flag);
257 
259  virtual void clearInstancingCache();
260  static void decode_clearInstancingCache( DtProctor* proctor, DtMessage& msg );
261  static void serialize_clearInstancingCache( DtMessage& msg);
263 
265  virtual void setCompressTextures( bool flag );
266  static void decode_setCompressTextures(DtProctor* proctor, DtMessage& msg);
267  static void serialize_setCompressTextures(DtMessage& msg,bool& flag);
269 
270  virtual void setPerPixelLightingEnabled(bool state);
271  static void decode_setPerPixelLightingEnabled(DtProctor* proctor, DtMessage& msg);
272  static void serialize_setPerPixelLightingEnabled(DtMessage& msg, bool& val);
274 
275  virtual void setOceanPlanarReflectionsEnabled(bool state);
276  static void decode_setOceanPlanarReflectionsEnabled(DtProctor* proctor, DtMessage& msg);
277  static void serialize_setOceanPlanarReflectionsEnabled(DtMessage& msg, bool& val);
279 
280  virtual void setOceanPlanarReflectionsLODScale(float state);
281  static void decode_setOceanPlanarReflectionsLODScale(DtProctor* proctor, DtMessage& msg);
282  static void serialize_setOceanPlanarReflectionsLODScale(DtMessage& msg, float& val);
284 
286  virtual void setOceanPlanarReflectionsSpecifyFarClip(bool state);
287  static void decode_setOceanPlanarReflectionsSpecifyFarClip(DtProctor* proctor, DtMessage& msg);
288  static void serialize_setOceanPlanarReflectionsSpecifyFarClip(DtMessage& msg, bool& val);
290 
291  virtual void setOceanPlanarReflectionsFarClip(double state);
292  static void decode_setOceanPlanarReflectionsFarClip(DtProctor* proctor, DtMessage& msg);
293  static void serialize_setOceanPlanarReflectionsFarClip(DtMessage& msg, double& val);
295 
296  virtual void setInstancedRenderingEnabled(bool state);
297  static void decode_setInstancedRenderingEnabled(DtProctor* proctor, DtMessage& msg);
298  static void serialize_setInstancedRenderingEnabled(DtMessage& msg, bool& val);
300 
301  virtual void setStaticOceanLodRange(double range);
302  static void decode_setStaticOceanLodRange(DtProctor* proctor, DtMessage& msg);
303  static void serialize_setStaticOceanLodRange(DtMessage& msg, double& val);
305 
307  virtual void setCrepuscularRaysEnabled(bool state);
308  static void decode_setCrepuscularRaysEnabled(DtProctor* proctor, DtMessage& msg);
309  static void serialize_setCrepuscularRaysEnabled(DtMessage& msg, bool& val);
311 
313  virtual void setWaveSprayEffectEnabled(bool state);
314  static void decode_setWaveSprayEffectEnabled(DtProctor* proctor, DtMessage& msg);
315  static void serialize_setWaveSprayEffectEnabled(DtMessage& msg, bool& val);
317 
319  virtual void setRotorWashDecalEnabled(bool state);
320  static void decode_setRotorWashDecalEnabled(DtProctor* proctor, DtMessage& msg);
321  static void serialize_setRotorWashDecalEnabled(DtMessage& msg, bool& val);
323 
325  virtual void setTidalStreamWakesEnabled(bool state);
326  static void decode_setTidalStreamWakesEnabled(DtProctor* proctor, DtMessage& msg);
327  static void serialize_setTidalStreamWakesEnabled(DtMessage& msg, bool& val);
329 
331  virtual void setOceanHeightMapResolution(double state);
332  static void decode_setOceanHeightMapResolution(DtProctor* proctor, DtMessage& msg);
333  static void serialize_setOceanHeightMapResolution(DtMessage& msg, double& val);
335 
337  virtual void setRegenerateCubeMapThreshold(double val);
338  static void decode_setRegenerateCubeMapThreshold(DtProctor* proctor, DtMessage& msg);
339  static void serialize_setRegenerateCubeMapThreshold(DtMessage& msg, double& val);
341 
343  virtual void setRegenerateHeightMapPercThreshold(double val);
344  static void decode_setRegenerateHeightMapPercThreshold(DtProctor* proctor, DtMessage& msg);
345  static void serialize_setRegenerateHeightMapPercThreshold(DtMessage& msg, double& val);
347 
349  virtual void setOmitCloudInCubeMap(bool state);
350  static void decode_setOmitCloudInCubeMap(DtProctor* proctor, DtMessage& msg);
351  static void serialize_setOmitCloudInCubeMap(DtMessage& msg, bool& state);
353 
354  virtual void setOceanHeightMapTextureSize(int setting);
355  static void decode_setOceanHeightMapTextureSize(DtProctor* proctor, DtMessage& msg);
356  static void serialize_setOceanHeightMapTextureSize(DtMessage& msg, int& val);
358 
360  virtual void setPlanarReflectionTextureWidth(int setting);
361  static void decode_setPlanarReflectionTextureWidth(DtProctor* proctor, DtMessage& msg);
362  static void serialize_setPlanarReflectionTextureWidth(DtMessage& msg, int& val);
364 
366  virtual void setPlanarReflectionTextureHeight(int setting);
367  static void decode_setPlanarReflectionTextureHeight(DtProctor* proctor, DtMessage& msg);
368  static void serialize_setPlanarReflectionTextureHeight(DtMessage& msg, int& val);
370 
372  virtual void setOceanQuality(unsigned int setting);
373  static void serialize_setOceanQuality(DtMessage& msg, unsigned int& val);
374  static void decode_setOceanQuality(DtProctor* proctor, DtMessage& msg);
376 
378  virtual void setLightingEmissionScale(float state);
379  static void decode_setLightingEmissionScale(DtProctor* proctor, DtMessage& msg);
380  static void serialize_setLightingEmissionScale(DtMessage& msg, float& val);
382 
384  virtual void setLightingDiffuseScale(float state);
385  static void decode_setLightingDiffuseScale(DtProctor* proctor, DtMessage& msg);
386  static void serialize_setLightingDiffuseScale(DtMessage& msg, float& val);
388 
390  virtual void setLightingAmbientScale(float state);
391  static void decode_setLightingAmbientScale(DtProctor* proctor, DtMessage& msg);
392  static void serialize_setLightingAmbientScale(DtMessage& msg, float& val);
394 
396  virtual void setIntersectorDrawEnabled(bool state);
397  static void decode_setIntersectorDrawEnabled(DtProctor* proctor, DtMessage& msg);
398  static void serialize_setIntersectorDrawEnabled(DtMessage& msg, bool& val);
400 
402  virtual void setIntersectorDrawnDuration(float state);
403  static void decode_setIntersectorDrawnDuration(DtProctor* proctor, DtMessage& msg);
404  static void serialize_setIntersectorDrawnDuration(DtMessage& msg, float& val);
406 
408  virtual void setFailedIntersectorColor(const DtColorValue& state);
409  static void decode_setFailedIntersectorColor(DtProctor* proctor, DtMessage& msg);
410  static void serialize_setFailedIntersectorColor(DtMessage& msg, DtColorValue& val);
412 
414  virtual void setOddSegmentIntersectorColor(const DtColorValue& state);
415  static void decode_setOddSegmentIntersectorColor(DtProctor* proctor, DtMessage& msg);
416  static void serialize_setOddSegmentIntersectorColor(DtMessage& msg, DtColorValue& val);
418 
420  virtual void setEvenSegmentIntersectorColor(const DtColorValue& state);
421  static void decode_setEvenSegmentIntersectorColor(DtProctor* proctor, DtMessage& msg);
422  static void serialize_setEvenSegmentIntersectorColor(DtMessage& msg, DtColorValue& val);
424 
426  virtual void setDiGuyInstancingEnabled(bool enabled);
427  static void decode_setDiGuyInstancingEnabled( DtProctor* proctor, DtMessage& msg);
428  static void serialize_setDiGuyInstancingEnabled( DtMessage& msg, bool& val);
430 
432  virtual void setDiGuyInstancedLod(int lod);
433  static void decode_setDiGuyInstancedLod( DtProctor* proctor, DtMessage& msg);
434  static void serialize_setDiGuyInstancedLod( DtMessage& msg, int& val);
436 
438  virtual void setDiGuyVisualizeInstancing(bool enabled);
439  static void decode_setDiGuyVisualizeInstancing( DtProctor* proctor, DtMessage& msg);
440  static void serialize_setDiGuyVisualizeInstancing( DtMessage& msg, bool& val);
442 
444  virtual void setDiGuyMaxDrawDistance(float distance);
445  static void decode_setDiGuyMaxDrawDistance( DtProctor* proctor, DtMessage& msg);
446  static void serialize_setDiGuyMaxDrawDistance( DtMessage& msg, float& val);
448 
450  virtual void setDiGuyMultiThreadUpdate(bool enabled);
451  static void decode_setDiGuyMultiThreadUpdate( DtProctor* proctor, DtMessage& msg);
452  static void serialize_setDiGuyMultiThreadUpdate( DtMessage& msg, bool& val);
454 
456  virtual void setPagedLodMagnificationHighLodAngle(float focalDepth);
457  static void decode_setPagedLodMagnificationHighLodAngle(DtProctor* proctor, DtMessage& msg);
458  static void serialize_setPagedLodMagnificationHighLodAngle(DtMessage& msg, float& val);
460 
462  virtual void setEnableHdr(bool useAutofocus);
463  static void decode_setEnableHdr(DtProctor* proctor, DtMessage& msg);
464  static void serialize_setEnableHdr(DtMessage& msg, bool& val);
466 
468  virtual void setEnableHdrAutoExposure(bool useAutofocus);
469  static void decode_setEnableHdrAutoExposure(DtProctor* proctor, DtMessage& msg);
470  static void serialize_setEnableHdrAutoExposure(DtMessage& msg, bool& val);
472 
474  virtual void setEnableHdrBloom(bool useAutofocus);
475  static void decode_setEnableHdrBloom(DtProctor* proctor, DtMessage& msg);
476  static void serialize_setEnableHdrBloom(DtMessage& msg, bool& val);
478 
480  virtual void setEnableHdrStreaks(bool useAutofocus);
481  static void decode_setEnableHdrStreaks(DtProctor* proctor, DtMessage& msg);
482  static void serialize_setEnableHdrStreaks(DtMessage& msg, bool& val);
484 
486  virtual void setEnableHdrLensFlare(bool useAutofocus);
487  static void decode_setEnableHdrLensFlare(DtProctor* proctor, DtMessage& msg);
488  static void serialize_setEnableHdrLensFlare(DtMessage& msg, bool& val);
490 
492  virtual void setLightPointScale(double scale);
493  static void decode_setLightPointScale(DtProctor* proctor, DtMessage& msg);
494  static void serialize_setLightPointScale(DtMessage& msg, double& scale);
496 
498  virtual void setDynamicLightScale(double scale);
499  static void decode_setDynamicLightScale(DtProctor* proctor, DtMessage& msg);
500  static void serialize_setDynamicLightScale(DtMessage& msg, double& scale);
502 
504  virtual void setEmissiveTextureScale(double scale);
505  static void decode_setEmissiveTextureScale(DtProctor* proctor, DtMessage& msg);
506  static void serialize_setEmissiveTextureScale(DtMessage& msg, double& scale);
508 
510  virtual void setSpecularScale(double scale);
511  static void decode_setSpecularScale(DtProctor* proctor, DtMessage& msg);
512  static void serialize_setSpecularScale(DtMessage& msg, double& scale);
514 
516  virtual void setShininessScale(double scale);
517  static void decode_setShininessScale(DtProctor* proctor, DtMessage& msg);
518  static void serialize_setShininessScale(DtMessage& msg, double& scale);
520 
522  virtual void setAutoExposureRateScale(double scale);
523  static void decode_setAutoExposureRateScale(DtProctor* proctor, DtMessage& msg);
524  static void serialize_setAutoExposureRateScale(DtMessage& msg, double& scale);
526 
528  virtual void setAutoExposurePreScale(double scale);
529  static void decode_setAutoExposurePreScale(DtProctor* proctor, DtMessage& msg);
530  static void serialize_setAutoExposurePreScale(DtMessage& msg, double& scale);
532 
534  virtual void setAutoExposureMinDiff(double scale);
535  static void decode_setAutoExposureMinDiff(DtProctor* proctor, DtMessage& msg);
536  static void serialize_setAutoExposureMinDiff(DtMessage& msg, double& scale);
538 
540  virtual void setAutoExposureMaxDiff(double scale);
541  static void decode_setAutoExposureMaxDiff(DtProctor* proctor, DtMessage& msg);
542  static void serialize_setAutoExposureMaxDiff(DtMessage& msg, double& scale);
544 
546  virtual void setAutoExposureClampMin(double scale);
547  static void decode_setAutoExposureClampMin(DtProctor* proctor, DtMessage& msg);
548  static void serialize_setAutoExposureClampMin(DtMessage& msg, double& scale);
550 
552  virtual void setAutoExposureClampMax(double scale);
553  static void decode_setAutoExposureClampMax(DtProctor* proctor, DtMessage& msg);
554  static void serialize_setAutoExposureClampMax(DtMessage& msg, double& scale);
556 
558  virtual void setAutoExposurePostScale(double scale);
559  static void decode_setAutoExposurePostScale(DtProctor* proctor, DtMessage& msg);
560  static void serialize_setAutoExposurePostScale(DtMessage& msg, double& scale);
562 
564  virtual void setBloomScale(double scale);
565  static void decode_setBloomScale(DtProctor* proctor, DtMessage& msg);
566  static void serialize_setBloomScale(DtMessage& msg, double& scale);
568 
570  virtual void setStreakIntensityScale(double scale);
571  static void decode_setStreakIntensityScale(DtProctor* proctor, DtMessage& msg);
572  static void serialize_setStreakIntensityScale(DtMessage& msg, double& scale);
574 
576  virtual void setNumStreaks(int count);
577  static void decode_setNumStreaks(DtProctor* proctor, DtMessage& msg);
578  static void serialize_setNumStreaks(DtMessage& msg, int& count);
580 
582  virtual void setStreaksLenScale(double scale);
583  static void decode_setStreaksLenScale(DtProctor* proctor, DtMessage& msg);
584  static void serialize_setStreaksLenScale(DtMessage& msg, double& scale);
586 
588  virtual void setStreakRotationOffset(double scale);
589  static void decode_setStreakRotationOffset(DtProctor* proctor, DtMessage& msg);
590  static void serialize_setStreakRotationOffset(DtMessage& msg, double& scale);
592 
594  virtual void setLensFlareScale(double scale);
595  static void decode_setLensFlareScale(DtProctor* proctor, DtMessage& msg);
596  static void serialize_setLensFlareScale(DtMessage& msg, double& scale);
598 
600  virtual void setGamma(double scale);
601  static void decode_setGamma(DtProctor* proctor, DtMessage& msg);
602  static void serialize_setGamma(DtMessage& msg, double& scale);
604 
606  virtual void setHdrResolutionScale(int val);
607  static void decode_setHdrResolutionScale(DtProctor* proctor, DtMessage& msg);
608  static void serialize_setHdrResolutionScale(DtMessage& msg, int& scale);
610 
612  virtual void setHdrOutputScale(double val);
613  static void decode_setHdrOutputScale(DtProctor* proctor, DtMessage& msg);
614  static void serialize_setHdrOutputScale(DtMessage& msg, double& scale);
616 
618  virtual void setUseReverseZBuffer(bool setting);
619  static void decode_setUseReverseZBuffer(DtProctor* proctor, DtMessage& msg);
620  static void serialize_setUseReverseZBuffer(DtMessage& msg, bool& val);
622 
623  protected:
624 
626  DtDeSharedStateProctor(DtDe& Ig, DtDeSharedState& sharedState);
627 
628  protected:
629 
631 
632  };
633 
637  {
638 
639  public:
640 
642  static DtDeSharedStateProctorCreator& instance(DtDe& de);
643 
645  static void registerInstance(DtDe& de, DtDeSharedStateProctorCreator* creator);
646 
648  virtual DtDeSharedStateProctor* create(DtDe& de, DtDeSharedState& sharedState);
649 
650  };
651 }

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)