VR-Forces 4.3 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) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
9 
10 #pragma once
11 #include <vrvCore/vrvCore.h>
12 #include <vrvCore/DtProctor.h>
14 #include <string>
15 
16 namespace makVrv
17 {
18  class DtDe;
19  class DtDeSharedState;
20  class DtModelDefinition;
21  class DtModelDefinitionManager;
22 
26  {
27 
28  public:
29 
32 
34  virtual ~DtDeSharedStateProctor();
35 
36  //@name Coordinate system functions.
38 
40  virtual void setCoordinateSystem( const std::string& coordinateSystem, const std::string& parameters );
41 
43  static void decode_setCoordinateSystem(DtProctor* proctor, DtMessage& msg);
44 
46  static void serialize_setCoordinateSystem(DtMessage& msg,
47  std::string& coordinateSystem, std::string& parameters);
49 
50 
52 
53 
56  virtual void setModelDefinitionManager(const DtModelDefinitionManager&);
57 
59  static void decode_setModelDefinitionManager(DtProctor* proctor, DtMessage& msg);
60 
62  static void serialize_setModelDefinitionManager(DtMessage& msg,
63  DtModelDefinitionManager& modelDefinitionManager);
64 
66  virtual void addModelDefinition( const DtModelDefinition& modelDefinition );
67 
69  static void decode_addModelDefinition(DtProctor* proctor, DtMessage& msg);
70 
72  static void serialize_addModelDefinition(DtMessage& msg,
73  DtModelDefinition& modelDefinition);
74 
76  virtual void removeModelDefinition( const std::string& modelDefinitionName );
77 
79  static void decode_removeModelDefinition(DtProctor* proctor, DtMessage& msg);
80 
82  static void serialize_removeModelDefinition(DtMessage& msg,
83  std::string& modelDefinition);
84 
86  virtual void setModelInstancingEnabled( bool flag );
87 
89  static void decode_setModelInstancingEnabled(DtProctor* proctor, DtMessage& msg);
90 
92  static void serialize_setModelInstancingEnabled(DtMessage& msg,
93  bool& flag);
94 
96  virtual void clearModelInstancingCache();
97 
99  static void decode_clearModelInstancingCache( DtProctor* proctor, DtMessage& msg );
100 
102  static void serialize_clearModelInstancingCache( DtMessage& msg);
103 
105 
106 
108  virtual void setDateAndTime(int year,int month,int dayOfMonth,
109  int hours, int minutes, double seconds);
110  static void decode_setDateAndTime(DtProctor* proctor,DtMessage& msg);
111  static void serialize_setDateAndTime(DtMessage& msg,
112  int& year, int& month, int& dayOfMonth,
113  int& hours, int& minutes, double& seconds);
115 
117  virtual void setTimeScale(double timeScale);
118  static void decode_setTimeScale(DtProctor* proctor, DtMessage& msg);
119  static void serialize_setTimeScale(DtMessage& msg, double& scale);
121 
123  virtual void setUseGlobalTimeZone(bool b);
124  static void decode_setUseGlobalTimeZone(DtProctor* proctor, DtMessage& msg);
125  static void serialize_setUseGlobalTimeZone(DtMessage& msg, bool& b);
127 
129  virtual void reloadShader();
130  static void decode_reloadShader(DtProctor* proctor, DtMessage& msg);
132 
134  virtual void setWireframeMode(bool state);
135  static void decode_setWireframeMode(DtProctor* proctor, DtMessage& msg);
136  static void serialize_setWireframeMode(DtMessage& msg, bool& val);
138 
140  virtual void setTerrainScalingEnabled(bool state);
141  static void decode_setTerrainScalingEnabled(DtProctor* proctor, DtMessage& msg);
142  static void serialize_setTerrainScalingEnabled(DtMessage& msg, bool& val);
144 
146  virtual void setTerrainScaleFactor(double scaleFactor);
147  static void decode_setTerrainScaleFactor(DtProctor* proctor, DtMessage& msg);
148  static void serialize_setTerrainScaleFactor(DtMessage& msg, double& val);
150 
152  virtual void setUseAutofocus(bool useAutofocus);
153  static void decode_setUseAutofocus(DtProctor* proctor, DtMessage& msg);
154  static void serialize_setUseAutofocus(DtMessage& msg, bool& val);
156 
158  virtual void setFocalDepth(double focalDepth);
159  static void decode_setFocalDepth(DtProctor* proctor, DtMessage& msg);
160  static void serialize_setFocalDepth(DtMessage& msg, double& val);
162 
164  virtual void setFocalRange(double focalRange);
165  static void decode_setFocalRange(DtProctor* proctor, DtMessage& msg);
166  static void serialize_setFocalRange(DtMessage& msg, double& val);
168 
170  virtual void setAmbientFactor(double ambientFactor);
171  static void decode_setAmbientFactor(DtProctor* proctor, DtMessage& msg);
172  static void serialize_setAmbientFactor(DtMessage& msg, double& val);
174 
176  virtual void setUseMaterialAmbient(bool useMaterialAmbient);
177  static void decode_setUseMaterialAmbient(DtProctor* proctor, DtMessage& msg);
178  static void serialize_setUseMaterialAmbient(DtMessage& msg, bool& val);
180 
182  virtual void setDiffuseScaleFactor(double ambientFactor);
183  static void decode_setDiffuseScaleFactor(DtProctor* proctor, DtMessage& msg);
184  static void serialize_setDiffuseScaleFactor(DtMessage& msg, double& val);
186 
188  virtual void setUseMaterialDiffuse(bool useMaterialDiffuse);
189  static void decode_setUseMaterialDiffuse(DtProctor* proctor, DtMessage& msg);
190  static void serialize_setUseMaterialDiffuse(DtMessage& msg, bool& val);
192 
194  virtual void setClearTrackHistoryOnTerrainScaleChanged(bool clear);
195  static void decode_setClearTrackHistoryOnTerrainScaleChanged(
196  DtProctor* proctor, DtMessage& msg);
197  static void serialize_setClearTrackHistoryOnTerrainScaleChanged(
198  DtMessage& msg, bool& val);
200 
202  virtual void setPlanViewGeocentricOccludedTransparency(float alpha);
203  static void decode_setPlanViewGeocentricOccludedTransparency(DtProctor* proctor, DtMessage& msg);
204  static void serialize_setPlanViewGeocentricOccludedTransparency(DtMessage& msg, float& alpha);
206 
208  virtual void setDdsFlip(bool state);
209  static void decode_setDdsFlip(DtProctor* proctor, DtMessage& msg);
210  static void serialize_setDdsFlip(DtMessage& msg, bool& val);
212 
214  virtual void setShadowState(bool shadowMode);
215  static void decode_setShadowState(DtProctor* proctor, DtMessage& msg);
216  static void serialize_setShadowState(DtMessage& msg, bool& shadowMode);
218 
220  virtual void setVisualizeModelSet( int modelSet, bool visualize );
221  static void decode_setVisualizeModelSet( DtProctor* proctor,
222  DtMessage& msg);
223  static void serialize_setVisualizeModelSet( DtMessage& msg,
224  int& modelSet, bool& visualize );
226 
228  virtual void setAccelerationCachingEnabled( bool flag );
229  static void decode_setAccelerationCachingEnabled(DtProctor* proctor, DtMessage& msg);
230  static void serialize_setAccelerationCachingEnabled(DtMessage& msg,bool& flag);
232 
234  virtual void clearAccelerationCache();
235  static void decode_clearAccelerationCache( DtProctor* proctor, DtMessage& msg );
236  static void serialize_clearAccelerationCache( DtMessage& msg);
238 
240  virtual void setInstancingEnabled( bool flag );
241  static void decode_setInstancingEnabled(DtProctor* proctor, DtMessage& msg);
242  static void serialize_setInstancingEnabled(DtMessage& msg,bool& flag);
244 
246  virtual void setClearInstancesOnNewScene( bool flag );
247  static void decode_setClearInstancesOnNewScene(DtProctor* proctor, DtMessage& msg);
248  static void serialize_setClearInstancesOnNewScene(DtMessage& msg,bool& flag);
250 
252  virtual void clearInstancingCache();
253  static void decode_clearInstancingCache( DtProctor* proctor, DtMessage& msg );
254  static void serialize_clearInstancingCache( DtMessage& msg);
256 
258  virtual void setCompressTextures( bool flag );
259  static void decode_setCompressTextures(DtProctor* proctor, DtMessage& msg);
260  static void serialize_setCompressTextures(DtMessage& msg,bool& flag);
262 
263  virtual void setPerPixelLightingEnabled(bool state);
264  static void decode_setPerPixelLightingEnabled(DtProctor* proctor, DtMessage& msg);
265  static void serialize_setPerPixelLightingEnabled(DtMessage& msg, bool& val);
267 
268  virtual void setOceanPlanarReflectionsEnabled(bool state);
269  static void decode_setOceanPlanarReflectionsEnabled(DtProctor* proctor, DtMessage& msg);
270  static void serialize_setOceanPlanarReflectionsEnabled(DtMessage& msg, bool& val);
272 
273  virtual void setOceanPlanarReflectionsLODScale(float state);
274  static void decode_setOceanPlanarReflectionsLODScale(DtProctor* proctor, DtMessage& msg);
275  static void serialize_setOceanPlanarReflectionsLODScale(DtMessage& msg, float& val);
277 
278  virtual void setOceanPlanarReflectionsSpecifyFarClip(bool state);
279  static void decode_setOceanPlanarReflectionsSpecifyFarClip(DtProctor* proctor, DtMessage& msg);
280  static void serialize_setOceanPlanarReflectionsSpecifyFarClip(DtMessage& msg, bool& val);
282 
283  virtual void setOceanPlanarReflectionsFarClip(double state);
284  static void decode_setOceanPlanarReflectionsFarClip(DtProctor* proctor, DtMessage& msg);
285  static void serialize_setOceanPlanarReflectionsFarClip(DtMessage& msg, double& val);
287 
288  virtual void setInstancedRenderingEnabled(bool state);
289  static void decode_setInstancedRenderingEnabled(DtProctor* proctor, DtMessage& msg);
290  static void serialize_setInstancedRenderingEnabled(DtMessage& msg, bool& val);
292 
293  virtual void setStaticOceanLodRange(double range);
294  static void decode_setStaticOceanLodRange(DtProctor* proctor, DtMessage& msg);
295  static void serialize_setStaticOceanLodRange(DtMessage& msg, double& val);
297 
299  virtual void setLensFlareEnabled(bool state);
300  static void decode_setLensFlareEnabled(DtProctor* proctor, DtMessage& msg);
301  static void serialize_setLensFlareEnabled(DtMessage& msg, bool& val);
303 
305  virtual void setCrepuscularRaysEnabled(bool state);
306  static void decode_setCrepuscularRaysEnabled(DtProctor* proctor, DtMessage& msg);
307  static void serialize_setCrepuscularRaysEnabled(DtMessage& msg, bool& val);
309 
311  virtual void setWaveSprayEffectEnabled(bool state);
312  static void decode_setWaveSprayEffectEnabled(DtProctor* proctor, DtMessage& msg);
313  static void serialize_setWaveSprayEffectEnabled(DtMessage& msg, bool& val);
315 
317  virtual void setRotorWashDecalEnabled(bool state);
318  static void decode_setRotorWashDecalEnabled(DtProctor* proctor, DtMessage& msg);
319  static void serialize_setRotorWashDecalEnabled(DtMessage& msg, bool& val);
321 
323  virtual void setTidalStreamWakesEnabled(bool state);
324  static void decode_setTidalStreamWakesEnabled(DtProctor* proctor, DtMessage& msg);
325  static void serialize_setTidalStreamWakesEnabled(DtMessage& msg, bool& val);
327 
329  virtual void setOceanHeightMapResolution(double state);
330  static void decode_setOceanHeightMapResolution(DtProctor* proctor, DtMessage& msg);
331  static void serialize_setOceanHeightMapResolution(DtMessage& msg, double& val);
333 
335  virtual void setRegenerateCubeMapThreshold(double val);
336  static void decode_setRegenerateCubeMapThreshold(DtProctor* proctor, DtMessage& msg);
337  static void serialize_setRegenerateCubeMapThreshold(DtMessage& msg, double& val);
339 
341  virtual void setRegenerateHeightMapPercThreshold(double val);
342  static void decode_setRegenerateHeightMapPercThreshold(DtProctor* proctor, DtMessage& msg);
343  static void serialize_setRegenerateHeightMapPercThreshold(DtMessage& msg, double& val);
345 
347  virtual void setOmitCloudInCubeMap(bool state);
348  static void decode_setOmitCloudInCubeMap(DtProctor* proctor, DtMessage& msg);
349  static void serialize_setOmitCloudInCubeMap(DtMessage& msg, bool& state);
351 
352  virtual void setOceanHeightMapTextureSize(int setting);
353  static void decode_setOceanHeightMapTextureSize(DtProctor* proctor, DtMessage& msg);
354  static void serialize_setOceanHeightMapTextureSize(DtMessage& msg, int& val);
356 
357  protected:
358 
360  DtDeSharedStateProctor(DtDe& Ig, DtDeSharedState& sharedState);
361 
362  protected:
363 
365 
366  };
367 
371  {
372 
373  public:
374 
376  static DtDeSharedStateProctorCreator& instance(DtDe& de);
377 
379  static void registerInstance(DtDe& de, DtDeSharedStateProctorCreator* creator);
380 
382  virtual DtDeSharedStateProctor* create(DtDe& de, DtDeSharedState& sharedState);
383 
384  };
385 }

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)