45 void setModeKey(
const std::string& modeKey );
48 const std::string& modeKey()
const;
51 void setName(
const std::string& name );
54 const std::string& name()
const;
58 void setIs2D(
bool trueOrFalse );
64 void setModelSet(
int modelSet );
70 void setKeyMap(
const std::string& keyMap );
73 const std::string& keyMap()
const;
76 const std::string& sensor()
const;
78 void setSensor(
const std::string& sensor);
82 int gainPrecision()
const;
84 void setGainPrecision(
int amt );
88 int orbitSpeedGain()
const;
90 void setOrbitSpeedGain(
int gain );
94 int linearScaledSpeedGain()
const;
96 void setLinearScaledSpeedGain(
int gain );
100 int linearUnscaledSpeedGain()
const;
102 void setLinearUnscaledSpeedGain(
int gain );
106 int rotationSpeedGain()
const;
108 void setRotationSpeedGain(
int gain );
112 double modelScaleFactor()
const;
114 void setModelScaleFactor(
double modelScaleFactor );
118 const std::string& modelScaleType()
const;
120 void setModelScaleType(
const std::string& modelScaleType );
124 double maxModelScaleFactor()
const;
126 void setMaxModelScaleFactor(
double maxModelScaleFactor );
130 void setObserverSetting(
const std::string& key,
bool enabled );
132 bool observerSetting(
const std::string& key )
const;
136 void setSpeedScalingMode(
unsigned int mode );
138 unsigned int speedScalingMode()
const;
142 void setSpeedScalingMslModeOffset(
double offset );
144 double speedScalingMslModeOffset()
const;
148 void setCameraShakeEnabled(
bool enabled );
150 bool cameraShakeEnabled()
const;
154 void setCameraShakeIntensity(
double offset );
156 double cameraShakeIntensity()
const;
160 void setLodScaleCenterEnabled(
bool enabled);
162 bool lodScaleCenterEnabled()
const;
166 void setLodScaleCenterMagMinLimit(
double limit);
168 double lodScaleCenterMagMinLimit()
const;
172 unsigned int northType()
const;
174 void setNorthType(
unsigned int northType);
178 void setColorControlEnabled(
bool enabled);
180 bool colorControlEnabled()
const;
184 void setColorControlInvert(
bool enabled);
186 bool colorControlInvert()
const;
190 void setColorControlContrast(
double value);
192 double colorControlContrast()
const;
196 void setColorControlBrightness(
double value);
198 double colorControlBrightness()
const;
202 void setColorControlColorMix(
double value);
204 double colorControlColorMix()
const;
211 friend class boost::serialization::access;
213 template <
typename Archive>
216 ar & BOOST_SERIALIZATION_NVP(myModeKey);
217 ar & BOOST_SERIALIZATION_NVP(myName);
218 ar & BOOST_SERIALIZATION_NVP(myIs2D);
219 ar & BOOST_SERIALIZATION_NVP(myModelSet);
220 ar & BOOST_SERIALIZATION_NVP(myKeyMap);
221 ar & BOOST_SERIALIZATION_NVP(myOrbitSpeedGain);
222 ar & BOOST_SERIALIZATION_NVP(myLinearScaledSpeedGain);
223 ar & BOOST_SERIALIZATION_NVP(myLinearUnscaledSpeedGain);
224 ar & BOOST_SERIALIZATION_NVP(myRotationSpeedGain);
225 ar & BOOST_SERIALIZATION_NVP(myGainPrecision);
228 ar & BOOST_SERIALIZATION_NVP(myModelScaleFactor);
234 ar & BOOST_SERIALIZATION_NVP(myModelScaleType);
236 ar & BOOST_SERIALIZATION_NVP(myMaxModelScaleFactor);
240 ar & BOOST_SERIALIZATION_NVP(mySensor);
242 ar & BOOST_SERIALIZATION_NVP(myObserverSettingsMap);
245 ar & BOOST_SERIALIZATION_NVP(mySpeedScalingMode);
246 ar & BOOST_SERIALIZATION_NVP(mySpeedScalingMslModeOffset);
250 ar & BOOST_SERIALIZATION_NVP(myCameraShakeEnabled);
251 ar & BOOST_SERIALIZATION_NVP(myCameraShakeIntensity);
255 ar & BOOST_SERIALIZATION_NVP(myMutableModelScaleTypeString);
259 ar & BOOST_SERIALIZATION_NVP(myLodScaleCenterEnabled);
260 ar & BOOST_SERIALIZATION_NVP(myLodScaleCenterMagMinLimit);
264 ar & BOOST_SERIALIZATION_NVP(myNorthType);
268 ar& BOOST_SERIALIZATION_NVP(myColorControlEnabled);
269 ar& BOOST_SERIALIZATION_NVP(myColorControlInvert);
270 ar& BOOST_SERIALIZATION_NVP(myColorControlContrast);
271 ar& BOOST_SERIALIZATION_NVP(myColorControlBrightness);
272 ar& BOOST_SERIALIZATION_NVP(myColorControlColorMix);
int myLinearUnscaledSpeedGain
Definition: DtObserverModeRecord.h:285
bool myColorControlEnabled
Definition: DtObserverModeRecord.h:299
bool myLodScaleCenterEnabled
Definition: DtObserverModeRecord.h:296
void serialize(Archive &ar, unsigned int version)
Definition: DtObserverModeRecord.h:214
BOOST_CLASS_VERSION(makArchives::DtDiGuySettingsRecord, 3)
DtObserverModeRecord is the serializable record used to read and write a Visual Mode's Configuration ...
Definition: DtObserverModeRecord.h:23
std::string myKeyMap
Definition: DtObserverModeRecord.h:281
double myModelScaleFactor
Definition: DtObserverModeRecord.h:288
float myColorControlColorMix
Definition: DtObserverModeRecord.h:303
unsigned myModelScaleType
Definition: DtObserverModeRecord.h:290
double myCameraShakeIntensity
Definition: DtObserverModeRecord.h:295
unsigned int myNorthType
Definition: DtObserverModeRecord.h:298
bool myIs2D
Definition: DtObserverModeRecord.h:280
Contains DLL export macros.
int myGainPrecision
Definition: DtObserverModeRecord.h:287
ObserverSettingsMap myObserverSettingsMap
Definition: DtObserverModeRecord.h:289
std::string mySensor
Definition: DtObserverModeRecord.h:279
int myModelSet
Definition: DtObserverModeRecord.h:282
std::string myModeKey
Definition: DtObserverModeRecord.h:277
int myOrbitSpeedGain
Definition: DtObserverModeRecord.h:283
float myColorControlBrightness
Definition: DtObserverModeRecord.h:302
int myRotationSpeedGain
Definition: DtObserverModeRecord.h:286
double myMaxModelScaleFactor
Definition: DtObserverModeRecord.h:291
bool myCameraShakeEnabled
Definition: DtObserverModeRecord.h:294
std::string myName
Definition: DtObserverModeRecord.h:278
double mySpeedScalingMslModeOffset
Definition: DtObserverModeRecord.h:293
std::string myMutableModelScaleTypeString
Definition: DtObserverModeRecord.h:307
std::map< std::string, bool > ObserverSettingsMap
Definition: DtObserverModeRecord.h:27
const char int mode
Definition: ioapi.h:38
float myColorControlContrast
Definition: DtObserverModeRecord.h:301
double myLodScaleCenterMagMinLimit
Definition: DtObserverModeRecord.h:297
voidpf uLong offset
Definition: ioapi.h:42
unsigned mySpeedScalingMode
Definition: DtObserverModeRecord.h:292
#define DT_DLL_MAKARCHIVES
Definition: makArchives.h:31
int myLinearScaledSpeedGain
Definition: DtObserverModeRecord.h:284
bool myColorControlInvert
Definition: DtObserverModeRecord.h:300