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 float indirectLodTransitionPercentage()
const;
79 void setIndirectLodTransitionPercentage(
float value);
83 unsigned int performanceOverlayState()
const;
84 void setPerformanceOverlayState(
unsigned int state);
88 bool imguiOverlayEnabled()
const;
89 void setImguiOverlayEnabled(
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 colorizePerDrawableEnabled()
const;
109 void setColorizePerDrawableEnabled(
bool setting);
113 float terrainMagnificationHighLodAngle()
const;
114 void setTerrainMagnificationHighLodAngle(
float radians);
118 bool atcGlobalModelEnable()
const;
119 void setAtcGlobalModelEnable(
bool setting);
122 bool atcGlobalTerrainEnable()
const;
123 void setAtcGlobalTerrainEnable(
bool setting);
126 bool atcEnableDither()
const;
127 void setAtcEnableDither(
bool setting);
130 bool wheelRotationEnable()
const;
131 void setWheelRotationEnable(
bool setting);
136 bool artPartSmoothingEnabled()
const;
137 void setArtPartSmoothingEnabled(
bool setting);
139 float artPartSmoothingPeriod()
const;
140 void setArtPartSmoothingPeriod(
float period);
144 float hbaoRadius()
const;
145 void setHbaoRadius(
float value);
149 float hbaoBias()
const;
150 void setHbaoBias(
float value);
154 float hbaoExponent()
const;
155 void setHbaoExponent(
float value);
159 float hbaoSmallScalar()
const;
160 void setHbaoSmallScalar(
float value);
164 float hbaoLargeScalar()
const;
165 void setHbaoLargeScalar(
float value);
169 int hbaoDepthClampMode()
const;
170 void setHbaoDepthClampMode(
int mode);
175 bool applyShadowToAmbientLighting()
const;
176 void setApplyShadowToAmbientLighting(
bool applyShadowToAmbientLighting);
182 friend class boost::serialization::access;
187 template<
class Archive>
190 ar& BOOST_SERIALIZATION_NVP(myWireframeMode);
194 bool myShadowMode =
false;
195 ar& BOOST_SERIALIZATION_NVP(myShadowMode);
196 ar& BOOST_SERIALIZATION_NVP(myShadowQuality);
197 ar& BOOST_SERIALIZATION_NVP(myEntityShadowMode);
198 ar& BOOST_SERIALIZATION_NVP(myPropShadowMode);
199 ar& BOOST_SERIALIZATION_NVP(myTerrainShadowMode);
202 if (version >= 1 && version <= 43)
204 ar& BOOST_SERIALIZATION_NVP(myPerformanceOverlayEnabled);
206 else if (version > 43)
208 ar& BOOST_SERIALIZATION_NVP(myPerformanceOverlayState);
215 ar& BOOST_SERIALIZATION_NVP(flip);
220 ar& BOOST_SERIALIZATION_NVP(myPlanViewGeocentricOccludedTransparency);
224 ar& BOOST_SERIALIZATION_NVP(myTerrainScalingEnabled);
225 ar& BOOST_SERIALIZATION_NVP(myTerrainScaleFactor);
226 ar& BOOST_SERIALIZATION_NVP(myClearTrackHistoryOnTerrainScaleChanged);
228 if (version >= 7 && version <= 29)
230 ar& BOOST_SERIALIZATION_NVP(myPerPixelLightingEnabled);
232 if (version >= 8 && version <= 27)
234 ar& BOOST_SERIALIZATION_NVP(myOceanPlanarReflectionsEnabled);
236 if (version >= 9 && version <= 27)
238 ar& BOOST_SERIALIZATION_NVP(myStaticOceanLodRange);
242 ar& BOOST_SERIALIZATION_NVP(myLensFlareEnabled);
246 ar& BOOST_SERIALIZATION_NVP(myCrepuscularRaysEnabled);
248 if (version >= 11 && version < 18)
250 ar& BOOST_SERIALIZATION_NVP(myRainSplashEffectEnabled);
251 ar& BOOST_SERIALIZATION_NVP(myWaveSplashEffectEnabled);
253 if (version >= 12 && version <= 27)
257 ar& BOOST_SERIALIZATION_NVP(myOceanSprayEffectEnabled);
259 ar& BOOST_SERIALIZATION_NVP(myOceanHeightMapResolution);
263 ar& BOOST_SERIALIZATION_NVP(myUsePixelShaderForOsgEarthModels);
267 ar& BOOST_SERIALIZATION_NVP(myMaximumDynamicLights);
269 if (version >= 15 && version <= 27)
271 ar& BOOST_SERIALIZATION_NVP(myOceanPlanarReflectionsLODScale);
272 ar& BOOST_SERIALIZATION_NVP(myOceanPlanarReflectionsSpecifyFarClip);
273 ar& BOOST_SERIALIZATION_NVP(myOceanPlanarReflectionsFarClip);
275 if (version >= 16 && version <= 27)
277 ar& BOOST_SERIALIZATION_NVP(myWaveSprayEffectEnabled);
278 ar& BOOST_SERIALIZATION_NVP(myRotorWashDecalEnabled);
280 if (version >= 17 && version <= 47)
282 bool myInstancedRenderingEnabled =
false;
283 ar& BOOST_SERIALIZATION_NVP(myInstancedRenderingEnabled);
286 if (version >= 19 && version <= 28)
288 ar& BOOST_SERIALIZATION_NVP(myAmbientFactor);
290 if (version >= 20 && version <= 28)
292 ar& BOOST_SERIALIZATION_NVP(myUseMaterialAmbient);
296 ar& BOOST_SERIALIZATION_NVP(myUseAutofocus);
297 ar& BOOST_SERIALIZATION_NVP(myFocalRange);
298 ar& BOOST_SERIALIZATION_NVP(myFocalDepth);
300 if (version >= 22 && version <= 28)
302 ar& BOOST_SERIALIZATION_NVP(myDiffuseScaleFactor);
303 ar& BOOST_SERIALIZATION_NVP(myUseMaterialDiffuse);
305 if (version >= 23 && version <= 42)
307 ar& BOOST_SERIALIZATION_NVP(myProfilerOverlayEnabled);
309 if (version >= 24 && version <= 27)
311 ar& BOOST_SERIALIZATION_NVP(myTidalStreamWakesEnabled);
313 if (version >= 25 && version <= 27)
315 ar& BOOST_SERIALIZATION_NVP(myRegenerateCubeMapThreshold);
316 ar& BOOST_SERIALIZATION_NVP(myRegenerateHeightMapPercThreshold);
317 ar& BOOST_SERIALIZATION_NVP(myOmitCloudInCubeMap);
319 if (version >= 26 && version <= 27)
321 ar& BOOST_SERIALIZATION_NVP(myOceanHeightMapTextureSize);
323 if (version >= 27 && version <= 28)
325 ar& BOOST_SERIALIZATION_NVP(myDiffuseFactor);
326 ar& BOOST_SERIALIZATION_NVP(myAmbientScaleFactor);
332 ar& BOOST_SERIALIZATION_NVP(myPagedLodMagnificationHighLodAngle);
334 ar& BOOST_SERIALIZATION_NVP(myWaterOnScreenSize);
338 ar& BOOST_SERIALIZATION_NVP(myAtcGlobalModelEnable);
339 ar& BOOST_SERIALIZATION_NVP(myAtcGlobalTerrainEnable);
340 ar& BOOST_SERIALIZATION_NVP(myAtcEnableDither);
344 ar& BOOST_SERIALIZATION_NVP(myImguiOverlayEnabled);
346 if (version >= 36 && version <= 46)
348 bool myOcclusionCullingEnabled =
false;
349 ar& BOOST_SERIALIZATION_NVP(myOcclusionCullingEnabled);
353 ar& BOOST_SERIALIZATION_NVP(myIndirectLodTransitionPercentage);
355 if (version >= 38 && version <= 43)
357 ar& BOOST_SERIALIZATION_NVP(myWheelRotationEnabled);
359 if (version >= 40 && version <= 43)
361 ar& BOOST_SERIALIZATION_NVP(myArtPartSmoothingEnabled);
362 ar& BOOST_SERIALIZATION_NVP(myArtPartSmoothingPeriod);
364 if (version >= 41 && version < 49)
366 bool myShadowMode =
false;
367 ar& BOOST_SERIALIZATION_NVP(myShadowMode);
371 ar& BOOST_SERIALIZATION_NVP(myTerrainMagnificationHighLodAngle);
375 ar& BOOST_SERIALIZATION_NVP(myColorizePerDrawableEnabled);
380 ar& BOOST_SERIALIZATION_NVP(myHbaoRadius);
381 ar& BOOST_SERIALIZATION_NVP(myHbaoBias);
382 ar& BOOST_SERIALIZATION_NVP(myHbaoExponent);
383 ar& BOOST_SERIALIZATION_NVP(myHbaoSmallScalar);
384 ar& BOOST_SERIALIZATION_NVP(myHbaoLargeScalar);
385 ar& BOOST_SERIALIZATION_NVP(myHbaoDepthClampMode);
390 ar& BOOST_SERIALIZATION_NVP(myApplyShadowToAmbientLighting);
bool myProfilerOverlayEnabled
Definition: DtRenderSettingsRecord.h:404
bool myPropShadowMode
Definition: DtRenderSettingsRecord.h:397
bool myTerrainScalingEnabled
Definition: DtRenderSettingsRecord.h:407
int myHbaoDepthClampMode
Definition: DtRenderSettingsRecord.h:466
float myIndirectLodTransitionPercentage
Definition: DtRenderSettingsRecord.h:417
BOOST_CLASS_VERSION(makArchives::DtDiGuySettingsRecord, 3)
bool myUseMaterialDiffuse
Definition: DtRenderSettingsRecord.h:431
bool myCrepuscularRaysEnabled
Definition: DtRenderSettingsRecord.h:440
double myDiffuseScaleFactor
Definition: DtRenderSettingsRecord.h:430
double myFocalRange
Definition: DtRenderSettingsRecord.h:414
int myShadowQuality
Definition: DtRenderSettingsRecord.h:395
bool myAtcEnableDither
Definition: DtRenderSettingsRecord.h:455
float myTerrainMagnificationHighLodAngle
Definition: DtRenderSettingsRecord.h:423
bool myWaveSprayEffectEnabled
Definition: DtRenderSettingsRecord.h:442
bool myImguiOverlayEnabled
Definition: DtRenderSettingsRecord.h:405
bool myRainSplashEffectEnabled
Definition: DtRenderSettingsRecord.h:444
double myAmbientScaleFactor
Definition: DtRenderSettingsRecord.h:426
double myAmbientFactor
Definition: DtRenderSettingsRecord.h:425
bool myClearTrackHistoryOnTerrainScaleChanged
Definition: DtRenderSettingsRecord.h:409
bool myUseAutofocus
Definition: DtRenderSettingsRecord.h:410
double myOceanPlanarReflectionsFarClip
Definition: DtRenderSettingsRecord.h:437
bool myOceanPlanarReflectionsSpecifyFarClip
Definition: DtRenderSettingsRecord.h:436
bool myUseMaterialAmbient
Definition: DtRenderSettingsRecord.h:427
Contains DLL export macros.
float myHbaoSmallScalar
Definition: DtRenderSettingsRecord.h:464
bool myTidalStreamWakesEnabled
Definition: DtRenderSettingsRecord.h:448
bool myAtcGlobalModelEnable
Definition: DtRenderSettingsRecord.h:453
float myArtPartSmoothingPeriod
Definition: DtRenderSettingsRecord.h:458
bool myUsePixelShaderForOsgEarthModels
Definition: DtRenderSettingsRecord.h:400
bool myRotorWashDecalEnabled
Definition: DtRenderSettingsRecord.h:443
bool myOceanSprayEffectEnabled
Definition: DtRenderSettingsRecord.h:446
unsigned int myMaximumDynamicLights
Definition: DtRenderSettingsRecord.h:399
bool myApplyShadowToAmbientLighting
Definition: DtRenderSettingsRecord.h:469
bool myColorizePerDrawableEnabled
Definition: DtRenderSettingsRecord.h:441
double myRegenerateHeightMapPercThreshold
Definition: DtRenderSettingsRecord.h:450
bool myLensFlareEnabled
Definition: DtRenderSettingsRecord.h:439
bool myAtcGlobalTerrainEnable
Definition: DtRenderSettingsRecord.h:454
double myRegenerateCubeMapThreshold
Definition: DtRenderSettingsRecord.h:449
bool myOmitCloudInCubeMap
Definition: DtRenderSettingsRecord.h:451
double myStaticOceanLodRange
Definition: DtRenderSettingsRecord.h:438
float myPlanViewGeocentricOccludedTransparency
Definition: DtRenderSettingsRecord.h:406
int myOceanHeightMapTextureSize
Definition: DtRenderSettingsRecord.h:452
bool myPerPixelLightingEnabled
Definition: DtRenderSettingsRecord.h:433
double myFocalDepth
Definition: DtRenderSettingsRecord.h:412
float myHbaoExponent
Definition: DtRenderSettingsRecord.h:463
double myWaterOnScreenSize
Definition: DtRenderSettingsRecord.h:415
bool myWaveSplashEffectEnabled
Definition: DtRenderSettingsRecord.h:445
float myHbaoRadius
Definition: DtRenderSettingsRecord.h:461
A DtRenderSettingsRecord contains the information to regarding the rendering settings the application...
Definition: DtRenderSettingsRecord.h:18
bool myTerrainShadowMode
Definition: DtRenderSettingsRecord.h:398
bool myEntityShadowMode
Definition: DtRenderSettingsRecord.h:396
bool myOceanPlanarReflectionsEnabled
Definition: DtRenderSettingsRecord.h:434
double myTerrainScaleFactor
Definition: DtRenderSettingsRecord.h:408
bool myWireframeMode
Definition: DtRenderSettingsRecord.h:401
const char int mode
Definition: ioapi.h:38
bool myPerformanceOverlayEnabled
Definition: DtRenderSettingsRecord.h:402
float myHbaoBias
Definition: DtRenderSettingsRecord.h:462
unsigned int myPerformanceOverlayState
Definition: DtRenderSettingsRecord.h:403
float myPagedLodMagnificationHighLodAngle
Definition: DtRenderSettingsRecord.h:420
bool myArtPartSmoothingEnabled
Definition: DtRenderSettingsRecord.h:457
bool myWheelRotationEnabled
Definition: DtRenderSettingsRecord.h:456
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:188
float myHbaoLargeScalar
Definition: DtRenderSettingsRecord.h:465
double myOceanHeightMapResolution
Definition: DtRenderSettingsRecord.h:447
#define DT_DLL_MAKARCHIVES
Definition: makArchives.h:31
float myOceanPlanarReflectionsLODScale
Definition: DtRenderSettingsRecord.h:435
double myDiffuseFactor
Definition: DtRenderSettingsRecord.h:429