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 float wakeDefaultLODDistance()
const;
109 void setWakeDefaultLODDistance(
float distance );
111 bool buoyAndBeaconIconsEnabled()
const;
112 void setBuoyAndBeaconIconsEnabled(
bool enabled );
114 unsigned int heightAboveTerrainPeriod()
const;
115 void setHeightAboveTerrainPeriod(
unsigned int period );
120 float buoyancyMinimumCullDistance()
const;
123 void setBuoyancyMinimumCullDistance(
float distance );
125 void setBuoyancyCullType( BuoyancyCullType cullType );
126 BuoyancyCullType buoyancyCullType()
const;
132 friend class boost::serialization::access;
137 template<
class Archive>
138 void serialize(Archive & ar,
const unsigned int version)
143 bool myTrailingEffectsEnabled;
144 bool myTrackHistoryEnabled;
145 bool myDecalEffectsEnabled;
146 ar & BOOST_SERIALIZATION_NVP(myTrailingEffectsEnabled);
147 ar & BOOST_SERIALIZATION_NVP(myTrackHistoryEnabled);
148 ar & BOOST_SERIALIZATION_NVP(myDecalEffectsEnabled);
150 ar & BOOST_SERIALIZATION_NVP(myGroundClampingEnabled);
151 ar & BOOST_SERIALIZATION_NVP(myGroundClampingRadiusScale);
152 ar & BOOST_SERIALIZATION_NVP(mySmoothingEnabled);
153 ar & BOOST_SERIALIZATION_NVP(mySmoothingPeriod);
154 ar & BOOST_SERIALIZATION_NVP(myOrientationClampingEnabled);
155 ar & BOOST_SERIALIZATION_NVP(myLifeformsUprightEnabled);
157 if(version >= 1 && version != 7 )
159 ar & BOOST_SERIALIZATION_NVP(myShowEntityLabels);
164 ar & BOOST_SERIALIZATION_NVP(myShowStealthsEnabled);
169 ar & BOOST_SERIALIZATION_NVP(myInfoPopupsOnSelectEnabled);
172 if (version >= 4 && version != 7 )
174 ar & BOOST_SERIALIZATION_NVP(myFireDetonateLinesEnabled);
181 ar & BOOST_SERIALIZATION_NVP(myEntityHeightAboveTerrainLinesEnabled);
183 ar & BOOST_SERIALIZATION_NVP(myEntityHeightAboveTerrainMode);
188 ar& BOOST_SERIALIZATION_NVP(myEntitySimDataEnabled);
193 ar & BOOST_SERIALIZATION_NVP(myColorizedModelColorType);
198 int myEntityIconScale = 1;
199 ar & BOOST_SERIALIZATION_NVP(myEntityIconScale);
200 myEntityIconScaleFactor =
201 pow(1.25, ((
float)myEntityIconScale / 10.0) - 5);
206 ar & BOOST_SERIALIZATION_NVP(myHideEmbarked2DObjects);
211 ar & BOOST_SERIALIZATION_NVP(myEntityIconScaleFactor);
215 ar & BOOST_SERIALIZATION_NVP(myEntitySensorVolumesEnabled);
219 ar & BOOST_SERIALIZATION_NVP(myGroundClampingCullingEnabled);
223 myGroundClampingCullingEnabled = ( myGroundClampingRadiusScale < 100 );
227 ar & BOOST_SERIALIZATION_NVP(myRotateEntitySymbols);
231 ar & BOOST_SERIALIZATION_NVP(myOceanWakesEnabled);
232 ar & BOOST_SERIALIZATION_NVP(myHullSprayEffectsEnabled);
233 ar & BOOST_SERIALIZATION_NVP(myBuoyancyModelsEnabled);
237 ar & BOOST_SERIALIZATION_NVP( myBuoyAndBeaconIconsEnabled );
241 ar & BOOST_SERIALIZATION_NVP( myHeightAboveTerrainPeriod );
245 ar & BOOST_SERIALIZATION_NVP( myBuoyancyDefaultLODDistance );
249 ar & BOOST_SERIALIZATION_NVP( myBuoyancyMinimumCullDistance );
250 ar & BOOST_SERIALIZATION_NVP( myBuoyancyCullType );
254 ar & BOOST_SERIALIZATION_NVP( myWakeDefaultLODDistance );