38 bool wireframeMode()
const;
39 void setWireframeMode(
bool setting);
43 bool terrainScalingEnabled()
const;
44 void setTerrainScalingEnabled(
bool enabled);
48 double terrainScaleFactor()
const;
49 void setTerrainScaleFactor(
double scaleFactor);
53 bool clearTrackHistoryOnTerrainScaleChanged()
const;
54 void setClearTrackHistoryOnTerrainScaleChanged(
bool clear);
58 bool useAutofocus()
const;
59 void setUseAutofocus(
bool useAutofocus);
63 double focalDepth()
const;
64 void setFocalDepth(
double focalDepth);
68 double focalRange()
const;
69 void setFocalRange(
double focalRange);
73 double waterOnScreenSize()
const;
74 void setWaterOnScreenSize(
double value);
78 bool shadowMode()
const;
79 void setShadowMode(
bool setting);
83 bool performanceOverlayEnabled()
const;
84 void setPerformanceOverlayEnabled(
bool setting);
88 bool profilerOverlayEnabled()
const;
89 void setProfilerOverlayEnabled(
bool setting);
93 float planViewGeocentricOccludedTransparency()
const;
94 void setPlanViewGeocentricOccludedTransparency(
float f);
98 bool lensFlareEnabled()
const;
99 void setLensFlareEnabled(
bool setting);
103 bool crepuscularRaysEnabled()
const;
104 void setCrepuscularRaysEnabled(
bool setting);
108 bool instancedRenderingEnabled()
const;
109 void setInstancedRenderingEnabled(
bool setting);
113 float pagedLodMagnificationHighLodAngle()
const;
114 void setPagedLodMagnificationHighLodAngle(
float angle);
120 friend class boost::serialization::access;
125 template<
class Archive>
126 void serialize(Archive & ar,
const unsigned int version)
128 ar & BOOST_SERIALIZATION_NVP(myWireframeMode);
129 ar & BOOST_SERIALIZATION_NVP(myShadowMode);
130 ar & BOOST_SERIALIZATION_NVP(myShadowQuality);
131 ar & BOOST_SERIALIZATION_NVP(myEntityShadowMode);
132 ar & BOOST_SERIALIZATION_NVP(myPropShadowMode);
133 ar & BOOST_SERIALIZATION_NVP(myTerrainShadowMode);
137 ar & BOOST_SERIALIZATION_NVP(myPerformanceOverlayEnabled);
144 ar & BOOST_SERIALIZATION_NVP(flip);
149 ar & BOOST_SERIALIZATION_NVP(myPlanViewGeocentricOccludedTransparency);
153 ar & BOOST_SERIALIZATION_NVP(myTerrainScalingEnabled);
154 ar & BOOST_SERIALIZATION_NVP(myTerrainScaleFactor);
155 ar & BOOST_SERIALIZATION_NVP(myClearTrackHistoryOnTerrainScaleChanged);
157 if (version >= 7 && version <= 29)
159 ar & BOOST_SERIALIZATION_NVP(myPerPixelLightingEnabled);
161 if (version >= 8 && version <= 27)
163 ar & BOOST_SERIALIZATION_NVP(myOceanPlanarReflectionsEnabled);
165 if (version >= 9 && version <= 27)
167 ar & BOOST_SERIALIZATION_NVP(myStaticOceanLodRange);
171 ar & BOOST_SERIALIZATION_NVP(myLensFlareEnabled);
175 ar & BOOST_SERIALIZATION_NVP(myCrepuscularRaysEnabled);
177 if (version >= 11 && version < 18)
179 ar & BOOST_SERIALIZATION_NVP(myRainSplashEffectEnabled);
180 ar & BOOST_SERIALIZATION_NVP(myWaveSplashEffectEnabled);
182 if (version >= 12 && version <= 27)
186 ar & BOOST_SERIALIZATION_NVP(myOceanSprayEffectEnabled);
188 ar & BOOST_SERIALIZATION_NVP(myOceanHeightMapResolution);
192 ar & BOOST_SERIALIZATION_NVP(myUsePixelShaderForOsgEarthModels);
196 ar & BOOST_SERIALIZATION_NVP(myMaximumDynamicLights);
198 if (version >= 15 && version <= 27)
200 ar & BOOST_SERIALIZATION_NVP(myOceanPlanarReflectionsLODScale);
201 ar & BOOST_SERIALIZATION_NVP(myOceanPlanarReflectionsSpecifyFarClip);
202 ar & BOOST_SERIALIZATION_NVP(myOceanPlanarReflectionsFarClip);
204 if (version >= 16 && version <= 27)
206 ar & BOOST_SERIALIZATION_NVP(myWaveSprayEffectEnabled);
207 ar & BOOST_SERIALIZATION_NVP(myRotorWashDecalEnabled);
211 ar & BOOST_SERIALIZATION_NVP(myInstancedRenderingEnabled);
214 if (version >= 19 && version <= 28)
216 ar & BOOST_SERIALIZATION_NVP(myAmbientFactor);
218 if (version >= 20 && version <= 28)
220 ar & BOOST_SERIALIZATION_NVP(myUseMaterialAmbient);
224 ar & BOOST_SERIALIZATION_NVP(myUseAutofocus);
225 ar & BOOST_SERIALIZATION_NVP(myFocalRange);
226 ar & BOOST_SERIALIZATION_NVP(myFocalDepth);
228 if (version >= 22 && version <= 28)
230 ar & BOOST_SERIALIZATION_NVP(myDiffuseScaleFactor);
231 ar & BOOST_SERIALIZATION_NVP(myUseMaterialDiffuse);
235 ar & BOOST_SERIALIZATION_NVP(myProfilerOverlayEnabled);
237 if(version >= 24 && version <= 27)
239 ar & BOOST_SERIALIZATION_NVP(myTidalStreamWakesEnabled);
241 if(version >= 25 && version <= 27)
243 ar & BOOST_SERIALIZATION_NVP(myRegenerateCubeMapThreshold);
244 ar & BOOST_SERIALIZATION_NVP(myRegenerateHeightMapPercThreshold);
245 ar & BOOST_SERIALIZATION_NVP(myOmitCloudInCubeMap);
247 if(version >= 26 && version <= 27)
249 ar & BOOST_SERIALIZATION_NVP(myOceanHeightMapTextureSize);
251 if (version >= 27 && version <= 28)
253 ar & BOOST_SERIALIZATION_NVP(myDiffuseFactor);
254 ar & BOOST_SERIALIZATION_NVP(myAmbientScaleFactor);
258 ar & BOOST_SERIALIZATION_NVP(myPagedLodMagnificationHighLodAngle);
259 ar & BOOST_SERIALIZATION_NVP(myWaterOnScreenSize);