VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtRenderSettingsRecord.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
12 
13 namespace makArchives
14 {
19  {
20  public:
21 
24 
27 
30 
33 
35  void swap(DtRenderSettingsRecord& other);
36 
38  bool wireframeMode() const;
39  void setWireframeMode(bool setting);
41 
43  bool terrainScalingEnabled() const;
44  void setTerrainScalingEnabled(bool enabled);
46 
48  double terrainScaleFactor() const;
49  void setTerrainScaleFactor(double scaleFactor);
51 
53  bool clearTrackHistoryOnTerrainScaleChanged() const;
54  void setClearTrackHistoryOnTerrainScaleChanged(bool clear);
56 
58  bool useAutofocus() const;
59  void setUseAutofocus(bool useAutofocus);
61 
63  double focalDepth() const;
64  void setFocalDepth(double focalDepth);
66 
68  double focalRange() const;
69  void setFocalRange(double focalRange);
71 
73  double ambientFactor() const;
74  void setAmbientFactor(double ambientFactor);
76 
78  bool useMaterialAmbient() const;
79  void setUseMaterialAmbient(bool useMaterialAmbient);
81 
83  double diffuseScaleFactor() const;
84  void setDiffuseScaleFactor(double diffuseScaleFactor);
86 
88  bool useMaterialDiffuse() const;
89  void setUseMaterialDiffuse(bool useMaterialDiffuse);
91 
93  bool shadowMode() const;
94  void setShadowMode(bool setting);
96 
98  bool performanceOverlayEnabled() const;
99  void setPerformanceOverlayEnabled(bool setting);
101 
103  bool profilerOverlayEnabled() const;
104  void setProfilerOverlayEnabled(bool setting);
106 
108  float planViewGeocentricOccludedTransparency() const;
109  void setPlanViewGeocentricOccludedTransparency(float f);
111 
113  bool perPixelLightingEnabled() const;
114  void setPerPixelLightingEnabled(bool setting);
116 
118  bool oceanPlanarReflectionsEnabled() const;
119  void setOceanPlanarReflectionsEnabled(bool setting);
121 
123  float oceanPlanarReflectionsLODScale() const;
124  void setOceanPlanarReflectionsLODScale(float setting);
126 
128  bool oceanPlanarReflectionsSpecifyFarClip() const;
129  void setOceanPlanarReflectionsSpecifyFarClip(bool setting);
131 
133  double oceanPlanarReflectionsFarClip() const;
134  void setOceanPlanarReflectionsFarClip(double setting);
136 
138  double staticOceanLodRange() const;
139  void setStaticOceanLodRange(double range);
141 
143  bool lensFlareEnabled() const;
144  void setLensFlareEnabled(bool setting);
146 
148  bool crepuscularRaysEnabled() const;
149  void setCrepuscularRaysEnabled(bool setting);
151 
153  bool waveSprayEffectEnabled() const;
154  void setWaveSprayEffectEnabled(bool setting);
156 
158  bool rotorWashDecalEnabled() const;
159  void setRotorWashDecalEnabled(bool setting);
161 
163  bool rainSplashEffectEnabled() const;
164  void setRainSplashEffectEnabled(bool setting);
166 
168  bool waveSplashEffectEnabled() const;
169  void setWaveSplashEffectEnabled(bool setting);
171 
173  bool oceanSprayEffectEnabled() const;
174  void setOceanSprayEffectEnabled(bool setting);
176 
178  double oceanHeightMapResolution() const;
179  void setOceanHeightMapResolution(double setting);
182  bool instancedRenderingEnabled() const;
183  void setInstancedRenderingEnabled(bool setting);
186  bool tidalStreamWakesEnabled() const;
187  void setTidalStreamWakesEnabled(bool setting);
189 
191  double regenerateCubeMapThreshold() const;
192  void setRegenerateCubeMapThreshold(double threshold);
195  double regenerateHeightMapPercThreshold() const;
196  void setRegenerateHeightMapPercThreshold(double threshold);
199  bool omitCloudInCubeMap() const;
200  void setOmitCloudInCubeMap(bool omit);
203  int oceanHeightMapTextureSize() const;
204  void setOceanHeightMapTextureSize(int omit);
206 
207  protected:
208 
210  friend class boost::serialization::access;
211 
215  template<class Archive>
216  void serialize(Archive & ar, const unsigned int version)
217  {
218  ar & BOOST_SERIALIZATION_NVP(myWireframeMode);
219  ar & BOOST_SERIALIZATION_NVP(myShadowMode);
220  ar & BOOST_SERIALIZATION_NVP(myShadowQuality);
221  ar & BOOST_SERIALIZATION_NVP(myEntityShadowMode);
222  ar & BOOST_SERIALIZATION_NVP(myPropShadowMode);
223  ar & BOOST_SERIALIZATION_NVP(myTerrainShadowMode);
224 
225  if(version >= 1)
226  {
227  ar & BOOST_SERIALIZATION_NVP(myPerformanceOverlayEnabled);
228  }
229 
230  if (version == 2)
231  {
232  // DDS Flip is no longer part of render settings.
233  bool flip;
234  ar & BOOST_SERIALIZATION_NVP(flip);
235  }
236 
237  if (version >= 4)
238  {
239  ar & BOOST_SERIALIZATION_NVP(myPlanViewGeocentricOccludedTransparency);
240  }
241  if (version >= 5)
242  {
243  ar & BOOST_SERIALIZATION_NVP(myTerrainScalingEnabled);
244  ar & BOOST_SERIALIZATION_NVP(myTerrainScaleFactor);
245  ar & BOOST_SERIALIZATION_NVP(myClearTrackHistoryOnTerrainScaleChanged);
246  }
247  if (version >= 7)
248  {
249  ar & BOOST_SERIALIZATION_NVP(myPerPixelLightingEnabled);
250  }
251  if (version >= 8)
252  {
253  ar & BOOST_SERIALIZATION_NVP(myOceanPlanarReflectionsEnabled);
254  }
255  if (version >= 9)
256  {
257  ar & BOOST_SERIALIZATION_NVP(myStaticOceanLodRange);
258  }
259  if (version >= 10)
260  {
261  ar & BOOST_SERIALIZATION_NVP(myLensFlareEnabled);
262  ar & BOOST_SERIALIZATION_NVP(myCrepuscularRaysEnabled);
263  }
264  if (version >= 11 && version < 18)
265  {
266  ar & BOOST_SERIALIZATION_NVP(myRainSplashEffectEnabled);
267  ar & BOOST_SERIALIZATION_NVP(myWaveSplashEffectEnabled);
268  }
269  if (version >= 12)
270  {
271  if (version < 18)
272  {
273  ar & BOOST_SERIALIZATION_NVP(myOceanSprayEffectEnabled);
274  }
275  ar & BOOST_SERIALIZATION_NVP(myOceanHeightMapResolution);
276  }
277  if (version >= 13)
278  {
279  ar & BOOST_SERIALIZATION_NVP(myUsePixelShaderForOsgEarthModels);
280  }
281  if (version >= 14)
282  {
283  ar & BOOST_SERIALIZATION_NVP(myMaximumDynamicLights);
284  }
285  if (version >= 15)
286  {
287  ar & BOOST_SERIALIZATION_NVP(myOceanPlanarReflectionsLODScale);
288  ar & BOOST_SERIALIZATION_NVP(myOceanPlanarReflectionsSpecifyFarClip);
289  ar & BOOST_SERIALIZATION_NVP(myOceanPlanarReflectionsFarClip);
290  }
291  if (version >= 16)
292  {
293  ar & BOOST_SERIALIZATION_NVP(myWaveSprayEffectEnabled);
294  ar & BOOST_SERIALIZATION_NVP(myRotorWashDecalEnabled);
295  }
296  if (version >= 17)
297  {
298  ar & BOOST_SERIALIZATION_NVP(myInstancedRenderingEnabled);
299  }
300  // version 18 only removed items...
301  if (version >= 19)
302  {
303  ar & BOOST_SERIALIZATION_NVP(myAmbientFactor);
304  }
305  if (version >= 20)
306  {
307  ar & BOOST_SERIALIZATION_NVP(myUseMaterialAmbient);
308  }
309  if (version >= 21)
310  {
311  ar & BOOST_SERIALIZATION_NVP(myUseAutofocus);
312  ar & BOOST_SERIALIZATION_NVP(myFocalRange);
313  ar & BOOST_SERIALIZATION_NVP(myFocalDepth);
314  }
315  if (version >= 22)
316  {
317  ar & BOOST_SERIALIZATION_NVP(myDiffuseScaleFactor);
318  ar & BOOST_SERIALIZATION_NVP(myUseMaterialDiffuse);
319  }
320  if(version >= 23)
321  {
322  ar & BOOST_SERIALIZATION_NVP(myProfilerOverlayEnabled);
323  }
324  if(version >= 24)
325  {
326  ar & BOOST_SERIALIZATION_NVP(myTidalStreamWakesEnabled);
327  }
328  if(version >= 25)
329  {
330  ar & BOOST_SERIALIZATION_NVP(myRegenerateCubeMapThreshold);
331  ar & BOOST_SERIALIZATION_NVP(myRegenerateHeightMapPercThreshold);
332  ar & BOOST_SERIALIZATION_NVP(myOmitCloudInCubeMap);
333  }
334  if(version >= 26)
335  {
336  ar & BOOST_SERIALIZATION_NVP(myOceanHeightMapTextureSize);
337  }
338  }
339 
340  protected:
356  double myFocalDepth;
357  double myFocalRange;
382  };
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)