22 enum BuoyancyCullType { BuoyancyCullNone, BuoyancyCullFrontFacing, BuoyancyCullFrustum };
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;
128 bool rotorWashEnabled()
const;
129 void setRotorWashEnabled(
bool enabled);
135 friend class boost::serialization::access;
140 template<
class Archive>
141 void serialize(Archive & ar,
const unsigned int version)
146 bool myTrailingEffectsEnabled;
147 bool myTrackHistoryEnabled;
148 bool myDecalEffectsEnabled;
149 ar & BOOST_SERIALIZATION_NVP(myTrailingEffectsEnabled);
150 ar & BOOST_SERIALIZATION_NVP(myTrackHistoryEnabled);
151 ar & BOOST_SERIALIZATION_NVP(myDecalEffectsEnabled);
153 ar & BOOST_SERIALIZATION_NVP(myGroundClampingEnabled);
154 ar & BOOST_SERIALIZATION_NVP(myGroundClampingRadiusScale);
155 ar & BOOST_SERIALIZATION_NVP(mySmoothingEnabled);
156 ar & BOOST_SERIALIZATION_NVP(mySmoothingPeriod);
157 ar & BOOST_SERIALIZATION_NVP(myOrientationClampingEnabled);
158 ar & BOOST_SERIALIZATION_NVP(myLifeformsUprightEnabled);
160 if(version >= 1 && version != 7 )
162 ar & BOOST_SERIALIZATION_NVP(myShowEntityLabels);
167 ar & BOOST_SERIALIZATION_NVP(myShowStealthsEnabled);
172 ar & BOOST_SERIALIZATION_NVP(myInfoPopupsOnSelectEnabled);
175 if (version >= 4 && version != 7 )
177 ar & BOOST_SERIALIZATION_NVP(myFireDetonateLinesEnabled);
184 ar & BOOST_SERIALIZATION_NVP(myEntityHeightAboveTerrainLinesEnabled);
186 ar & BOOST_SERIALIZATION_NVP(myEntityHeightAboveTerrainMode);
191 ar& BOOST_SERIALIZATION_NVP(myEntitySimDataEnabled);
196 ar & BOOST_SERIALIZATION_NVP(myColorizedModelColorType);
201 int myEntityIconScale = 1;
202 ar & BOOST_SERIALIZATION_NVP(myEntityIconScale);
203 myEntityIconScaleFactor =
204 pow(1.25, ((
float)myEntityIconScale / 10.0) - 5);
209 ar & BOOST_SERIALIZATION_NVP(myHideEmbarked2DObjects);
214 ar & BOOST_SERIALIZATION_NVP(myEntityIconScaleFactor);
218 ar & BOOST_SERIALIZATION_NVP(myEntitySensorVolumesEnabled);
222 ar & BOOST_SERIALIZATION_NVP(myGroundClampingCullingEnabled);
226 myGroundClampingCullingEnabled = ( myGroundClampingRadiusScale < 100 );
230 ar & BOOST_SERIALIZATION_NVP(myRotateEntitySymbols);
234 ar & BOOST_SERIALIZATION_NVP(myOceanWakesEnabled);
235 ar & BOOST_SERIALIZATION_NVP(myHullSprayEffectsEnabled);
236 ar & BOOST_SERIALIZATION_NVP(myBuoyancyModelsEnabled);
240 ar & BOOST_SERIALIZATION_NVP( myBuoyAndBeaconIconsEnabled );
244 ar & BOOST_SERIALIZATION_NVP( myHeightAboveTerrainPeriod );
248 ar & BOOST_SERIALIZATION_NVP( myBuoyancyDefaultLODDistance );
252 ar & BOOST_SERIALIZATION_NVP( myBuoyancyMinimumCullDistance );
253 ar & BOOST_SERIALIZATION_NVP( myBuoyancyCullType );
257 ar & BOOST_SERIALIZATION_NVP(myWakeDefaultLODDistance);
261 ar & BOOST_SERIALIZATION_NVP(myRotorWashEnabled);