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 bool imguiOverlayEnabled()
const;
94 void setImguiOverlayEnabled(
bool setting);
98 float planViewGeocentricOccludedTransparency()
const;
99 void setPlanViewGeocentricOccludedTransparency(
float f);
103 bool lensFlareEnabled()
const;
104 void setLensFlareEnabled(
bool setting);
108 bool crepuscularRaysEnabled()
const;
109 void setCrepuscularRaysEnabled(
bool setting);
113 bool instancedRenderingEnabled()
const;
114 void setInstancedRenderingEnabled(
bool setting);
118 float pagedLodMagnificationHighLodAngle()
const;
119 void setPagedLodMagnificationHighLodAngle(
float radians);
123 bool atcGlobalModelEnable()
const;
124 void setAtcGlobalModelEnable(
bool setting);
127 bool atcGlobalTerrainEnable()
const;
128 void setAtcGlobalTerrainEnable(
bool setting);
131 bool atcEnableDither()
const;
132 void setAtcEnableDither(
bool setting);
138 friend class boost::serialization::access;
143 template<
class Archive>
144 void serialize(Archive & ar,
const unsigned int version)
146 ar & BOOST_SERIALIZATION_NVP(myWireframeMode);
147 ar & BOOST_SERIALIZATION_NVP(myShadowMode);
148 ar & BOOST_SERIALIZATION_NVP(myShadowQuality);
149 ar & BOOST_SERIALIZATION_NVP(myEntityShadowMode);
150 ar & BOOST_SERIALIZATION_NVP(myPropShadowMode);
151 ar & BOOST_SERIALIZATION_NVP(myTerrainShadowMode);
155 ar & BOOST_SERIALIZATION_NVP(myPerformanceOverlayEnabled);
162 ar & BOOST_SERIALIZATION_NVP(flip);
167 ar & BOOST_SERIALIZATION_NVP(myPlanViewGeocentricOccludedTransparency);
171 ar & BOOST_SERIALIZATION_NVP(myTerrainScalingEnabled);
172 ar & BOOST_SERIALIZATION_NVP(myTerrainScaleFactor);
173 ar & BOOST_SERIALIZATION_NVP(myClearTrackHistoryOnTerrainScaleChanged);
175 if (version >= 7 && version <= 29)
177 ar & BOOST_SERIALIZATION_NVP(myPerPixelLightingEnabled);
179 if (version >= 8 && version <= 27)
181 ar & BOOST_SERIALIZATION_NVP(myOceanPlanarReflectionsEnabled);
183 if (version >= 9 && version <= 27)
185 ar & BOOST_SERIALIZATION_NVP(myStaticOceanLodRange);
189 ar & BOOST_SERIALIZATION_NVP(myLensFlareEnabled);
193 ar & BOOST_SERIALIZATION_NVP(myCrepuscularRaysEnabled);
195 if (version >= 11 && version < 18)
197 ar & BOOST_SERIALIZATION_NVP(myRainSplashEffectEnabled);
198 ar & BOOST_SERIALIZATION_NVP(myWaveSplashEffectEnabled);
200 if (version >= 12 && version <= 27)
204 ar & BOOST_SERIALIZATION_NVP(myOceanSprayEffectEnabled);
206 ar & BOOST_SERIALIZATION_NVP(myOceanHeightMapResolution);
210 ar & BOOST_SERIALIZATION_NVP(myUsePixelShaderForOsgEarthModels);
214 ar & BOOST_SERIALIZATION_NVP(myMaximumDynamicLights);
216 if (version >= 15 && version <= 27)
218 ar & BOOST_SERIALIZATION_NVP(myOceanPlanarReflectionsLODScale);
219 ar & BOOST_SERIALIZATION_NVP(myOceanPlanarReflectionsSpecifyFarClip);
220 ar & BOOST_SERIALIZATION_NVP(myOceanPlanarReflectionsFarClip);
222 if (version >= 16 && version <= 27)
224 ar & BOOST_SERIALIZATION_NVP(myWaveSprayEffectEnabled);
225 ar & BOOST_SERIALIZATION_NVP(myRotorWashDecalEnabled);
229 ar & BOOST_SERIALIZATION_NVP(myInstancedRenderingEnabled);
232 if (version >= 19 && version <= 28)
234 ar & BOOST_SERIALIZATION_NVP(myAmbientFactor);
236 if (version >= 20 && version <= 28)
238 ar & BOOST_SERIALIZATION_NVP(myUseMaterialAmbient);
242 ar & BOOST_SERIALIZATION_NVP(myUseAutofocus);
243 ar & BOOST_SERIALIZATION_NVP(myFocalRange);
244 ar & BOOST_SERIALIZATION_NVP(myFocalDepth);
246 if (version >= 22 && version <= 28)
248 ar & BOOST_SERIALIZATION_NVP(myDiffuseScaleFactor);
249 ar & BOOST_SERIALIZATION_NVP(myUseMaterialDiffuse);
253 ar & BOOST_SERIALIZATION_NVP(myProfilerOverlayEnabled);
255 if (version >= 24 && version <= 27)
257 ar & BOOST_SERIALIZATION_NVP(myTidalStreamWakesEnabled);
259 if (version >= 25 && version <= 27)
261 ar & BOOST_SERIALIZATION_NVP(myRegenerateCubeMapThreshold);
262 ar & BOOST_SERIALIZATION_NVP(myRegenerateHeightMapPercThreshold);
263 ar & BOOST_SERIALIZATION_NVP(myOmitCloudInCubeMap);
265 if (version >= 26 && version <= 27)
267 ar & BOOST_SERIALIZATION_NVP(myOceanHeightMapTextureSize);
269 if (version >= 27 && version <= 28)
271 ar & BOOST_SERIALIZATION_NVP(myDiffuseFactor);
272 ar & BOOST_SERIALIZATION_NVP(myAmbientScaleFactor);
276 ar & BOOST_SERIALIZATION_NVP(myPagedLodMagnificationHighLodAngle);
277 ar & BOOST_SERIALIZATION_NVP(myWaterOnScreenSize);
281 ar & BOOST_SERIALIZATION_NVP(myAtcGlobalModelEnable);
282 ar & BOOST_SERIALIZATION_NVP(myAtcGlobalTerrainEnable);
283 ar & BOOST_SERIALIZATION_NVP(myAtcEnableDither);
287 ar & BOOST_SERIALIZATION_NVP(myImguiOverlayEnabled);