28 enum BuoyancyCullType { BuoyancyCullNone, BuoyancyCullFrontFacing, BuoyancyCullFrustum };
45 bool groundClampingEnabled()
const;
46 void setGroundClampingEnabled(
bool enabled );
48 float groundClampingRadiusScale()
const;
49 void setGroundClampingRadiusScale(
float scale );
51 bool groundClampingCullingEnabled()
const;
52 void setGroundClampingCullingEnabled(
bool enabled );
54 bool orientationClampingEnabled()
const;
55 void setOrientationClampingEnabled(
bool enabled );
57 bool lifeformsUprightEnabled()
const;
58 void setLifeformsUprightEnabled(
bool enabled );
60 bool smoothingEnabled()
const;
61 void setSmoothingEnabled(
bool enabled );
63 float smoothingPeriod()
const;
64 void setSmoothingPeriod(
float period );
68 bool artPartSmoothingEnabled()
const;
69 void setArtPartSmoothingEnabled(
bool setting);
71 float artPartSmoothingPeriod()
const;
72 void setArtPartSmoothingPeriod(
float period);
75 bool showEntityLabels()
const;
76 void setShowEntityLabels(
bool show );
78 bool showEmbarkedEntityLabels()
const;
79 void setShowEmbarkedEntityLabels(
bool show );
81 bool rotateEntitySymbols()
const;
82 void setRotateEntitySymbols(
bool show );
84 bool showStealthsEnabled()
const;
85 void setShowStealthsEnabled(
bool enabled );
87 bool fireDetonateLinesEnabled()
const;
88 void setFireDetonateLinesEnabled(
bool enabled );
90 bool entityEmitterVolumesEnabled()
const;
91 void setEntityEmitterVolumesEnabled(
bool enabled );
93 bool entityHeightAboveTerrainLinesEnabled()
const;
94 void setEntityHeightAboveTerrainLinesEnabled(
bool enabled );
96 unsigned entityHeightAboveTerrainMode()
const;
97 void setEntityHeightAboveTerrainMode(
unsigned mode );
99 bool entitySimDataEnabled()
const;
100 void setEntitySimDataEnabled(
bool enabled );
102 unsigned colorizedModelColorType()
const;
103 void setColorizedModelColorType(
unsigned type );
105 float entityIconScale()
const;
106 void setEntityIconScale(
float scale );
108 bool fixedEntityIconScalingEnabled()
const;
109 void setFixedEntityIconScalingEnabled(
bool enabled);
115 void setHideEmbarked2DObjects(
bool b );
116 bool hideEmbarked2DObjects()
const;
118 bool entityOceanWakesEnabled()
const;
119 void setEntityOceanWakesEnabled(
bool enabled );
121 bool entityHullSprayEffectsEnabled()
const;
122 void setEntityHullSprayEffectsEnabled(
bool enabled );
124 bool entityBuoyancyModelsEnabled()
const;
125 void setEntityBuoyancyModelsEnabled(
bool enabled );
127 float buoyancyDefaultLODDistance()
const;
128 void setBuoyancyDefaultLODDistance(
float distance );
130 float wakeDefaultLODDistance()
const;
131 void setWakeDefaultLODDistance(
float distance );
133 bool buoyAndBeaconIconsEnabled()
const;
134 void setBuoyAndBeaconIconsEnabled(
bool enabled );
136 unsigned int heightAboveTerrainPeriod()
const;
137 void setHeightAboveTerrainPeriod(
unsigned int period );
142 float buoyancyMinimumCullDistance()
const;
145 void setBuoyancyMinimumCullDistance(
float distance );
147 void setBuoyancyCullType( BuoyancyCullType cullType );
148 BuoyancyCullType buoyancyCullType()
const;
150 bool rotorWashEnabled()
const;
151 void setRotorWashEnabled(
bool enabled);
155 bool occupantsVisible()
const;
156 void setOccupantsVisible(
bool enabled);
159 bool wheelRotationEnabled()
const;
160 void setWheelRotationEnabled(
bool setting);
164 bool adaptiveTickRateEnabled()
const;
165 void setAdaptiveTickRateEnabled(
bool setting);
172 friend class boost::serialization::access;
177 template<
class Archive>
178 void serialize(Archive & ar,
const unsigned int version)
183 bool myTrailingEffectsEnabled;
184 bool myTrackHistoryEnabled;
185 bool myDecalEffectsEnabled;
186 ar & BOOST_SERIALIZATION_NVP(myTrailingEffectsEnabled);
187 ar & BOOST_SERIALIZATION_NVP(myTrackHistoryEnabled);
188 ar & BOOST_SERIALIZATION_NVP(myDecalEffectsEnabled);
190 ar & BOOST_SERIALIZATION_NVP(myGroundClampingEnabled);
191 ar & BOOST_SERIALIZATION_NVP(myGroundClampingRadiusScale);
192 ar & BOOST_SERIALIZATION_NVP(mySmoothingEnabled);
193 ar & BOOST_SERIALIZATION_NVP(mySmoothingPeriod);
196 ar & BOOST_SERIALIZATION_NVP(myArtPartSmoothingEnabled);
197 ar & BOOST_SERIALIZATION_NVP(myArtPartSmoothingPeriod);
199 ar & BOOST_SERIALIZATION_NVP(myOrientationClampingEnabled);
200 ar & BOOST_SERIALIZATION_NVP(myLifeformsUprightEnabled);
202 if(version >= 1 && version != 7 )
204 ar & BOOST_SERIALIZATION_NVP(myShowEntityLabels);
209 ar & BOOST_SERIALIZATION_NVP(myShowStealthsEnabled);
212 if (version >= 3 && version < 28)
215 bool myInfoPopupsOnSelectEnabled;
216 ar & BOOST_SERIALIZATION_NVP(myInfoPopupsOnSelectEnabled);
219 if (version >= 4 && version != 7 )
221 ar & BOOST_SERIALIZATION_NVP(myFireDetonateLinesEnabled);
228 ar & BOOST_SERIALIZATION_NVP(myEntityHeightAboveTerrainLinesEnabled);
230 ar & BOOST_SERIALIZATION_NVP(myEntityHeightAboveTerrainMode);
235 ar& BOOST_SERIALIZATION_NVP(myEntitySimDataEnabled);
240 ar & BOOST_SERIALIZATION_NVP(myColorizedModelColorType);
245 int myEntityIconScale = 1;
246 ar & BOOST_SERIALIZATION_NVP(myEntityIconScale);
247 myEntityIconScaleFactor =
248 pow(1.25, ((
float)myEntityIconScale / 10.0) - 5);
253 ar & BOOST_SERIALIZATION_NVP(myHideEmbarked2DObjects);
258 ar & BOOST_SERIALIZATION_NVP(myFixedEntityIconScalingEnabled);
262 ar & BOOST_SERIALIZATION_NVP(myDynamicScaleFactorCollectionMap);
266 ar & BOOST_SERIALIZATION_NVP(myEntityIconScaleFactor);
270 ar & BOOST_SERIALIZATION_NVP(myEntitySensorVolumesEnabled);
274 ar & BOOST_SERIALIZATION_NVP(myGroundClampingCullingEnabled);
278 myGroundClampingCullingEnabled = ( myGroundClampingRadiusScale < 100 );
282 ar & BOOST_SERIALIZATION_NVP(myRotateEntitySymbols);
286 ar & BOOST_SERIALIZATION_NVP(myOceanWakesEnabled);
287 ar & BOOST_SERIALIZATION_NVP(myHullSprayEffectsEnabled);
288 ar & BOOST_SERIALIZATION_NVP(myBuoyancyModelsEnabled);
292 ar & BOOST_SERIALIZATION_NVP( myBuoyAndBeaconIconsEnabled );
296 ar & BOOST_SERIALIZATION_NVP( myHeightAboveTerrainPeriod );
300 ar & BOOST_SERIALIZATION_NVP( myBuoyancyDefaultLODDistance );
304 ar & BOOST_SERIALIZATION_NVP( myBuoyancyMinimumCullDistance );
305 ar & BOOST_SERIALIZATION_NVP( myBuoyancyCullType );
309 ar & BOOST_SERIALIZATION_NVP(myWakeDefaultLODDistance);
313 ar & BOOST_SERIALIZATION_NVP(myRotorWashEnabled);
317 ar & BOOST_SERIALIZATION_NVP(myOccupantsVisible);
321 ar & BOOST_SERIALIZATION_NVP(myWheelRotationEnabled);
325 ar& BOOST_SERIALIZATION_NVP(myAdaptiveTickRateEnabled);
329 ar& BOOST_SERIALIZATION_NVP( myShowEmbarkedEntityLabels );
DtAltitudeBasedScaleConfigurationRecordCollectionMap myDynamicScaleFactorCollectionMap
Definition: DtEntitySettingsRecord.h:344
Contains the DtAltitudeBasedScaleConfigurationRecord class declaration.
float myWakeDefaultLODDistance
Definition: DtEntitySettingsRecord.h:366
bool myBuoyancyModelsEnabled
Definition: DtEntitySettingsRecord.h:362
BOOST_CLASS_VERSION(makArchives::DtDiGuySettingsRecord, 3)
BuoyancyCullType myBuoyancyCullType
Definition: DtEntitySettingsRecord.h:368
bool myArtPartSmoothingEnabled
Definition: DtEntitySettingsRecord.h:340
bool myEntitySensorVolumesEnabled
Definition: DtEntitySettingsRecord.h:355
bool myOceanWakesEnabled
Definition: DtEntitySettingsRecord.h:360
bool myRotorWashEnabled
Definition: DtEntitySettingsRecord.h:369
bool myHullSprayEffectsEnabled
Definition: DtEntitySettingsRecord.h:361
float mySmoothingPeriod
Definition: DtEntitySettingsRecord.h:339
unsigned myColorizedModelColorType
Definition: DtEntitySettingsRecord.h:335
Contains DLL export macros.
bool myFireDetonateLinesEnabled
Definition: DtEntitySettingsRecord.h:354
float myBuoyancyMinimumCullDistance
Definition: DtEntitySettingsRecord.h:367
unsigned myEntityHeightAboveTerrainMode
Definition: DtEntitySettingsRecord.h:336
bool myShowStealthsEnabled
Definition: DtEntitySettingsRecord.h:353
bool myOrientationClampingEnabled
Definition: DtEntitySettingsRecord.h:349
bool myShowEntityLabels
Definition: DtEntitySettingsRecord.h:351
bool myRotateEntitySymbols
Definition: DtEntitySettingsRecord.h:359
bool myGroundClampingCullingEnabled
Definition: DtEntitySettingsRecord.h:348
unsigned int myHeightAboveTerrainPeriod
Definition: DtEntitySettingsRecord.h:364
BuoyancyCullType
Definition: DtEntitySettingsRecord.h:28
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...
bool myLifeformsUprightEnabled
Definition: DtEntitySettingsRecord.h:350
bool myOccupantsVisible
Definition: DtEntitySettingsRecord.h:370
std::map< std::string, DtAltitudeBasedScaleConfigurationRecordCollection > DtAltitudeBasedScaleConfigurationRecordCollectionMap
Definition: DtAltitudeBasedScaleConfigurationRecord.h:48
float myArtPartSmoothingPeriod
Definition: DtEntitySettingsRecord.h:341
bool myBuoyAndBeaconIconsEnabled
Definition: DtEntitySettingsRecord.h:363
bool myShowEmbarkedEntityLabels
Definition: DtEntitySettingsRecord.h:352
float myGroundClampingRadiusScale
Definition: DtEntitySettingsRecord.h:337
const char int mode
Definition: ioapi.h:38
bool myFixedEntityIconScalingEnabled
Definition: DtEntitySettingsRecord.h:343
bool mySmoothingEnabled
Definition: DtEntitySettingsRecord.h:338
bool myHideEmbarked2DObjects
Definition: DtEntitySettingsRecord.h:358
bool myEntityHeightAboveTerrainLinesEnabled
Definition: DtEntitySettingsRecord.h:356
float myEntityIconScaleFactor
Definition: DtEntitySettingsRecord.h:345
#define DT_DLL_MAKARCHIVES
Definition: makArchives.h:31
bool myEntitySimDataEnabled
Definition: DtEntitySettingsRecord.h:357
Contains the entity display settings.
Definition: DtEntitySettingsRecord.h:25
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:178
bool myAdaptiveTickRateEnabled
Definition: DtEntitySettingsRecord.h:372
bool myWheelRotationEnabled
Definition: DtEntitySettingsRecord.h:371
float myBuoyancyDefaultLODDistance
Definition: DtEntitySettingsRecord.h:365
bool myGroundClampingEnabled
Definition: DtEntitySettingsRecord.h:347