38 bool wireframeMode()
const;
39 void setWireframeMode(
bool setting);
43 bool shadowMode()
const;
44 void setShadowMode(
bool setting);
48 bool terrainScalingEnabled()
const;
49 void setTerrainScalingEnabled(
bool enabled);
53 double terrainScaleFactor()
const;
54 void setTerrainScaleFactor(
double scaleFactor);
58 bool clearTrackHistoryOnTerrainScaleChanged()
const;
59 void setClearTrackHistoryOnTerrainScaleChanged(
bool clear);
63 bool useAutofocus()
const;
64 void setUseAutofocus(
bool useAutofocus);
68 double focalDepth()
const;
69 void setFocalDepth(
double focalDepth);
73 double focalRange()
const;
74 void setFocalRange(
double focalRange);
78 double waterOnScreenSize()
const;
79 void setWaterOnScreenSize(
double value);
83 float indirectLodTransitionPercentage()
const;
84 void setIndirectLodTransitionPercentage(
float value);
88 unsigned int performanceOverlayState()
const;
89 void setPerformanceOverlayState(
unsigned int state);
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 colorizePerDrawableEnabled()
const;
114 void setColorizePerDrawableEnabled(
bool setting);
118 bool occlusionCullingEnabled()
const;
119 void setOcclusionCullingEnabled(
bool setting);
123 float terrainMagnificationHighLodAngle()
const;
124 void setTerrainMagnificationHighLodAngle(
float radians);
128 bool atcGlobalModelEnable()
const;
129 void setAtcGlobalModelEnable(
bool setting);
132 bool atcGlobalTerrainEnable()
const;
133 void setAtcGlobalTerrainEnable(
bool setting);
136 bool atcEnableDither()
const;
137 void setAtcEnableDither(
bool setting);
140 bool wheelRotationEnable()
const;
141 void setWheelRotationEnable(
bool setting);
146 bool artPartSmoothingEnabled()
const;
147 void setArtPartSmoothingEnabled(
bool setting);
149 float artPartSmoothingPeriod()
const;
150 void setArtPartSmoothingPeriod(
float period);
154 float hbaoRadius()
const;
155 void setHbaoRadius(
float value);
159 float hbaoBias()
const;
160 void setHbaoBias(
float value);
164 float hbaoExponent()
const;
165 void setHbaoExponent(
float value);
169 float hbaoSmallScalar()
const;
170 void setHbaoSmallScalar(
float value);
174 float hbaoLargeScalar()
const;
175 void setHbaoLargeScalar(
float value);
179 int hbaoDepthClampMode()
const;
180 void setHbaoDepthClampMode(
int mode);
187 friend class boost::serialization::access;
192 template<
class Archive>
195 ar& BOOST_SERIALIZATION_NVP(myWireframeMode);
199 ar& BOOST_SERIALIZATION_NVP(myShadowMode);
200 ar& BOOST_SERIALIZATION_NVP(myShadowQuality);
201 ar& BOOST_SERIALIZATION_NVP(myEntityShadowMode);
202 ar& BOOST_SERIALIZATION_NVP(myPropShadowMode);
203 ar& BOOST_SERIALIZATION_NVP(myTerrainShadowMode);
206 if (version >= 1 && version <= 43)
208 ar& BOOST_SERIALIZATION_NVP(myPerformanceOverlayEnabled);
210 else if (version > 43)
212 ar& BOOST_SERIALIZATION_NVP(myPerformanceOverlayState);
219 ar& BOOST_SERIALIZATION_NVP(flip);
224 ar& BOOST_SERIALIZATION_NVP(myPlanViewGeocentricOccludedTransparency);
228 ar& BOOST_SERIALIZATION_NVP(myTerrainScalingEnabled);
229 ar& BOOST_SERIALIZATION_NVP(myTerrainScaleFactor);
230 ar& BOOST_SERIALIZATION_NVP(myClearTrackHistoryOnTerrainScaleChanged);
232 if (version >= 7 && version <= 29)
234 ar& BOOST_SERIALIZATION_NVP(myPerPixelLightingEnabled);
236 if (version >= 8 && version <= 27)
238 ar& BOOST_SERIALIZATION_NVP(myOceanPlanarReflectionsEnabled);
240 if (version >= 9 && version <= 27)
242 ar& BOOST_SERIALIZATION_NVP(myStaticOceanLodRange);
246 ar& BOOST_SERIALIZATION_NVP(myLensFlareEnabled);
250 ar& BOOST_SERIALIZATION_NVP(myCrepuscularRaysEnabled);
252 if (version >= 11 && version < 18)
254 ar& BOOST_SERIALIZATION_NVP(myRainSplashEffectEnabled);
255 ar& BOOST_SERIALIZATION_NVP(myWaveSplashEffectEnabled);
257 if (version >= 12 && version <= 27)
261 ar& BOOST_SERIALIZATION_NVP(myOceanSprayEffectEnabled);
263 ar& BOOST_SERIALIZATION_NVP(myOceanHeightMapResolution);
267 ar& BOOST_SERIALIZATION_NVP(myUsePixelShaderForOsgEarthModels);
271 ar& BOOST_SERIALIZATION_NVP(myMaximumDynamicLights);
273 if (version >= 15 && version <= 27)
275 ar& BOOST_SERIALIZATION_NVP(myOceanPlanarReflectionsLODScale);
276 ar& BOOST_SERIALIZATION_NVP(myOceanPlanarReflectionsSpecifyFarClip);
277 ar& BOOST_SERIALIZATION_NVP(myOceanPlanarReflectionsFarClip);
279 if (version >= 16 && version <= 27)
281 ar& BOOST_SERIALIZATION_NVP(myWaveSprayEffectEnabled);
282 ar& BOOST_SERIALIZATION_NVP(myRotorWashDecalEnabled);
286 ar& BOOST_SERIALIZATION_NVP(myInstancedRenderingEnabled);
289 if (version >= 19 && version <= 28)
291 ar& BOOST_SERIALIZATION_NVP(myAmbientFactor);
293 if (version >= 20 && version <= 28)
295 ar& BOOST_SERIALIZATION_NVP(myUseMaterialAmbient);
299 ar& BOOST_SERIALIZATION_NVP(myUseAutofocus);
300 ar& BOOST_SERIALIZATION_NVP(myFocalRange);
301 ar& BOOST_SERIALIZATION_NVP(myFocalDepth);
303 if (version >= 22 && version <= 28)
305 ar& BOOST_SERIALIZATION_NVP(myDiffuseScaleFactor);
306 ar& BOOST_SERIALIZATION_NVP(myUseMaterialDiffuse);
308 if (version >= 23 && version <= 42)
310 ar& BOOST_SERIALIZATION_NVP(myProfilerOverlayEnabled);
312 if (version >= 24 && version <= 27)
314 ar& BOOST_SERIALIZATION_NVP(myTidalStreamWakesEnabled);
316 if (version >= 25 && version <= 27)
318 ar& BOOST_SERIALIZATION_NVP(myRegenerateCubeMapThreshold);
319 ar& BOOST_SERIALIZATION_NVP(myRegenerateHeightMapPercThreshold);
320 ar& BOOST_SERIALIZATION_NVP(myOmitCloudInCubeMap);
322 if (version >= 26 && version <= 27)
324 ar& BOOST_SERIALIZATION_NVP(myOceanHeightMapTextureSize);
326 if (version >= 27 && version <= 28)
328 ar& BOOST_SERIALIZATION_NVP(myDiffuseFactor);
329 ar& BOOST_SERIALIZATION_NVP(myAmbientScaleFactor);
335 ar& BOOST_SERIALIZATION_NVP(myPagedLodMagnificationHighLodAngle);
337 ar& BOOST_SERIALIZATION_NVP(myWaterOnScreenSize);
341 ar& BOOST_SERIALIZATION_NVP(myAtcGlobalModelEnable);
342 ar& BOOST_SERIALIZATION_NVP(myAtcGlobalTerrainEnable);
343 ar& BOOST_SERIALIZATION_NVP(myAtcEnableDither);
347 ar& BOOST_SERIALIZATION_NVP(myImguiOverlayEnabled);
351 ar& BOOST_SERIALIZATION_NVP(myOcclusionCullingEnabled);
355 ar& BOOST_SERIALIZATION_NVP(myIndirectLodTransitionPercentage);
357 if (version >= 38 && version <= 43)
359 ar& BOOST_SERIALIZATION_NVP(myWheelRotationEnabled);
361 if (version >= 40 && version <= 43)
363 ar& BOOST_SERIALIZATION_NVP(myArtPartSmoothingEnabled);
364 ar& BOOST_SERIALIZATION_NVP(myArtPartSmoothingPeriod);
368 ar& BOOST_SERIALIZATION_NVP(myShadowMode);
372 ar& BOOST_SERIALIZATION_NVP(myTerrainMagnificationHighLodAngle);
376 ar& BOOST_SERIALIZATION_NVP(myColorizePerDrawableEnabled);
381 ar& BOOST_SERIALIZATION_NVP(myHbaoRadius);
382 ar& BOOST_SERIALIZATION_NVP(myHbaoBias);
383 ar& BOOST_SERIALIZATION_NVP(myHbaoExponent);
384 ar& BOOST_SERIALIZATION_NVP(myHbaoSmallScalar);
385 ar& BOOST_SERIALIZATION_NVP(myHbaoLargeScalar);
386 ar& BOOST_SERIALIZATION_NVP(myHbaoDepthClampMode);
bool myProfilerOverlayEnabled
Definition: DtRenderSettingsRecord.h:401
bool myPropShadowMode
Definition: DtRenderSettingsRecord.h:393
bool myTerrainScalingEnabled
Definition: DtRenderSettingsRecord.h:404
int myHbaoDepthClampMode
Definition: DtRenderSettingsRecord.h:465
float myIndirectLodTransitionPercentage
Definition: DtRenderSettingsRecord.h:414
BOOST_CLASS_VERSION(makArchives::DtDiGuySettingsRecord, 3)
bool myUseMaterialDiffuse
Definition: DtRenderSettingsRecord.h:428
bool myCrepuscularRaysEnabled
Definition: DtRenderSettingsRecord.h:437
double myDiffuseScaleFactor
Definition: DtRenderSettingsRecord.h:427
double myFocalRange
Definition: DtRenderSettingsRecord.h:411
int myShadowQuality
Definition: DtRenderSettingsRecord.h:391
bool myAtcEnableDither
Definition: DtRenderSettingsRecord.h:454
float myTerrainMagnificationHighLodAngle
Definition: DtRenderSettingsRecord.h:420
bool myWaveSprayEffectEnabled
Definition: DtRenderSettingsRecord.h:440
bool myImguiOverlayEnabled
Definition: DtRenderSettingsRecord.h:402
bool myRainSplashEffectEnabled
Definition: DtRenderSettingsRecord.h:442
double myAmbientScaleFactor
Definition: DtRenderSettingsRecord.h:423
double myAmbientFactor
Definition: DtRenderSettingsRecord.h:422
bool myClearTrackHistoryOnTerrainScaleChanged
Definition: DtRenderSettingsRecord.h:406
bool myUseAutofocus
Definition: DtRenderSettingsRecord.h:407
double myOceanPlanarReflectionsFarClip
Definition: DtRenderSettingsRecord.h:434
bool myOceanPlanarReflectionsSpecifyFarClip
Definition: DtRenderSettingsRecord.h:433
bool myUseMaterialAmbient
Definition: DtRenderSettingsRecord.h:424
Contains DLL export macros.
float myHbaoSmallScalar
Definition: DtRenderSettingsRecord.h:463
bool myTidalStreamWakesEnabled
Definition: DtRenderSettingsRecord.h:447
bool myAtcGlobalModelEnable
Definition: DtRenderSettingsRecord.h:452
float myArtPartSmoothingPeriod
Definition: DtRenderSettingsRecord.h:457
bool myUsePixelShaderForOsgEarthModels
Definition: DtRenderSettingsRecord.h:396
bool myRotorWashDecalEnabled
Definition: DtRenderSettingsRecord.h:441
bool myOceanSprayEffectEnabled
Definition: DtRenderSettingsRecord.h:444
unsigned int myMaximumDynamicLights
Definition: DtRenderSettingsRecord.h:395
bool myColorizePerDrawableEnabled
Definition: DtRenderSettingsRecord.h:438
double myRegenerateHeightMapPercThreshold
Definition: DtRenderSettingsRecord.h:449
bool myLensFlareEnabled
Definition: DtRenderSettingsRecord.h:436
bool myAtcGlobalTerrainEnable
Definition: DtRenderSettingsRecord.h:453
double myRegenerateCubeMapThreshold
Definition: DtRenderSettingsRecord.h:448
bool myOmitCloudInCubeMap
Definition: DtRenderSettingsRecord.h:450
double myStaticOceanLodRange
Definition: DtRenderSettingsRecord.h:435
float myPlanViewGeocentricOccludedTransparency
Definition: DtRenderSettingsRecord.h:403
int myOceanHeightMapTextureSize
Definition: DtRenderSettingsRecord.h:451
bool myPerPixelLightingEnabled
Definition: DtRenderSettingsRecord.h:430
double myFocalDepth
Definition: DtRenderSettingsRecord.h:409
float myHbaoExponent
Definition: DtRenderSettingsRecord.h:462
double myWaterOnScreenSize
Definition: DtRenderSettingsRecord.h:412
bool myWaveSplashEffectEnabled
Definition: DtRenderSettingsRecord.h:443
float myHbaoRadius
Definition: DtRenderSettingsRecord.h:460
A DtRenderSettingsRecord contains the information to regarding the rendering settings the application...
Definition: DtRenderSettingsRecord.h:18
bool myTerrainShadowMode
Definition: DtRenderSettingsRecord.h:394
bool myEntityShadowMode
Definition: DtRenderSettingsRecord.h:392
bool myShadowMode
Definition: DtRenderSettingsRecord.h:398
bool myOceanPlanarReflectionsEnabled
Definition: DtRenderSettingsRecord.h:431
double myTerrainScaleFactor
Definition: DtRenderSettingsRecord.h:405
bool myWireframeMode
Definition: DtRenderSettingsRecord.h:397
const char int mode
Definition: ioapi.h:38
bool myPerformanceOverlayEnabled
Definition: DtRenderSettingsRecord.h:399
bool myInstancedRenderingEnabled
Definition: DtRenderSettingsRecord.h:446
float myHbaoBias
Definition: DtRenderSettingsRecord.h:461
unsigned int myPerformanceOverlayState
Definition: DtRenderSettingsRecord.h:400
float myPagedLodMagnificationHighLodAngle
Definition: DtRenderSettingsRecord.h:417
bool myArtPartSmoothingEnabled
Definition: DtRenderSettingsRecord.h:456
bool myWheelRotationEnabled
Definition: DtRenderSettingsRecord.h:455
void serialize(Archive &ar, const unsigned int version)
When the class Archive corresponds to an output archive, the & operator is defined similar to <<...
Definition: DtRenderSettingsRecord.h:193
float myHbaoLargeScalar
Definition: DtRenderSettingsRecord.h:464
double myOceanHeightMapResolution
Definition: DtRenderSettingsRecord.h:445
bool myOcclusionCullingEnabled
Definition: DtRenderSettingsRecord.h:439
#define DT_DLL_MAKARCHIVES
Definition: makArchives.h:31
float myOceanPlanarReflectionsLODScale
Definition: DtRenderSettingsRecord.h:432
double myDiffuseFactor
Definition: DtRenderSettingsRecord.h:426