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);
133 bool occupantsVisible()
const;
134 void setOccupantsVisible(
bool enabled);
140 friend class boost::serialization::access;
145 template<
class Archive>
146 void serialize(Archive & ar,
const unsigned int version)
151 bool myTrailingEffectsEnabled;
152 bool myTrackHistoryEnabled;
153 bool myDecalEffectsEnabled;
154 ar & BOOST_SERIALIZATION_NVP(myTrailingEffectsEnabled);
155 ar & BOOST_SERIALIZATION_NVP(myTrackHistoryEnabled);
156 ar & BOOST_SERIALIZATION_NVP(myDecalEffectsEnabled);
158 ar & BOOST_SERIALIZATION_NVP(myGroundClampingEnabled);
159 ar & BOOST_SERIALIZATION_NVP(myGroundClampingRadiusScale);
160 ar & BOOST_SERIALIZATION_NVP(mySmoothingEnabled);
161 ar & BOOST_SERIALIZATION_NVP(mySmoothingPeriod);
162 ar & BOOST_SERIALIZATION_NVP(myOrientationClampingEnabled);
163 ar & BOOST_SERIALIZATION_NVP(myLifeformsUprightEnabled);
165 if(version >= 1 && version != 7 )
167 ar & BOOST_SERIALIZATION_NVP(myShowEntityLabels);
172 ar & BOOST_SERIALIZATION_NVP(myShowStealthsEnabled);
177 ar & BOOST_SERIALIZATION_NVP(myInfoPopupsOnSelectEnabled);
180 if (version >= 4 && version != 7 )
182 ar & BOOST_SERIALIZATION_NVP(myFireDetonateLinesEnabled);
189 ar & BOOST_SERIALIZATION_NVP(myEntityHeightAboveTerrainLinesEnabled);
191 ar & BOOST_SERIALIZATION_NVP(myEntityHeightAboveTerrainMode);
196 ar& BOOST_SERIALIZATION_NVP(myEntitySimDataEnabled);
201 ar & BOOST_SERIALIZATION_NVP(myColorizedModelColorType);
206 int myEntityIconScale = 1;
207 ar & BOOST_SERIALIZATION_NVP(myEntityIconScale);
208 myEntityIconScaleFactor =
209 pow(1.25, ((
float)myEntityIconScale / 10.0) - 5);
214 ar & BOOST_SERIALIZATION_NVP(myHideEmbarked2DObjects);
219 ar & BOOST_SERIALIZATION_NVP(myEntityIconScaleFactor);
223 ar & BOOST_SERIALIZATION_NVP(myEntitySensorVolumesEnabled);
227 ar & BOOST_SERIALIZATION_NVP(myGroundClampingCullingEnabled);
231 myGroundClampingCullingEnabled = ( myGroundClampingRadiusScale < 100 );
235 ar & BOOST_SERIALIZATION_NVP(myRotateEntitySymbols);
239 ar & BOOST_SERIALIZATION_NVP(myOceanWakesEnabled);
240 ar & BOOST_SERIALIZATION_NVP(myHullSprayEffectsEnabled);
241 ar & BOOST_SERIALIZATION_NVP(myBuoyancyModelsEnabled);
245 ar & BOOST_SERIALIZATION_NVP( myBuoyAndBeaconIconsEnabled );
249 ar & BOOST_SERIALIZATION_NVP( myHeightAboveTerrainPeriod );
253 ar & BOOST_SERIALIZATION_NVP( myBuoyancyDefaultLODDistance );
257 ar & BOOST_SERIALIZATION_NVP( myBuoyancyMinimumCullDistance );
258 ar & BOOST_SERIALIZATION_NVP( myBuoyancyCullType );
262 ar & BOOST_SERIALIZATION_NVP(myWakeDefaultLODDistance);
266 ar & BOOST_SERIALIZATION_NVP(myRotorWashEnabled);
270 ar & BOOST_SERIALIZATION_NVP(myOccupantsVisible);
float myWakeDefaultLODDistance
Definition: DtEntitySettingsRecord.h:301
bool myBuoyancyModelsEnabled
Definition: DtEntitySettingsRecord.h:297
BuoyancyCullType myBuoyancyCullType
Definition: DtEntitySettingsRecord.h:303
bool myEntitySensorVolumesEnabled
Definition: DtEntitySettingsRecord.h:290
bool myOceanWakesEnabled
Definition: DtEntitySettingsRecord.h:295
bool myRotorWashEnabled
Definition: DtEntitySettingsRecord.h:304
bool myHullSprayEffectsEnabled
Definition: DtEntitySettingsRecord.h:296
float mySmoothingPeriod
Definition: DtEntitySettingsRecord.h:279
unsigned myColorizedModelColorType
Definition: DtEntitySettingsRecord.h:276
Contains DLL export macros.
BOOST_CLASS_VERSION(makArchives::DtDiGuySettingsRecord, 2)
bool myFireDetonateLinesEnabled
Definition: DtEntitySettingsRecord.h:289
float myBuoyancyMinimumCullDistance
Definition: DtEntitySettingsRecord.h:302
unsigned myEntityHeightAboveTerrainMode
Definition: DtEntitySettingsRecord.h:277
bool myShowStealthsEnabled
Definition: DtEntitySettingsRecord.h:287
bool myOrientationClampingEnabled
Definition: DtEntitySettingsRecord.h:283
bool myShowEntityLabels
Definition: DtEntitySettingsRecord.h:286
bool myRotateEntitySymbols
Definition: DtEntitySettingsRecord.h:294
bool myGroundClampingCullingEnabled
Definition: DtEntitySettingsRecord.h:282
unsigned int myHeightAboveTerrainPeriod
Definition: DtEntitySettingsRecord.h:299
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:288
bool myLifeformsUprightEnabled
Definition: DtEntitySettingsRecord.h:284
bool myOccupantsVisible
Definition: DtEntitySettingsRecord.h:305
bool myBuoyAndBeaconIconsEnabled
Definition: DtEntitySettingsRecord.h:298
float myGroundClampingRadiusScale
Definition: DtEntitySettingsRecord.h:278
const char int mode
Definition: ioapi.h:38
bool mySmoothingEnabled
Definition: DtEntitySettingsRecord.h:285
bool myHideEmbarked2DObjects
Definition: DtEntitySettingsRecord.h:293
bool myEntityHeightAboveTerrainLinesEnabled
Definition: DtEntitySettingsRecord.h:291
float myEntityIconScaleFactor
Definition: DtEntitySettingsRecord.h:280
#define DT_DLL_MAKARCHIVES
Definition: makArchives.h:31
bool myEntitySimDataEnabled
Definition: DtEntitySettingsRecord.h:292
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:146
float myBuoyancyDefaultLODDistance
Definition: DtEntitySettingsRecord.h:300
bool myGroundClampingEnabled
Definition: DtEntitySettingsRecord.h:281