39 bool groundClampingEnabled()
const;
40 void setGroundClampingEnabled(
bool enabled );
42 float groundClampingRadiusScale()
const;
43 void setGroundClampingRadiusScale(
float scale );
45 bool groundClampingCullingEnabled()
const;
46 void setGroundClampingCullingEnabled(
bool enabled );
48 bool orientationClampingEnabled()
const;
49 void setOrientationClampingEnabled(
bool enabled );
51 bool lifeformsUprightEnabled()
const;
52 void setLifeformsUprightEnabled(
bool enabled );
54 bool smoothingEnabled()
const;
55 void setSmoothingEnabled(
bool enabled );
57 float smoothingPeriod()
const;
58 void setSmoothingPeriod(
float period );
60 bool showEntityLabels()
const;
61 void setShowEntityLabels(
bool show );
63 bool rotateEntitySymbols()
const;
64 void setRotateEntitySymbols(
bool show );
66 bool showStealthsEnabled()
const;
67 void setShowStealthsEnabled(
bool enabled );
69 bool infoPopupsOnSelectEnabled()
const;
70 void setInfoPopupsOnSelectEnabled(
bool enabled );
72 bool fireDetonateLinesEnabled()
const;
73 void setFireDetonateLinesEnabled(
bool enabled );
75 bool entityEmitterVolumesEnabled()
const;
76 void setEntityEmitterVolumesEnabled(
bool enabled );
78 bool entityHeightAboveTerrainLinesEnabled()
const;
79 void setEntityHeightAboveTerrainLinesEnabled(
bool enabled );
81 unsigned entityHeightAboveTerrainMode()
const;
82 void setEntityHeightAboveTerrainMode(
unsigned mode );
84 bool entitySimDataEnabled()
const;
85 void setEntitySimDataEnabled(
bool enabled );
87 unsigned colorizedModelColorType()
const;
88 void setColorizedModelColorType(
unsigned type );
90 float entityIconScale()
const;
91 void setEntityIconScale(
float scale );
93 void setHideEmbarked2DObjects(
bool b );
94 bool hideEmbarked2DObjects()
const;
96 bool entityOceanWakesEnabled()
const;
97 void setEntityOceanWakesEnabled(
bool enabled );
99 bool entityHullSprayEffectsEnabled()
const;
100 void setEntityHullSprayEffectsEnabled(
bool enabled );
102 bool entityBuoyancyModelsEnabled()
const;
103 void setEntityBuoyancyModelsEnabled(
bool enabled );
105 float buoyancyDefaultLODDistance()
const;
106 void setBuoyancyDefaultLODDistance(
float distance );
108 bool buoyAndBeaconIconsEnabled()
const;
109 void setBuoyAndBeaconIconsEnabled(
bool enabled );
111 unsigned int heightAboveTerrainPeriod()
const;
112 void setHeightAboveTerrainPeriod(
unsigned int period );
117 float buoyancyMinimumCullDistance()
const;
120 void setBuoyancyMinimumCullDistance(
float distance );
122 void setBuoyancyCullType( BuoyancyCullType cullType );
123 BuoyancyCullType buoyancyCullType()
const;
129 friend class boost::serialization::access;
134 template<
class Archive>
135 void serialize(Archive & ar,
const unsigned int version)
140 bool myTrailingEffectsEnabled;
141 bool myTrackHistoryEnabled;
142 bool myDecalEffectsEnabled;
143 ar & BOOST_SERIALIZATION_NVP(myTrailingEffectsEnabled);
144 ar & BOOST_SERIALIZATION_NVP(myTrackHistoryEnabled);
145 ar & BOOST_SERIALIZATION_NVP(myDecalEffectsEnabled);
147 ar & BOOST_SERIALIZATION_NVP(myGroundClampingEnabled);
148 ar & BOOST_SERIALIZATION_NVP(myGroundClampingRadiusScale);
149 ar & BOOST_SERIALIZATION_NVP(mySmoothingEnabled);
150 ar & BOOST_SERIALIZATION_NVP(mySmoothingPeriod);
151 ar & BOOST_SERIALIZATION_NVP(myOrientationClampingEnabled);
152 ar & BOOST_SERIALIZATION_NVP(myLifeformsUprightEnabled);
154 if(version >= 1 && version != 7 )
156 ar & BOOST_SERIALIZATION_NVP(myShowEntityLabels);
161 ar & BOOST_SERIALIZATION_NVP(myShowStealthsEnabled);
166 ar & BOOST_SERIALIZATION_NVP(myInfoPopupsOnSelectEnabled);
169 if (version >= 4 && version != 7 )
171 ar & BOOST_SERIALIZATION_NVP(myFireDetonateLinesEnabled);
178 ar & BOOST_SERIALIZATION_NVP(myEntityHeightAboveTerrainLinesEnabled);
180 ar & BOOST_SERIALIZATION_NVP(myEntityHeightAboveTerrainMode);
185 ar& BOOST_SERIALIZATION_NVP(myEntitySimDataEnabled);
190 ar & BOOST_SERIALIZATION_NVP(myColorizedModelColorType);
195 int myEntityIconScale = 1;
196 ar & BOOST_SERIALIZATION_NVP(myEntityIconScale);
197 myEntityIconScaleFactor =
198 pow(1.25, ((
float)myEntityIconScale / 10.0) - 5);
203 ar & BOOST_SERIALIZATION_NVP(myHideEmbarked2DObjects);
208 ar & BOOST_SERIALIZATION_NVP(myEntityIconScaleFactor);
212 ar & BOOST_SERIALIZATION_NVP(myEntitySensorVolumesEnabled);
216 ar & BOOST_SERIALIZATION_NVP(myGroundClampingCullingEnabled);
220 myGroundClampingCullingEnabled = ( myGroundClampingRadiusScale < 100 );
224 ar & BOOST_SERIALIZATION_NVP(myRotateEntitySymbols);
228 ar & BOOST_SERIALIZATION_NVP(myOceanWakesEnabled);
229 ar & BOOST_SERIALIZATION_NVP(myHullSprayEffectsEnabled);
230 ar & BOOST_SERIALIZATION_NVP(myBuoyancyModelsEnabled);
234 ar & BOOST_SERIALIZATION_NVP( myBuoyAndBeaconIconsEnabled );
238 ar & BOOST_SERIALIZATION_NVP( myHeightAboveTerrainPeriod );
242 ar & BOOST_SERIALIZATION_NVP( myBuoyancyDefaultLODDistance );
246 ar & BOOST_SERIALIZATION_NVP( myBuoyancyMinimumCullDistance );
247 ar & BOOST_SERIALIZATION_NVP( myBuoyancyCullType );