13 #ifndef DtObserverSettingsRecord_H_
14 #define DtObserverSettingsRecord_H_
55 void setObserverMode(
const std::string& observerMode );
56 const std::string& observerMode()
const;
58 void setAttachType( AttachType type );
59 AttachType attachType()
const;
61 void setHideModelOnAttach(
bool hide );
62 bool hideModelOnAttach()
const;
64 void setOrientToTargetConstraint(
bool orient );
65 bool orientToTargetConstraint()
const;
67 void setOrbitSpeedGain(
int gain );
68 int orbitSpeedGain()
const;
70 void setRotationSpeedGain(
int gain );
71 int rotationSpeedGain()
const;
73 void setLinearScaledSpeedGain(
int gain );
74 int linearScaledSpeedGain()
const;
76 void setLinearUnscaledSpeedGain(
int gain );
77 int linearUnscaledSpeedGain()
const;
82 void setOrbitSpeed(
double speed );
83 double orbitSpeed()
const;
85 void setRotationSpeed(
double speed );
86 double rotationSpeed()
const;
88 void setLinearSpeed(
double speed );
89 double linearSpeed()
const;
96 friend class boost::serialization::access;
101 template<
class Archive>
102 void serialize(Archive & ar,
const unsigned int version)
104 ar & BOOST_SERIALIZATION_NVP(myAttachType);
105 ar & BOOST_SERIALIZATION_NVP(myHideModelOnAttach);
106 ar & BOOST_SERIALIZATION_NVP(myOrientToTargetConstraint);
108 ar & BOOST_SERIALIZATION_NVP(mySpeedScaling);
110 ar & BOOST_SERIALIZATION_NVP(myConstrainToTerrain);
111 ar & BOOST_SERIALIZATION_NVP(myOrbitSpeedGain);
112 ar & BOOST_SERIALIZATION_NVP(myRotationSpeedGain);
113 ar & BOOST_SERIALIZATION_NVP(myLinearScaledSpeedGain);
114 ar & BOOST_SERIALIZATION_NVP(myLinearUnscaledSpeedGain);
116 ar & BOOST_SERIALIZATION_NVP(myOrbitSpeed);
117 ar & BOOST_SERIALIZATION_NVP(myRotationSpeed);
118 ar & BOOST_SERIALIZATION_NVP(myLinearSpeed);
121 ar & BOOST_SERIALIZATION_NVP(myObserverMode);