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 unsigned colorizedModelColorType()
const;
100 void setColorizedModelColorType(
unsigned type );
102 float entityIconScale()
const;
103 void setEntityIconScale(
float scale );
105 bool fixedEntityIconScalingEnabled()
const;
106 void setFixedEntityIconScalingEnabled(
bool enabled);
112 void setHideEmbarked2DObjects(
bool b );
113 bool hideEmbarked2DObjects()
const;
115 bool entityOceanWakesEnabled()
const;
116 void setEntityOceanWakesEnabled(
bool enabled );
118 bool entityHullSprayEffectsEnabled()
const;
119 void setEntityHullSprayEffectsEnabled(
bool enabled );
121 bool entityBuoyancyModelsEnabled()
const;
122 void setEntityBuoyancyModelsEnabled(
bool enabled );
124 float buoyancyDefaultLODDistance()
const;
125 void setBuoyancyDefaultLODDistance(
float distance );
127 float wakeDefaultLODDistance()
const;
128 void setWakeDefaultLODDistance(
float distance );
130 bool buoyAndBeaconIconsEnabled()
const;
131 void setBuoyAndBeaconIconsEnabled(
bool enabled );
133 unsigned int heightAboveTerrainPeriod()
const;
134 void setHeightAboveTerrainPeriod(
unsigned int period );
139 float buoyancyMinimumCullDistance()
const;
142 void setBuoyancyMinimumCullDistance(
float distance );
144 void setBuoyancyCullType( BuoyancyCullType cullType );
145 BuoyancyCullType buoyancyCullType()
const;
147 bool rotorWashEnabled()
const;
148 void setRotorWashEnabled(
bool enabled);
152 bool occupantsVisible()
const;
153 void setOccupantsVisible(
bool enabled);
156 bool wheelRotationEnabled()
const;
157 void setWheelRotationEnabled(
bool setting);
161 bool adaptiveTickRateEnabled()
const;
162 void setAdaptiveTickRateEnabled(
bool setting);
169 friend class boost::serialization::access;
174 template<
class Archive>
175 void serialize(Archive & ar,
const unsigned int version)
180 bool myTrailingEffectsEnabled;
181 bool myTrackHistoryEnabled;
182 bool myDecalEffectsEnabled;
183 ar & BOOST_SERIALIZATION_NVP(myTrailingEffectsEnabled);
184 ar & BOOST_SERIALIZATION_NVP(myTrackHistoryEnabled);
185 ar & BOOST_SERIALIZATION_NVP(myDecalEffectsEnabled);
187 ar & BOOST_SERIALIZATION_NVP(myGroundClampingEnabled);
188 ar & BOOST_SERIALIZATION_NVP(myGroundClampingRadiusScale);
189 ar & BOOST_SERIALIZATION_NVP(mySmoothingEnabled);
190 ar & BOOST_SERIALIZATION_NVP(mySmoothingPeriod);
193 ar & BOOST_SERIALIZATION_NVP(myArtPartSmoothingEnabled);
194 ar & BOOST_SERIALIZATION_NVP(myArtPartSmoothingPeriod);
196 ar & BOOST_SERIALIZATION_NVP(myOrientationClampingEnabled);
197 ar & BOOST_SERIALIZATION_NVP(myLifeformsUprightEnabled);
199 if(version >= 1 && version != 7 )
201 ar & BOOST_SERIALIZATION_NVP(myShowEntityLabels);
206 ar & BOOST_SERIALIZATION_NVP(myShowStealthsEnabled);
209 if (version >= 3 && version < 28)
212 bool myInfoPopupsOnSelectEnabled;
213 ar & BOOST_SERIALIZATION_NVP(myInfoPopupsOnSelectEnabled);
216 if (version >= 4 && version != 7 )
218 ar & BOOST_SERIALIZATION_NVP(myFireDetonateLinesEnabled);
225 ar & BOOST_SERIALIZATION_NVP(myEntityHeightAboveTerrainLinesEnabled);
227 ar & BOOST_SERIALIZATION_NVP(myEntityHeightAboveTerrainMode);
230 if (version >=6 && version <= 29)
232 ar& BOOST_SERIALIZATION_NVP(myEntitySimDataEnabled);
237 ar & BOOST_SERIALIZATION_NVP(myColorizedModelColorType);
242 int myEntityIconScale = 1;
243 ar & BOOST_SERIALIZATION_NVP(myEntityIconScale);
244 myEntityIconScaleFactor =
245 pow(1.25, ((
float)myEntityIconScale / 10.0) - 5);
250 ar & BOOST_SERIALIZATION_NVP(myHideEmbarked2DObjects);
255 ar & BOOST_SERIALIZATION_NVP(myFixedEntityIconScalingEnabled);
259 ar & BOOST_SERIALIZATION_NVP(myDynamicScaleFactorCollectionMap);
263 ar & BOOST_SERIALIZATION_NVP(myEntityIconScaleFactor);
267 ar & BOOST_SERIALIZATION_NVP(myEntitySensorVolumesEnabled);
271 ar & BOOST_SERIALIZATION_NVP(myGroundClampingCullingEnabled);
275 myGroundClampingCullingEnabled = ( myGroundClampingRadiusScale < 100 );
279 ar & BOOST_SERIALIZATION_NVP(myRotateEntitySymbols);
283 ar & BOOST_SERIALIZATION_NVP(myOceanWakesEnabled);
284 ar & BOOST_SERIALIZATION_NVP(myHullSprayEffectsEnabled);
285 ar & BOOST_SERIALIZATION_NVP(myBuoyancyModelsEnabled);
289 ar & BOOST_SERIALIZATION_NVP( myBuoyAndBeaconIconsEnabled );
293 ar & BOOST_SERIALIZATION_NVP( myHeightAboveTerrainPeriod );
297 ar & BOOST_SERIALIZATION_NVP( myBuoyancyDefaultLODDistance );
301 ar & BOOST_SERIALIZATION_NVP( myBuoyancyMinimumCullDistance );
302 ar & BOOST_SERIALIZATION_NVP( myBuoyancyCullType );
306 ar & BOOST_SERIALIZATION_NVP(myWakeDefaultLODDistance);
310 ar & BOOST_SERIALIZATION_NVP(myRotorWashEnabled);
314 ar & BOOST_SERIALIZATION_NVP(myOccupantsVisible);
318 ar & BOOST_SERIALIZATION_NVP(myWheelRotationEnabled);
322 ar& BOOST_SERIALIZATION_NVP(myAdaptiveTickRateEnabled);
326 ar& BOOST_SERIALIZATION_NVP( myShowEmbarkedEntityLabels );
DtAltitudeBasedScaleConfigurationRecordCollectionMap myDynamicScaleFactorCollectionMap
Definition: DtEntitySettingsRecord.h:341
Contains the DtAltitudeBasedScaleConfigurationRecord class declaration.
float myWakeDefaultLODDistance
Definition: DtEntitySettingsRecord.h:363
bool myBuoyancyModelsEnabled
Definition: DtEntitySettingsRecord.h:359
BOOST_CLASS_VERSION(makArchives::DtDiGuySettingsRecord, 3)
BuoyancyCullType myBuoyancyCullType
Definition: DtEntitySettingsRecord.h:365
bool myArtPartSmoothingEnabled
Definition: DtEntitySettingsRecord.h:337
bool myEntitySensorVolumesEnabled
Definition: DtEntitySettingsRecord.h:352
bool myOceanWakesEnabled
Definition: DtEntitySettingsRecord.h:357
bool myRotorWashEnabled
Definition: DtEntitySettingsRecord.h:366
bool myHullSprayEffectsEnabled
Definition: DtEntitySettingsRecord.h:358
float mySmoothingPeriod
Definition: DtEntitySettingsRecord.h:336
unsigned myColorizedModelColorType
Definition: DtEntitySettingsRecord.h:332
Contains DLL export macros.
bool myFireDetonateLinesEnabled
Definition: DtEntitySettingsRecord.h:351
float myBuoyancyMinimumCullDistance
Definition: DtEntitySettingsRecord.h:364
unsigned myEntityHeightAboveTerrainMode
Definition: DtEntitySettingsRecord.h:333
bool myShowStealthsEnabled
Definition: DtEntitySettingsRecord.h:350
bool myOrientationClampingEnabled
Definition: DtEntitySettingsRecord.h:346
bool myShowEntityLabels
Definition: DtEntitySettingsRecord.h:348
bool myRotateEntitySymbols
Definition: DtEntitySettingsRecord.h:356
bool myGroundClampingCullingEnabled
Definition: DtEntitySettingsRecord.h:345
unsigned int myHeightAboveTerrainPeriod
Definition: DtEntitySettingsRecord.h:361
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:347
bool myOccupantsVisible
Definition: DtEntitySettingsRecord.h:367
std::map< std::string, DtAltitudeBasedScaleConfigurationRecordCollection > DtAltitudeBasedScaleConfigurationRecordCollectionMap
Definition: DtAltitudeBasedScaleConfigurationRecord.h:48
float myArtPartSmoothingPeriod
Definition: DtEntitySettingsRecord.h:338
bool myBuoyAndBeaconIconsEnabled
Definition: DtEntitySettingsRecord.h:360
bool myShowEmbarkedEntityLabels
Definition: DtEntitySettingsRecord.h:349
float myGroundClampingRadiusScale
Definition: DtEntitySettingsRecord.h:334
const char int mode
Definition: ioapi.h:38
bool myFixedEntityIconScalingEnabled
Definition: DtEntitySettingsRecord.h:340
bool mySmoothingEnabled
Definition: DtEntitySettingsRecord.h:335
bool myHideEmbarked2DObjects
Definition: DtEntitySettingsRecord.h:355
bool myEntityHeightAboveTerrainLinesEnabled
Definition: DtEntitySettingsRecord.h:353
float myEntityIconScaleFactor
Definition: DtEntitySettingsRecord.h:342
#define DT_DLL_MAKARCHIVES
Definition: makArchives.h:31
bool myEntitySimDataEnabled
Definition: DtEntitySettingsRecord.h:354
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:175
bool myAdaptiveTickRateEnabled
Definition: DtEntitySettingsRecord.h:369
bool myWheelRotationEnabled
Definition: DtEntitySettingsRecord.h:368
float myBuoyancyDefaultLODDistance
Definition: DtEntitySettingsRecord.h:362
bool myGroundClampingEnabled
Definition: DtEntitySettingsRecord.h:344