38 bool groundClampingEnabled()
const;
39 void setGroundClampingEnabled(
bool enabled );
41 float groundClampingRadiusScale()
const;
42 void setGroundClampingRadiusScale(
float scale );
44 bool groundClampingCullingEnabled()
const;
45 void setGroundClampingCullingEnabled(
bool enabled );
47 bool orientationClampingEnabled()
const;
48 void setOrientationClampingEnabled(
bool enabled );
50 bool lifeformsUprightEnabled()
const;
51 void setLifeformsUprightEnabled(
bool enabled );
53 bool smoothingEnabled()
const;
54 void setSmoothingEnabled(
bool enabled );
56 float smoothingPeriod()
const;
57 void setSmoothingPeriod(
float period );
59 bool showEntityLabels()
const;
60 void setShowEntityLabels(
bool show );
62 bool rotateEntitySymbols()
const;
63 void setRotateEntitySymbols(
bool show );
65 bool showStealthsEnabled()
const;
66 void setShowStealthsEnabled(
bool enabled );
68 bool infoPopupsOnSelectEnabled()
const;
69 void setInfoPopupsOnSelectEnabled(
bool enabled );
71 bool fireDetonateLinesEnabled()
const;
72 void setFireDetonateLinesEnabled(
bool enabled );
74 bool entityEmitterVolumesEnabled()
const;
75 void setEntityEmitterVolumesEnabled(
bool enabled );
77 bool entityHeightAboveTerrainLinesEnabled()
const;
78 void setEntityHeightAboveTerrainLinesEnabled(
bool enabled );
80 unsigned entityHeightAboveTerrainMode()
const;
81 void setEntityHeightAboveTerrainMode(
unsigned mode );
83 bool entitySimDataEnabled()
const;
84 void setEntitySimDataEnabled(
bool enabled );
86 unsigned colorizedModelColorType()
const;
87 void setColorizedModelColorType(
unsigned type );
89 float entityIconScale()
const;
90 void setEntityIconScale(
float scale );
92 void setHideEmbarked2DObjects(
bool b );
93 bool hideEmbarked2DObjects()
const;
99 friend class boost::serialization::access;
104 template<
class Archive>
105 void serialize(Archive & ar,
const unsigned int version)
110 bool myTrailingEffectsEnabled;
111 bool myTrackHistoryEnabled;
112 bool myDecalEffectsEnabled;
113 ar & BOOST_SERIALIZATION_NVP(myTrailingEffectsEnabled);
114 ar & BOOST_SERIALIZATION_NVP(myTrackHistoryEnabled);
115 ar & BOOST_SERIALIZATION_NVP(myDecalEffectsEnabled);
117 ar & BOOST_SERIALIZATION_NVP(myGroundClampingEnabled);
118 ar & BOOST_SERIALIZATION_NVP(myGroundClampingRadiusScale);
119 ar & BOOST_SERIALIZATION_NVP(mySmoothingEnabled);
120 ar & BOOST_SERIALIZATION_NVP(mySmoothingPeriod);
121 ar & BOOST_SERIALIZATION_NVP(myOrientationClampingEnabled);
122 ar & BOOST_SERIALIZATION_NVP(myLifeformsUprightEnabled);
124 if(version >= 1 && version != 7 )
126 ar & BOOST_SERIALIZATION_NVP(myShowEntityLabels);
131 ar & BOOST_SERIALIZATION_NVP(myShowStealthsEnabled);
136 ar & BOOST_SERIALIZATION_NVP(myInfoPopupsOnSelectEnabled);
139 if (version >= 4 && version != 7 )
141 ar & BOOST_SERIALIZATION_NVP(myFireDetonateLinesEnabled);
148 ar & BOOST_SERIALIZATION_NVP(myEntityHeightAboveTerrainLinesEnabled);
150 ar & BOOST_SERIALIZATION_NVP(myEntityHeightAboveTerrainMode);
155 ar& BOOST_SERIALIZATION_NVP(myEntitySimDataEnabled);
160 ar & BOOST_SERIALIZATION_NVP(myColorizedModelColorType);
165 int myEntityIconScale;
166 ar & BOOST_SERIALIZATION_NVP(myEntityIconScale);
167 myEntityIconScaleFactor =
168 pow(1.25, ((
float)myEntityIconScale / 10.0) - 5);
173 ar & BOOST_SERIALIZATION_NVP(myHideEmbarked2DObjects);
178 ar & BOOST_SERIALIZATION_NVP(myEntityIconScaleFactor);
182 ar & BOOST_SERIALIZATION_NVP(myEntitySensorVolumesEnabled);
186 ar & BOOST_SERIALIZATION_NVP(myGroundClampingCullingEnabled);
190 myGroundClampingCullingEnabled = ( myGroundClampingRadiusScale < 100 );
194 ar & BOOST_SERIALIZATION_NVP(myRotateEntitySymbols);