VR-Forces 4.1 Class Documentation
DtRenderSettingsRecord.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2008 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtRenderSettingsRecord.h,v $ $Revision: 1.3 $ $State: Exp $
7 ******************************************************************************/
8 
12 
13 #pragma once
15 
16 namespace makArchives
17 {
22  {
23  public:
24 
27 
30 
33 
35  DtRenderSettingsRecord& operator=(const DtRenderSettingsRecord& orig);
36 
37  bool wireframeMode() const;
38  void setWireframeMode(bool setting);
39 
40  bool terrainScalingEnabled() const;
41  void setTerrainScalingEnabled(bool enabled);
42 
43  double terrainScaleFactor() const;
44  void setTerrainScaleFactor(double scaleFactor);
45 
46  bool clearTrackHistoryOnTerrainScaleChanged() const;
47  void setClearTrackHistoryOnTerrainScaleChanged(bool clear);
48 
49  bool shadowMode() const;
50  void setShadowMode(bool setting);
51 
52  int shadowQuality() const;
53  void setShadowQuality(int setting);
54 
55  bool entityShadowMode() const;
56  void setEntityShadowMode(bool setting);
57 
58  bool propShadowMode() const;
59  void setPropShadowMode(bool setting);
60 
61  bool terrainShadowMode() const;
62  void setTerrainShadowMode(bool setting);
63 
64  bool performanceOverlayEnabled() const;
65  void setPerformanceOverlayEnabled(bool setting);
66 
67  float planViewGeocentricOccludedTransparency() const;
68  void setPlanViewGeocentricOccludedTransparency(float f);
69 
70  protected:
71 
73  friend class boost::serialization::access;
74 
78  template<class Archive>
79  void serialize(Archive & ar, const unsigned int version)
80  {
81  ar & BOOST_SERIALIZATION_NVP(myWireframeMode);
82  ar & BOOST_SERIALIZATION_NVP(myShadowMode);
83  ar & BOOST_SERIALIZATION_NVP(myShadowQuality);
84  ar & BOOST_SERIALIZATION_NVP(myEntityShadowMode);
85  ar & BOOST_SERIALIZATION_NVP(myPropShadowMode);
86  ar & BOOST_SERIALIZATION_NVP(myTerrainShadowMode);
87 
88  if(version >= 1)
89  {
90  ar & BOOST_SERIALIZATION_NVP(myPerformanceOverlayEnabled);
91  }
92 
93  if (version == 2)
94  {
95  // DDS Flip is no longer part of render settings.
96  bool flip;
97  ar & BOOST_SERIALIZATION_NVP(flip);
98  }
99 
100  if (version >= 4)
101  {
102  ar & BOOST_SERIALIZATION_NVP(myPlanViewGeocentricOccludedTransparency);
103  }
104  if (version >= 5)
105  {
106  ar & BOOST_SERIALIZATION_NVP(myTerrainScalingEnabled);
107  ar & BOOST_SERIALIZATION_NVP(myTerrainScaleFactor);
108  ar & BOOST_SERIALIZATION_NVP(myClearTrackHistoryOnTerrainScaleChanged);
109  }
110  }
111 
112  protected:
124  };
125 }
126 
127 

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)