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 );
62 bool artPartSmoothingEnabled()
const;
63 void setArtPartSmoothingEnabled(
bool setting);
65 float artPartSmoothingPeriod()
const;
66 void setArtPartSmoothingPeriod(
float period);
69 bool showEntityLabels()
const;
70 void setShowEntityLabels(
bool show );
72 bool rotateEntitySymbols()
const;
73 void setRotateEntitySymbols(
bool show );
75 bool showStealthsEnabled()
const;
76 void setShowStealthsEnabled(
bool enabled );
78 bool infoPopupsOnSelectEnabled()
const;
79 void setInfoPopupsOnSelectEnabled(
bool enabled );
81 bool fireDetonateLinesEnabled()
const;
82 void setFireDetonateLinesEnabled(
bool enabled );
84 bool entityEmitterVolumesEnabled()
const;
85 void setEntityEmitterVolumesEnabled(
bool enabled );
87 bool entityHeightAboveTerrainLinesEnabled()
const;
88 void setEntityHeightAboveTerrainLinesEnabled(
bool enabled );
90 unsigned entityHeightAboveTerrainMode()
const;
91 void setEntityHeightAboveTerrainMode(
unsigned mode );
93 bool entitySimDataEnabled()
const;
94 void setEntitySimDataEnabled(
bool enabled );
96 unsigned colorizedModelColorType()
const;
97 void setColorizedModelColorType(
unsigned type );
99 float entityIconScale()
const;
100 void setEntityIconScale(
float scale );
102 void setHideEmbarked2DObjects(
bool b );
103 bool hideEmbarked2DObjects()
const;
105 bool entityOceanWakesEnabled()
const;
106 void setEntityOceanWakesEnabled(
bool enabled );
108 bool entityHullSprayEffectsEnabled()
const;
109 void setEntityHullSprayEffectsEnabled(
bool enabled );
111 bool entityBuoyancyModelsEnabled()
const;
112 void setEntityBuoyancyModelsEnabled(
bool enabled );
114 float buoyancyDefaultLODDistance()
const;
115 void setBuoyancyDefaultLODDistance(
float distance );
117 float wakeDefaultLODDistance()
const;
118 void setWakeDefaultLODDistance(
float distance );
120 bool buoyAndBeaconIconsEnabled()
const;
121 void setBuoyAndBeaconIconsEnabled(
bool enabled );
123 unsigned int heightAboveTerrainPeriod()
const;
124 void setHeightAboveTerrainPeriod(
unsigned int period );
129 float buoyancyMinimumCullDistance()
const;
132 void setBuoyancyMinimumCullDistance(
float distance );
134 void setBuoyancyCullType( BuoyancyCullType cullType );
135 BuoyancyCullType buoyancyCullType()
const;
137 bool rotorWashEnabled()
const;
138 void setRotorWashEnabled(
bool enabled);
142 bool occupantsVisible()
const;
143 void setOccupantsVisible(
bool enabled);
146 bool wheelRotationEnabled()
const;
147 void setWheelRotationEnabled(
bool setting);
151 bool adaptiveTickRateEnabled()
const;
152 void setAdaptiveTickRateEnabled(
bool setting);
159 friend class boost::serialization::access;
164 template<
class Archive>
165 void serialize(Archive & ar,
const unsigned int version)
170 bool myTrailingEffectsEnabled;
171 bool myTrackHistoryEnabled;
172 bool myDecalEffectsEnabled;
173 ar & BOOST_SERIALIZATION_NVP(myTrailingEffectsEnabled);
174 ar & BOOST_SERIALIZATION_NVP(myTrackHistoryEnabled);
175 ar & BOOST_SERIALIZATION_NVP(myDecalEffectsEnabled);
177 ar & BOOST_SERIALIZATION_NVP(myGroundClampingEnabled);
178 ar & BOOST_SERIALIZATION_NVP(myGroundClampingRadiusScale);
179 ar & BOOST_SERIALIZATION_NVP(mySmoothingEnabled);
180 ar & BOOST_SERIALIZATION_NVP(mySmoothingPeriod);
183 ar & BOOST_SERIALIZATION_NVP(myArtPartSmoothingEnabled);
184 ar & BOOST_SERIALIZATION_NVP(myArtPartSmoothingPeriod);
186 ar & BOOST_SERIALIZATION_NVP(myOrientationClampingEnabled);
187 ar & BOOST_SERIALIZATION_NVP(myLifeformsUprightEnabled);
189 if(version >= 1 && version != 7 )
191 ar & BOOST_SERIALIZATION_NVP(myShowEntityLabels);
196 ar & BOOST_SERIALIZATION_NVP(myShowStealthsEnabled);
201 ar & BOOST_SERIALIZATION_NVP(myInfoPopupsOnSelectEnabled);
204 if (version >= 4 && version != 7 )
206 ar & BOOST_SERIALIZATION_NVP(myFireDetonateLinesEnabled);
213 ar & BOOST_SERIALIZATION_NVP(myEntityHeightAboveTerrainLinesEnabled);
215 ar & BOOST_SERIALIZATION_NVP(myEntityHeightAboveTerrainMode);
220 ar& BOOST_SERIALIZATION_NVP(myEntitySimDataEnabled);
225 ar & BOOST_SERIALIZATION_NVP(myColorizedModelColorType);
230 int myEntityIconScale = 1;
231 ar & BOOST_SERIALIZATION_NVP(myEntityIconScale);
232 myEntityIconScaleFactor =
233 pow(1.25, ((
float)myEntityIconScale / 10.0) - 5);
238 ar & BOOST_SERIALIZATION_NVP(myHideEmbarked2DObjects);
243 ar & BOOST_SERIALIZATION_NVP(myEntityIconScaleFactor);
247 ar & BOOST_SERIALIZATION_NVP(myEntitySensorVolumesEnabled);
251 ar & BOOST_SERIALIZATION_NVP(myGroundClampingCullingEnabled);
255 myGroundClampingCullingEnabled = ( myGroundClampingRadiusScale < 100 );
259 ar & BOOST_SERIALIZATION_NVP(myRotateEntitySymbols);
263 ar & BOOST_SERIALIZATION_NVP(myOceanWakesEnabled);
264 ar & BOOST_SERIALIZATION_NVP(myHullSprayEffectsEnabled);
265 ar & BOOST_SERIALIZATION_NVP(myBuoyancyModelsEnabled);
269 ar & BOOST_SERIALIZATION_NVP( myBuoyAndBeaconIconsEnabled );
273 ar & BOOST_SERIALIZATION_NVP( myHeightAboveTerrainPeriod );
277 ar & BOOST_SERIALIZATION_NVP( myBuoyancyDefaultLODDistance );
281 ar & BOOST_SERIALIZATION_NVP( myBuoyancyMinimumCullDistance );
282 ar & BOOST_SERIALIZATION_NVP( myBuoyancyCullType );
286 ar & BOOST_SERIALIZATION_NVP(myWakeDefaultLODDistance);
290 ar & BOOST_SERIALIZATION_NVP(myRotorWashEnabled);
294 ar & BOOST_SERIALIZATION_NVP(myOccupantsVisible);
298 ar & BOOST_SERIALIZATION_NVP(myWheelRotationEnabled);
302 ar& BOOST_SERIALIZATION_NVP(myAdaptiveTickRateEnabled);
float myWakeDefaultLODDistance
Definition: DtEntitySettingsRecord.h:335
bool myBuoyancyModelsEnabled
Definition: DtEntitySettingsRecord.h:331
BOOST_CLASS_VERSION(makArchives::DtDiGuySettingsRecord, 3)
BuoyancyCullType myBuoyancyCullType
Definition: DtEntitySettingsRecord.h:337
bool myArtPartSmoothingEnabled
Definition: DtEntitySettingsRecord.h:313
bool myEntitySensorVolumesEnabled
Definition: DtEntitySettingsRecord.h:324
bool myOceanWakesEnabled
Definition: DtEntitySettingsRecord.h:329
bool myRotorWashEnabled
Definition: DtEntitySettingsRecord.h:338
bool myHullSprayEffectsEnabled
Definition: DtEntitySettingsRecord.h:330
float mySmoothingPeriod
Definition: DtEntitySettingsRecord.h:312
unsigned myColorizedModelColorType
Definition: DtEntitySettingsRecord.h:308
Contains DLL export macros.
bool myFireDetonateLinesEnabled
Definition: DtEntitySettingsRecord.h:323
float myBuoyancyMinimumCullDistance
Definition: DtEntitySettingsRecord.h:336
unsigned myEntityHeightAboveTerrainMode
Definition: DtEntitySettingsRecord.h:309
bool myShowStealthsEnabled
Definition: DtEntitySettingsRecord.h:321
bool myOrientationClampingEnabled
Definition: DtEntitySettingsRecord.h:318
bool myShowEntityLabels
Definition: DtEntitySettingsRecord.h:320
bool myRotateEntitySymbols
Definition: DtEntitySettingsRecord.h:328
bool myGroundClampingCullingEnabled
Definition: DtEntitySettingsRecord.h:317
unsigned int myHeightAboveTerrainPeriod
Definition: DtEntitySettingsRecord.h:333
BuoyancyCullType
Definition: DtEntitySettingsRecord.h:22
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points.
bool myInfoPopupsOnSelectEnabled
Definition: DtEntitySettingsRecord.h:322
bool myLifeformsUprightEnabled
Definition: DtEntitySettingsRecord.h:319
bool myOccupantsVisible
Definition: DtEntitySettingsRecord.h:339
float myArtPartSmoothingPeriod
Definition: DtEntitySettingsRecord.h:314
bool myBuoyAndBeaconIconsEnabled
Definition: DtEntitySettingsRecord.h:332
float myGroundClampingRadiusScale
Definition: DtEntitySettingsRecord.h:310
const char int mode
Definition: ioapi.h:38
bool mySmoothingEnabled
Definition: DtEntitySettingsRecord.h:311
bool myHideEmbarked2DObjects
Definition: DtEntitySettingsRecord.h:327
bool myEntityHeightAboveTerrainLinesEnabled
Definition: DtEntitySettingsRecord.h:325
float myEntityIconScaleFactor
Definition: DtEntitySettingsRecord.h:315
#define DT_DLL_MAKARCHIVES
Definition: makArchives.h:31
bool myEntitySimDataEnabled
Definition: DtEntitySettingsRecord.h:326
Contains the entity display settings.
Definition: DtEntitySettingsRecord.h:19
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:165
bool myAdaptiveTickRateEnabled
Definition: DtEntitySettingsRecord.h:341
bool myWheelRotationEnabled
Definition: DtEntitySettingsRecord.h:340
float myBuoyancyDefaultLODDistance
Definition: DtEntitySettingsRecord.h:334
bool myGroundClampingEnabled
Definition: DtEntitySettingsRecord.h:316