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 showStealthsEnabled()
const;
63 void setShowStealthsEnabled(
bool enabled );
65 bool infoPopupsOnSelectEnabled()
const;
66 void setInfoPopupsOnSelectEnabled(
bool enabled );
68 bool fireDetonateLinesEnabled()
const;
69 void setFireDetonateLinesEnabled(
bool enabled );
71 bool entityEmitterVolumesEnabled()
const;
72 void setEntityEmitterVolumesEnabled(
bool enabled );
74 bool entityHeightAboveTerrainLinesEnabled()
const;
75 void setEntityHeightAboveTerrainLinesEnabled(
bool enabled );
77 unsigned entityHeightAboveTerrainMode()
const;
78 void setEntityHeightAboveTerrainMode(
unsigned mode );
80 bool entitySimDataEnabled()
const;
81 void setEntitySimDataEnabled(
bool enabled );
83 unsigned colorizedModelColorType()
const;
84 void setColorizedModelColorType(
unsigned type );
86 float entityIconScale()
const;
87 void setEntityIconScale(
float scale );
89 void setHideEmbarked2DObjects(
bool b );
90 bool hideEmbarked2DObjects()
const;
96 friend class boost::serialization::access;
101 template<
class Archive>
102 void serialize(Archive & ar,
const unsigned int version)
107 bool myTrailingEffectsEnabled;
108 bool myTrackHistoryEnabled;
109 bool myDecalEffectsEnabled;
110 ar & BOOST_SERIALIZATION_NVP(myTrailingEffectsEnabled);
111 ar & BOOST_SERIALIZATION_NVP(myTrackHistoryEnabled);
112 ar & BOOST_SERIALIZATION_NVP(myDecalEffectsEnabled);
114 ar & BOOST_SERIALIZATION_NVP(myGroundClampingEnabled);
115 ar & BOOST_SERIALIZATION_NVP(myGroundClampingRadiusScale);
116 ar & BOOST_SERIALIZATION_NVP(mySmoothingEnabled);
117 ar & BOOST_SERIALIZATION_NVP(mySmoothingPeriod);
118 ar & BOOST_SERIALIZATION_NVP(myOrientationClampingEnabled);
119 ar & BOOST_SERIALIZATION_NVP(myLifeformsUprightEnabled);
121 if(version >= 1 && version != 7 )
123 ar & BOOST_SERIALIZATION_NVP(myShowEntityLabels);
128 ar & BOOST_SERIALIZATION_NVP(myShowStealthsEnabled);
133 ar & BOOST_SERIALIZATION_NVP(myInfoPopupsOnSelectEnabled);
136 if (version >= 4 && version != 7 )
138 ar & BOOST_SERIALIZATION_NVP(myFireDetonateLinesEnabled);
145 ar & BOOST_SERIALIZATION_NVP(myEntityHeightAboveTerrainLinesEnabled);
147 ar & BOOST_SERIALIZATION_NVP(myEntityHeightAboveTerrainMode);
152 ar& BOOST_SERIALIZATION_NVP(myEntitySimDataEnabled);
157 ar & BOOST_SERIALIZATION_NVP(myColorizedModelColorType);
162 int myEntityIconScale;
163 ar & BOOST_SERIALIZATION_NVP(myEntityIconScale);
164 myEntityIconScaleFactor =
165 pow(1.25, ((
float)myEntityIconScale / 10.0) - 5);
170 ar & BOOST_SERIALIZATION_NVP(myHideEmbarked2DObjects);
175 ar & BOOST_SERIALIZATION_NVP(myEntityIconScaleFactor);
179 ar & BOOST_SERIALIZATION_NVP(myEntitySensorVolumesEnabled);
183 ar & BOOST_SERIALIZATION_NVP(myGroundClampingCullingEnabled);
187 myGroundClampingCullingEnabled = ( myGroundClampingRadiusScale < 100 );