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;
93 void setSpeedScalingMode(
unsigned mode );
94 unsigned speedScalingMode()
const;
99 void setSpeedScalingAslModeOffset(
double offset );
100 double speedScalingAslModeOffset()
const;
108 friend class boost::serialization::access;
113 template<
class Archive>
114 void serialize(Archive & ar,
const unsigned int version)
116 ar & BOOST_SERIALIZATION_NVP(myAttachType);
117 ar & BOOST_SERIALIZATION_NVP(myHideModelOnAttach);
118 ar & BOOST_SERIALIZATION_NVP(myOrientToTargetConstraint);
120 ar & BOOST_SERIALIZATION_NVP(mySpeedScaling);
122 ar & BOOST_SERIALIZATION_NVP(myConstrainToTerrain);
123 ar & BOOST_SERIALIZATION_NVP(myOrbitSpeedGain);
124 ar & BOOST_SERIALIZATION_NVP(myRotationSpeedGain);
125 ar & BOOST_SERIALIZATION_NVP(myLinearScaledSpeedGain);
126 ar & BOOST_SERIALIZATION_NVP(myLinearUnscaledSpeedGain);
128 ar & BOOST_SERIALIZATION_NVP(myOrbitSpeed);
129 ar & BOOST_SERIALIZATION_NVP(myRotationSpeed);
130 ar & BOOST_SERIALIZATION_NVP(myLinearSpeed);
133 ar & BOOST_SERIALIZATION_NVP(myObserverMode);
137 ar & BOOST_SERIALIZATION_NVP(mySpeedScalingMode);
138 ar & BOOST_SERIALIZATION_NVP(mySpeedScalingAslModeOffset);