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 setEntityLodScale(
float scale);
147 float entityLodScale()
const;
151 void setTerrainLodScale(
float scale);
153 float terrainLodScale()
const;
157 void setPaperMapLayer(
const std::string& paperMapLayer);
159 std::string paperMapLayer()
const;
164 friend class boost::serialization::access;
169 template<
class Archive>
170 void serialize(Archive & ar,
const unsigned int version)
172 ar & BOOST_SERIALIZATION_NVP(myObserverSettingsRecord);
173 ar & BOOST_SERIALIZATION_NVP(myAttachedToDisplayNames);
174 ar & BOOST_SERIALIZATION_NVP(myObserverOffsetVectorX);
175 ar & BOOST_SERIALIZATION_NVP(myObserverOffsetVectorY);
176 ar & BOOST_SERIALIZATION_NVP(myObserverOffsetVectorZ);
177 ar & BOOST_SERIALIZATION_NVP(myObserverRotationOffsetX);
178 ar & BOOST_SERIALIZATION_NVP(myObserverRotationOffsetY);
179 ar & BOOST_SERIALIZATION_NVP(myObserverRotationOffsetZ);
180 ar & BOOST_SERIALIZATION_NVP(myObserverRotationOffsetW);
181 ar & BOOST_SERIALIZATION_NVP(myPosX);
182 ar & BOOST_SERIALIZATION_NVP(myPosY);
183 ar & BOOST_SERIALIZATION_NVP(myPosZ);
184 ar & BOOST_SERIALIZATION_NVP(myOrientationX);
185 ar & BOOST_SERIALIZATION_NVP(myOrientationY);
186 ar & BOOST_SERIALIZATION_NVP(myOrientationZ);
187 ar & BOOST_SERIALIZATION_NVP(myOrientationW);
191 ar & BOOST_SERIALIZATION_NVP(myDisplayName);
198 ar & boost::serialization::make_nvp(
"myZoomFactor",myViewResolution);
202 ar & BOOST_SERIALIZATION_NVP(myViewResolution);
208 ar & BOOST_SERIALIZATION_NVP(mySecondaryAttachedToDisplayNames);
213 ar & BOOST_SERIALIZATION_NVP(myPartAttachment);
218 ar & BOOST_SERIALIZATION_NVP( myViewMagnification );
223 ar & BOOST_SERIALIZATION_NVP( myLocationTrackAttachmentX );
224 ar & BOOST_SERIALIZATION_NVP( myLocationTrackAttachmentY );
225 ar & BOOST_SERIALIZATION_NVP( myLocationTrackAttachmentZ );
229 ar & BOOST_SERIALIZATION_NVP(myIsDefaultObserverView);
231 if (version >= 9 && version <= 10)
233 ar & BOOST_SERIALIZATION_NVP(myLodScale);
234 myTerrainLodScale = myLodScale;
238 ar& BOOST_SERIALIZATION_NVP(myPaperMapLayer);
242 ar& BOOST_SERIALIZATION_NVP(myEntityLodScale);
243 ar& BOOST_SERIALIZATION_NVP(myTerrainLodScale);
double myPosX
Definition: DtObserverStateRecord.h:258
double myOrientationY
Definition: DtObserverStateRecord.h:262
BOOST_CLASS_VERSION(makArchives::DtDiGuySettingsRecord, 3)
DtObserverSettingsRecord myObserverSettingsRecord
Definition: DtObserverStateRecord.h:249
double myObserverRotationOffsetZ
Definition: DtObserverStateRecord.h:256
double myObserverOffsetVectorX
Definition: DtObserverStateRecord.h:251
bool myAssociatedToTerrain
Intentionally not archived into file. Only is taken in count for gui purposes.
Definition: DtObserverStateRecord.h:285
std::string myPaperMapLayer
Definition: DtObserverStateRecord.h:277
float myEntityLodScale
Definition: DtObserverStateRecord.h:275
double myOrientationW
Definition: DtObserverStateRecord.h:264
std::set< std::string > mySecondaryAttachedToDisplayNames
Definition: DtObserverStateRecord.h:267
double myOrientationX
Definition: DtObserverStateRecord.h:261
A DtObserverSettingsRecord contains the state of an observer.
Definition: DtObserverStateRecord.h:20
Contains DLL export macros.
double myPosY
Definition: DtObserverStateRecord.h:259
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:170
double myLocationTrackAttachmentX
Definition: DtObserverStateRecord.h:270
float myTerrainLodScale
Definition: DtObserverStateRecord.h:276
double myViewResolution
Definition: DtObserverStateRecord.h:266
double myObserverRotationOffsetY
Definition: DtObserverStateRecord.h:255
double myObserverRotationOffsetX
Definition: DtObserverStateRecord.h:254
int myPartAttachment
Definition: DtObserverStateRecord.h:268
double myObserverOffsetVectorY
Definition: DtObserverStateRecord.h:252
double myPosZ
Definition: DtObserverStateRecord.h:260
double myViewMagnification
Definition: DtObserverStateRecord.h:269
double myLocationTrackAttachmentZ
Definition: DtObserverStateRecord.h:272
bool myIsDefaultObserverView
Definition: DtObserverStateRecord.h:273
double myOrientationZ
Definition: DtObserverStateRecord.h:263
bool mySetIntoObserver
Intentionally not archived into file. This is used by the command line argument to determine whether ...
Definition: DtObserverStateRecord.h:282
float myLodScale
Definition: DtObserverStateRecord.h:274
std::set< std::string > myAttachedToDisplayNames
Definition: DtObserverStateRecord.h:250
Contains makArchives::DtObserverSettingsRecord class.
A DtObserverSettingsRecord contains the settings of an observer.
Definition: DtObserverSettingsRecord.h:20
double myObserverOffsetVectorZ
Definition: DtObserverStateRecord.h:253
#define DT_DLL_MAKARCHIVES
Definition: makArchives.h:31
std::string myDisplayName
Definition: DtObserverStateRecord.h:265
double myObserverRotationOffsetW
Definition: DtObserverStateRecord.h:257
double myLocationTrackAttachmentY
Definition: DtObserverStateRecord.h:271