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 ambientFactor()
const;
74 void setAmbientFactor(
double ambientFactor);
78 bool useMaterialAmbient()
const;
79 void setUseMaterialAmbient(
bool useMaterialAmbient);
83 double diffuseScaleFactor()
const;
84 void setDiffuseScaleFactor(
double diffuseScaleFactor);
88 bool useMaterialDiffuse()
const;
89 void setUseMaterialDiffuse(
bool useMaterialDiffuse);
93 bool shadowMode()
const;
94 void setShadowMode(
bool setting);
98 bool performanceOverlayEnabled()
const;
99 void setPerformanceOverlayEnabled(
bool setting);
103 bool profilerOverlayEnabled()
const;
104 void setProfilerOverlayEnabled(
bool setting);
108 float planViewGeocentricOccludedTransparency()
const;
109 void setPlanViewGeocentricOccludedTransparency(
float f);
113 bool perPixelLightingEnabled()
const;
114 void setPerPixelLightingEnabled(
bool setting);
118 bool oceanPlanarReflectionsEnabled()
const;
119 void setOceanPlanarReflectionsEnabled(
bool setting);
123 float oceanPlanarReflectionsLODScale()
const;
124 void setOceanPlanarReflectionsLODScale(
float setting);
128 bool oceanPlanarReflectionsSpecifyFarClip()
const;
129 void setOceanPlanarReflectionsSpecifyFarClip(
bool setting);
133 double oceanPlanarReflectionsFarClip()
const;
134 void setOceanPlanarReflectionsFarClip(
double setting);
138 double staticOceanLodRange()
const;
139 void setStaticOceanLodRange(
double range);
143 bool lensFlareEnabled()
const;
144 void setLensFlareEnabled(
bool setting);
148 bool crepuscularRaysEnabled()
const;
149 void setCrepuscularRaysEnabled(
bool setting);
153 bool waveSprayEffectEnabled()
const;
154 void setWaveSprayEffectEnabled(
bool setting);
158 bool rotorWashDecalEnabled()
const;
159 void setRotorWashDecalEnabled(
bool setting);
163 bool rainSplashEffectEnabled()
const;
164 void setRainSplashEffectEnabled(
bool setting);
168 bool waveSplashEffectEnabled()
const;
169 void setWaveSplashEffectEnabled(
bool setting);
173 bool oceanSprayEffectEnabled()
const;
174 void setOceanSprayEffectEnabled(
bool setting);
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);
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);
210 friend class boost::serialization::access;
215 template<
class Archive>
216 void serialize(Archive & ar,
const unsigned int version)
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);
227 ar & BOOST_SERIALIZATION_NVP(myPerformanceOverlayEnabled);
234 ar & BOOST_SERIALIZATION_NVP(flip);
239 ar & BOOST_SERIALIZATION_NVP(myPlanViewGeocentricOccludedTransparency);
243 ar & BOOST_SERIALIZATION_NVP(myTerrainScalingEnabled);
244 ar & BOOST_SERIALIZATION_NVP(myTerrainScaleFactor);
245 ar & BOOST_SERIALIZATION_NVP(myClearTrackHistoryOnTerrainScaleChanged);
249 ar & BOOST_SERIALIZATION_NVP(myPerPixelLightingEnabled);
253 ar & BOOST_SERIALIZATION_NVP(myOceanPlanarReflectionsEnabled);
257 ar & BOOST_SERIALIZATION_NVP(myStaticOceanLodRange);
261 ar & BOOST_SERIALIZATION_NVP(myLensFlareEnabled);
262 ar & BOOST_SERIALIZATION_NVP(myCrepuscularRaysEnabled);
264 if (version >= 11 && version < 18)
266 ar & BOOST_SERIALIZATION_NVP(myRainSplashEffectEnabled);
267 ar & BOOST_SERIALIZATION_NVP(myWaveSplashEffectEnabled);
273 ar & BOOST_SERIALIZATION_NVP(myOceanSprayEffectEnabled);
275 ar & BOOST_SERIALIZATION_NVP(myOceanHeightMapResolution);
279 ar & BOOST_SERIALIZATION_NVP(myUsePixelShaderForOsgEarthModels);
283 ar & BOOST_SERIALIZATION_NVP(myMaximumDynamicLights);
287 ar & BOOST_SERIALIZATION_NVP(myOceanPlanarReflectionsLODScale);
288 ar & BOOST_SERIALIZATION_NVP(myOceanPlanarReflectionsSpecifyFarClip);
289 ar & BOOST_SERIALIZATION_NVP(myOceanPlanarReflectionsFarClip);
293 ar & BOOST_SERIALIZATION_NVP(myWaveSprayEffectEnabled);
294 ar & BOOST_SERIALIZATION_NVP(myRotorWashDecalEnabled);
298 ar & BOOST_SERIALIZATION_NVP(myInstancedRenderingEnabled);
303 ar & BOOST_SERIALIZATION_NVP(myAmbientFactor);
307 ar & BOOST_SERIALIZATION_NVP(myUseMaterialAmbient);
311 ar & BOOST_SERIALIZATION_NVP(myUseAutofocus);
312 ar & BOOST_SERIALIZATION_NVP(myFocalRange);
313 ar & BOOST_SERIALIZATION_NVP(myFocalDepth);
317 ar & BOOST_SERIALIZATION_NVP(myDiffuseScaleFactor);
318 ar & BOOST_SERIALIZATION_NVP(myUseMaterialDiffuse);
322 ar & BOOST_SERIALIZATION_NVP(myProfilerOverlayEnabled);
326 ar & BOOST_SERIALIZATION_NVP(myTidalStreamWakesEnabled);
330 ar & BOOST_SERIALIZATION_NVP(myRegenerateCubeMapThreshold);
331 ar & BOOST_SERIALIZATION_NVP(myRegenerateHeightMapPercThreshold);
332 ar & BOOST_SERIALIZATION_NVP(myOmitCloudInCubeMap);
336 ar & BOOST_SERIALIZATION_NVP(myOceanHeightMapTextureSize);