23 friend class boost::serialization::access;
27 : myAltitude(altitude)
32 : myAltitude(std::numeric_limits<
double>::min())
42 template <
typename Archive>
45 ar & BOOST_SERIALIZATION_NVP(myAltitude);
46 ar & BOOST_SERIALIZATION_NVP(myScale);
64 enum BuoyancyCullType { BuoyancyCullNone, BuoyancyCullFrontFacing, BuoyancyCullFrustum };
81 bool groundClampingEnabled()
const;
82 void setGroundClampingEnabled(
bool enabled );
84 float groundClampingRadiusScale()
const;
85 void setGroundClampingRadiusScale(
float scale );
87 bool groundClampingCullingEnabled()
const;
88 void setGroundClampingCullingEnabled(
bool enabled );
90 bool orientationClampingEnabled()
const;
91 void setOrientationClampingEnabled(
bool enabled );
93 bool lifeformsUprightEnabled()
const;
94 void setLifeformsUprightEnabled(
bool enabled );
96 bool smoothingEnabled()
const;
97 void setSmoothingEnabled(
bool enabled );
99 float smoothingPeriod()
const;
100 void setSmoothingPeriod(
float period );
104 bool artPartSmoothingEnabled()
const;
105 void setArtPartSmoothingEnabled(
bool setting);
107 float artPartSmoothingPeriod()
const;
108 void setArtPartSmoothingPeriod(
float period);
111 bool showEntityLabels()
const;
112 void setShowEntityLabels(
bool show );
114 bool rotateEntitySymbols()
const;
115 void setRotateEntitySymbols(
bool show );
117 bool showStealthsEnabled()
const;
118 void setShowStealthsEnabled(
bool enabled );
120 bool infoPopupsOnSelectEnabled()
const;
121 void setInfoPopupsOnSelectEnabled(
bool enabled );
123 bool fireDetonateLinesEnabled()
const;
124 void setFireDetonateLinesEnabled(
bool enabled );
126 bool entityEmitterVolumesEnabled()
const;
127 void setEntityEmitterVolumesEnabled(
bool enabled );
129 bool entityHeightAboveTerrainLinesEnabled()
const;
130 void setEntityHeightAboveTerrainLinesEnabled(
bool enabled );
132 unsigned entityHeightAboveTerrainMode()
const;
133 void setEntityHeightAboveTerrainMode(
unsigned mode );
135 bool entitySimDataEnabled()
const;
136 void setEntitySimDataEnabled(
bool enabled );
138 unsigned colorizedModelColorType()
const;
139 void setColorizedModelColorType(
unsigned type );
141 float entityIconScale()
const;
142 void setEntityIconScale(
float scale );
144 bool fixedEntityIconScalingEnabled()
const;
145 void setFixedEntityIconScalingEnabled(
bool enabled);
151 void setHideEmbarked2DObjects(
bool b );
152 bool hideEmbarked2DObjects()
const;
154 bool entityOceanWakesEnabled()
const;
155 void setEntityOceanWakesEnabled(
bool enabled );
157 bool entityHullSprayEffectsEnabled()
const;
158 void setEntityHullSprayEffectsEnabled(
bool enabled );
160 bool entityBuoyancyModelsEnabled()
const;
161 void setEntityBuoyancyModelsEnabled(
bool enabled );
163 float buoyancyDefaultLODDistance()
const;
164 void setBuoyancyDefaultLODDistance(
float distance );
166 float wakeDefaultLODDistance()
const;
167 void setWakeDefaultLODDistance(
float distance );
169 bool buoyAndBeaconIconsEnabled()
const;
170 void setBuoyAndBeaconIconsEnabled(
bool enabled );
172 unsigned int heightAboveTerrainPeriod()
const;
173 void setHeightAboveTerrainPeriod(
unsigned int period );
178 float buoyancyMinimumCullDistance()
const;
181 void setBuoyancyMinimumCullDistance(
float distance );
183 void setBuoyancyCullType( BuoyancyCullType cullType );
184 BuoyancyCullType buoyancyCullType()
const;
186 bool rotorWashEnabled()
const;
187 void setRotorWashEnabled(
bool enabled);
191 bool occupantsVisible()
const;
192 void setOccupantsVisible(
bool enabled);
195 bool wheelRotationEnabled()
const;
196 void setWheelRotationEnabled(
bool setting);
200 bool adaptiveTickRateEnabled()
const;
201 void setAdaptiveTickRateEnabled(
bool setting);
208 friend class boost::serialization::access;
213 template<
class Archive>
214 void serialize(Archive & ar,
const unsigned int version)
219 bool myTrailingEffectsEnabled;
220 bool myTrackHistoryEnabled;
221 bool myDecalEffectsEnabled;
222 ar & BOOST_SERIALIZATION_NVP(myTrailingEffectsEnabled);
223 ar & BOOST_SERIALIZATION_NVP(myTrackHistoryEnabled);
224 ar & BOOST_SERIALIZATION_NVP(myDecalEffectsEnabled);
226 ar & BOOST_SERIALIZATION_NVP(myGroundClampingEnabled);
227 ar & BOOST_SERIALIZATION_NVP(myGroundClampingRadiusScale);
228 ar & BOOST_SERIALIZATION_NVP(mySmoothingEnabled);
229 ar & BOOST_SERIALIZATION_NVP(mySmoothingPeriod);
232 ar & BOOST_SERIALIZATION_NVP(myArtPartSmoothingEnabled);
233 ar & BOOST_SERIALIZATION_NVP(myArtPartSmoothingPeriod);
235 ar & BOOST_SERIALIZATION_NVP(myOrientationClampingEnabled);
236 ar & BOOST_SERIALIZATION_NVP(myLifeformsUprightEnabled);
238 if(version >= 1 && version != 7 )
240 ar & BOOST_SERIALIZATION_NVP(myShowEntityLabels);
245 ar & BOOST_SERIALIZATION_NVP(myShowStealthsEnabled);
250 ar & BOOST_SERIALIZATION_NVP(myInfoPopupsOnSelectEnabled);
253 if (version >= 4 && version != 7 )
255 ar & BOOST_SERIALIZATION_NVP(myFireDetonateLinesEnabled);
262 ar & BOOST_SERIALIZATION_NVP(myEntityHeightAboveTerrainLinesEnabled);
264 ar & BOOST_SERIALIZATION_NVP(myEntityHeightAboveTerrainMode);
269 ar& BOOST_SERIALIZATION_NVP(myEntitySimDataEnabled);
274 ar & BOOST_SERIALIZATION_NVP(myColorizedModelColorType);
279 int myEntityIconScale = 1;
280 ar & BOOST_SERIALIZATION_NVP(myEntityIconScale);
281 myEntityIconScaleFactor =
282 pow(1.25, ((
float)myEntityIconScale / 10.0) - 5);
287 ar & BOOST_SERIALIZATION_NVP(myHideEmbarked2DObjects);
292 ar & BOOST_SERIALIZATION_NVP(myFixedEntityIconScalingEnabled);
296 ar & BOOST_SERIALIZATION_NVP(myDynamicScaleFactorCollectionMap);
300 ar & BOOST_SERIALIZATION_NVP(myEntityIconScaleFactor);
304 ar & BOOST_SERIALIZATION_NVP(myEntitySensorVolumesEnabled);
308 ar & BOOST_SERIALIZATION_NVP(myGroundClampingCullingEnabled);
312 myGroundClampingCullingEnabled = ( myGroundClampingRadiusScale < 100 );
316 ar & BOOST_SERIALIZATION_NVP(myRotateEntitySymbols);
320 ar & BOOST_SERIALIZATION_NVP(myOceanWakesEnabled);
321 ar & BOOST_SERIALIZATION_NVP(myHullSprayEffectsEnabled);
322 ar & BOOST_SERIALIZATION_NVP(myBuoyancyModelsEnabled);
326 ar & BOOST_SERIALIZATION_NVP( myBuoyAndBeaconIconsEnabled );
330 ar & BOOST_SERIALIZATION_NVP( myHeightAboveTerrainPeriod );
334 ar & BOOST_SERIALIZATION_NVP( myBuoyancyDefaultLODDistance );
338 ar & BOOST_SERIALIZATION_NVP( myBuoyancyMinimumCullDistance );
339 ar & BOOST_SERIALIZATION_NVP( myBuoyancyCullType );
343 ar & BOOST_SERIALIZATION_NVP(myWakeDefaultLODDistance);
347 ar & BOOST_SERIALIZATION_NVP(myRotorWashEnabled);
351 ar & BOOST_SERIALIZATION_NVP(myOccupantsVisible);
355 ar & BOOST_SERIALIZATION_NVP(myWheelRotationEnabled);
359 ar& BOOST_SERIALIZATION_NVP(myAdaptiveTickRateEnabled);
float myScale
Definition: DtEntitySettingsRecord.h:51
float myWakeDefaultLODDistance
Definition: DtEntitySettingsRecord.h:396
bool myBuoyancyModelsEnabled
Definition: DtEntitySettingsRecord.h:392
BOOST_CLASS_VERSION(makArchives::DtDiGuySettingsRecord, 3)
BuoyancyCullType myBuoyancyCullType
Definition: DtEntitySettingsRecord.h:398
bool myArtPartSmoothingEnabled
Definition: DtEntitySettingsRecord.h:370
bool myEntitySensorVolumesEnabled
Definition: DtEntitySettingsRecord.h:385
bool myOceanWakesEnabled
Definition: DtEntitySettingsRecord.h:390
bool myRotorWashEnabled
Definition: DtEntitySettingsRecord.h:399
bool myHullSprayEffectsEnabled
Definition: DtEntitySettingsRecord.h:391
float mySmoothingPeriod
Definition: DtEntitySettingsRecord.h:369
unsigned myColorizedModelColorType
Definition: DtEntitySettingsRecord.h:365
std::map< std::string, DtDynamicScaleConfigurationCollection > DtDynamicScaleConfigurationCollectionMap
Definition: DtEntitySettingsRecord.h:57
Contains DLL export macros.
bool myFireDetonateLinesEnabled
Definition: DtEntitySettingsRecord.h:384
float myBuoyancyMinimumCullDistance
Definition: DtEntitySettingsRecord.h:397
double myAltitude
Definition: DtEntitySettingsRecord.h:50
unsigned myEntityHeightAboveTerrainMode
Definition: DtEntitySettingsRecord.h:366
bool myShowStealthsEnabled
Definition: DtEntitySettingsRecord.h:382
Definition: DtEntitySettingsRecord.h:21
bool myOrientationClampingEnabled
Definition: DtEntitySettingsRecord.h:379
bool myShowEntityLabels
Definition: DtEntitySettingsRecord.h:381
bool myRotateEntitySymbols
Definition: DtEntitySettingsRecord.h:389
DtDynamicScaleConfiguration()
Definition: DtEntitySettingsRecord.h:31
bool myGroundClampingCullingEnabled
Definition: DtEntitySettingsRecord.h:378
unsigned int myHeightAboveTerrainPeriod
Definition: DtEntitySettingsRecord.h:394
BuoyancyCullType
Definition: DtEntitySettingsRecord.h:64
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points. Coordinates are in local database coordinates The coordinat...
std::vector< DtDynamicScaleConfiguration > DtDynamicScaleConfigurationCollection
Definition: DtEntitySettingsRecord.h:54
bool myInfoPopupsOnSelectEnabled
Definition: DtEntitySettingsRecord.h:383
DtDynamicScaleConfigurationCollectionMap myDynamicScaleFactorCollectionMap
Definition: DtEntitySettingsRecord.h:374
bool myLifeformsUprightEnabled
Definition: DtEntitySettingsRecord.h:380
bool myOccupantsVisible
Definition: DtEntitySettingsRecord.h:400
void serialize(Archive &ar, unsigned int version)
Definition: DtEntitySettingsRecord.h:43
float myArtPartSmoothingPeriod
Definition: DtEntitySettingsRecord.h:371
bool myBuoyAndBeaconIconsEnabled
Definition: DtEntitySettingsRecord.h:393
float myGroundClampingRadiusScale
Definition: DtEntitySettingsRecord.h:367
const char int mode
Definition: ioapi.h:38
bool myFixedEntityIconScalingEnabled
Definition: DtEntitySettingsRecord.h:373
bool mySmoothingEnabled
Definition: DtEntitySettingsRecord.h:368
bool myHideEmbarked2DObjects
Definition: DtEntitySettingsRecord.h:388
bool myEntityHeightAboveTerrainLinesEnabled
Definition: DtEntitySettingsRecord.h:386
float myEntityIconScaleFactor
Definition: DtEntitySettingsRecord.h:375
#define DT_DLL_MAKARCHIVES
Definition: makArchives.h:31
bool myEntitySimDataEnabled
Definition: DtEntitySettingsRecord.h:387
Contains the entity display settings.
Definition: DtEntitySettingsRecord.h:61
void serialize(Archive &ar, const unsigned int version)
When the class Archive corresponds to an output archive, the & operator is defined similar to <<...
Definition: DtEntitySettingsRecord.h:214
DtDynamicScaleConfiguration(double altitude, float scale)
Definition: DtEntitySettingsRecord.h:26
bool myAdaptiveTickRateEnabled
Definition: DtEntitySettingsRecord.h:402
bool myWheelRotationEnabled
Definition: DtEntitySettingsRecord.h:401
float myBuoyancyDefaultLODDistance
Definition: DtEntitySettingsRecord.h:395
bool myGroundClampingEnabled
Definition: DtEntitySettingsRecord.h:377