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;
77 const std::string& sensor()
const;
78 void setSensor(
const std::string& sensor);
83 int gainPrecision()
const;
84 void setGainPrecision(
int amt );
89 int orbitSpeedGain()
const;
90 void setOrbitSpeedGain(
int gain );
95 int linearScaledSpeedGain()
const;
96 void setLinearScaledSpeedGain(
int gain );
101 int linearUnscaledSpeedGain()
const;
102 void setLinearUnscaledSpeedGain(
int gain );
107 int rotationSpeedGain()
const;
108 void setRotationSpeedGain(
int gain );
113 double modelScaleFactor()
const;
114 void setModelScaleFactor(
double modelScaleFactor );
119 unsigned modelScaleType()
const;
120 void setModelScaleType(
unsigned modelScaleFactor );
125 double maxModelScaleFactor()
const;
126 void setMaxModelScaleFactor(
double maxModelScaleFactor );
131 void setObserverSetting(
const std::string& key,
bool enabled );
132 bool observerSetting(
const std::string& key )
const;
137 void setSpeedScalingMode(
unsigned int mode );
138 unsigned int speedScalingMode()
const;
143 void setSpeedScalingMslModeOffset(
double offset );
144 double speedScalingMslModeOffset()
const;
149 void setCameraShakeEnabled(
bool enabled );
150 bool cameraShakeEnabled()
const;
155 void setCameraShakeIntensity(
double offset );
156 double cameraShakeIntensity()
const;
163 friend class boost::serialization::access;
165 template <
typename Archive>
166 void serialize(Archive& ar,
unsigned int version)
168 ar & BOOST_SERIALIZATION_NVP(myModeKey);
169 ar & BOOST_SERIALIZATION_NVP(myName);
170 ar & BOOST_SERIALIZATION_NVP(myIs2D);
171 ar & BOOST_SERIALIZATION_NVP(myModelSet);
172 ar & BOOST_SERIALIZATION_NVP(myKeyMap);
173 ar & BOOST_SERIALIZATION_NVP(myOrbitSpeedGain);
174 ar & BOOST_SERIALIZATION_NVP(myLinearScaledSpeedGain);
175 ar & BOOST_SERIALIZATION_NVP(myLinearUnscaledSpeedGain);
176 ar & BOOST_SERIALIZATION_NVP(myRotationSpeedGain);
177 ar & BOOST_SERIALIZATION_NVP(myGainPrecision);
180 ar & BOOST_SERIALIZATION_NVP(myModelScaleFactor);
184 ar & BOOST_SERIALIZATION_NVP(myModelScaleType);
185 ar & BOOST_SERIALIZATION_NVP(myMaxModelScaleFactor);
189 ar & BOOST_SERIALIZATION_NVP(mySensor);
191 ar & BOOST_SERIALIZATION_NVP(myObserverSettingsMap);
194 ar & BOOST_SERIALIZATION_NVP(mySpeedScalingMode);
195 ar & BOOST_SERIALIZATION_NVP(mySpeedScalingMslModeOffset);
199 ar & BOOST_SERIALIZATION_NVP(myCameraShakeEnabled);
200 ar & BOOST_SERIALIZATION_NVP(myCameraShakeIntensity);