45 void setAttachedToDisplayNames(
const std::set<std::string>& displayNames );
49 const std::set<std::string>& attachedToDisplayNames()
const;
52 void setSecondaryAttachedToDisplayNames(
const std::set<std::string>& displayNames );
56 const std::set<std::string>& secondaryAttachedToDisplayNames()
const;
60 void getLocationTrackAttachment(
double& x,
double& y,
double& z )
const;
64 void setLocationTrackAttachment(
double x,
double y,
double z );
68 void getObserverOffsetVector(
double& x,
double& y,
double& z )
const;
71 void setObserverOffsetVector(
double x,
double y,
double z );
75 void getObserverRotationOffset(
double& x,
double& y,
double& z,
double& w )
const;
78 void setObserverRotationOffset(
double x,
double y,
double z,
double w );
81 void getPosition(
double &x,
double &y,
double& z )
const;
84 void setPosition(
double x,
double y,
double z );
87 void getOrientation(
double& x,
double& y,
double& z,
double& w )
const;
90 void setOrientation(
double x,
double y,
double z,
double w );
93 void setDisplayName(
const std::string&);
97 const std::string& displayName()
const;
100 void setViewResolution(
double resolution);
104 double viewResolution()
const;
108 void setViewMagnification(
double magnification );
112 double viewMagnification()
const;
118 void setSetIntoObserver(
bool);
122 bool setIntoObserver()
const;
126 void setPartAttachment(
int partId);
130 int partAttachment()
const;
133 void setIsDefaultObserverView(
bool useICO);
136 bool isDefaultObserverView()
const;
139 bool associatedToTerrain()
const;
142 void setAssociatedToTerrain(
bool val);
145 void setLodScale(
float scale);
147 float lodScale()
const;
153 friend class boost::serialization::access;
158 template<
class Archive>
159 void serialize(Archive & ar,
const unsigned int version)
161 ar & BOOST_SERIALIZATION_NVP(myObserverSettingsRecord);
162 ar & BOOST_SERIALIZATION_NVP(myAttachedToDisplayNames);
163 ar & BOOST_SERIALIZATION_NVP(myObserverOffsetVectorX);
164 ar & BOOST_SERIALIZATION_NVP(myObserverOffsetVectorY);
165 ar & BOOST_SERIALIZATION_NVP(myObserverOffsetVectorZ);
166 ar & BOOST_SERIALIZATION_NVP(myObserverRotationOffsetX);
167 ar & BOOST_SERIALIZATION_NVP(myObserverRotationOffsetY);
168 ar & BOOST_SERIALIZATION_NVP(myObserverRotationOffsetZ);
169 ar & BOOST_SERIALIZATION_NVP(myObserverRotationOffsetW);
170 ar & BOOST_SERIALIZATION_NVP(myPosX);
171 ar & BOOST_SERIALIZATION_NVP(myPosY);
172 ar & BOOST_SERIALIZATION_NVP(myPosZ);
173 ar & BOOST_SERIALIZATION_NVP(myOrientationX);
174 ar & BOOST_SERIALIZATION_NVP(myOrientationY);
175 ar & BOOST_SERIALIZATION_NVP(myOrientationZ);
176 ar & BOOST_SERIALIZATION_NVP(myOrientationW);
180 ar & BOOST_SERIALIZATION_NVP(myDisplayName);
187 ar & boost::serialization::make_nvp(
"myZoomFactor",myViewResolution);
191 ar & BOOST_SERIALIZATION_NVP(myViewResolution);
197 ar & BOOST_SERIALIZATION_NVP(mySecondaryAttachedToDisplayNames);
202 ar & BOOST_SERIALIZATION_NVP(myPartAttachment);
207 ar & BOOST_SERIALIZATION_NVP( myViewMagnification );
212 ar & BOOST_SERIALIZATION_NVP( myLocationTrackAttachmentX );
213 ar & BOOST_SERIALIZATION_NVP( myLocationTrackAttachmentY );
214 ar & BOOST_SERIALIZATION_NVP( myLocationTrackAttachmentZ );
218 ar & BOOST_SERIALIZATION_NVP(myIsDefaultObserverView);
222 ar & BOOST_SERIALIZATION_NVP(myLodScale);
double myPosX
Definition: DtObserverStateRecord.h:237
double myOrientationY
Definition: DtObserverStateRecord.h:241
DtObserverSettingsRecord myObserverSettingsRecord
Definition: DtObserverStateRecord.h:228
double myObserverRotationOffsetZ
Definition: DtObserverStateRecord.h:235
double myObserverOffsetVectorX
Definition: DtObserverStateRecord.h:230
bool myAssociatedToTerrain
Intentionally not archived into file. Only is taken in count for gui purposes.
Definition: DtObserverStateRecord.h:261
double myOrientationW
Definition: DtObserverStateRecord.h:243
std::set< std::string > mySecondaryAttachedToDisplayNames
Definition: DtObserverStateRecord.h:246
double myOrientationX
Definition: DtObserverStateRecord.h:240
A DtObserverSettingsRecord contains the state of an observer.
Definition: DtObserverStateRecord.h:20
Contains DLL export macros.
double myPosY
Definition: DtObserverStateRecord.h:238
BOOST_CLASS_VERSION(makArchives::DtDiGuySettingsRecord, 2)
void serialize(Archive &ar, const unsigned int version)
When the class Archive corresponds to an output archive, the & operator is defined similar to <<...
Definition: DtObserverStateRecord.h:159
double myLocationTrackAttachmentX
Definition: DtObserverStateRecord.h:249
double myViewResolution
Definition: DtObserverStateRecord.h:245
double myObserverRotationOffsetY
Definition: DtObserverStateRecord.h:234
double myObserverRotationOffsetX
Definition: DtObserverStateRecord.h:233
int myPartAttachment
Definition: DtObserverStateRecord.h:247
double myObserverOffsetVectorY
Definition: DtObserverStateRecord.h:231
double myPosZ
Definition: DtObserverStateRecord.h:239
double myViewMagnification
Definition: DtObserverStateRecord.h:248
double myLocationTrackAttachmentZ
Definition: DtObserverStateRecord.h:251
bool myIsDefaultObserverView
Definition: DtObserverStateRecord.h:252
double myOrientationZ
Definition: DtObserverStateRecord.h:242
bool mySetIntoObserver
Intentionally not archived into file.
Definition: DtObserverStateRecord.h:258
float myLodScale
Definition: DtObserverStateRecord.h:253
std::set< std::string > myAttachedToDisplayNames
Definition: DtObserverStateRecord.h:229
Contains makArchives::DtObserverSettingsRecord class.
A DtObserverSettingsRecord contains the settings of an observer.
Definition: DtObserverSettingsRecord.h:20
double myObserverOffsetVectorZ
Definition: DtObserverStateRecord.h:232
#define DT_DLL_MAKARCHIVES
Definition: makArchives.h:31
std::string myDisplayName
Definition: DtObserverStateRecord.h:244
double myObserverRotationOffsetW
Definition: DtObserverStateRecord.h:236
double myLocationTrackAttachmentY
Definition: DtObserverStateRecord.h:250