20 #ifndef OMNI_VISUAL_TRACKER_H_
21 #define OMNI_VISUAL_TRACKER_H_
31 Tracker(
const QVector3D& _center,
32 const PolarVec& _direction);
34 void track(
float _longitude,
39 QVector3D
eye()
const;
42 void setEye(
const QVector3D& _pos);
51 QVector3D
const&
center()
const;
73 virtual void toStream(QDataStream&)
const;
QVector3D eye() const
get tracker position
Definition: Tracker.cpp:44
friend bool operator==(Tracker const &, Tracker const &)
Test for equality. ScreenSetup is ignored.
Definition: Tracker.cpp:119
void setEye(const QVector3D &_pos)
Set eye position.
Definition: Tracker.cpp:49
PolarVec direction_
tracker's postion relatively to target
Definition: Tracker.h:84
void setDirection(PolarVec const &)
Set direction from polar vector.
Definition: Tracker.cpp:69
Tracker()
Definition: Tracker.cpp:27
QVector3D center_
target position
Definition: Tracker.h:81
PolarVec & direction()
Return direction as polar vector.
Definition: Tracker.cpp:79
void track(float _longitude, float _latitude, float _radius)
Definition: Tracker.cpp:39
virtual void toStream(QDataStream &) const
Serialize to stream.
Definition: Tracker.cpp:110
virtual void fromStream(QDataStream &)
Deserialize from stream.
Definition: Tracker.cpp:101
void limitDistance(float _minDist, float _maxDist)
Keep distance in limits.
Definition: Tracker.cpp:89
void setCenter(QVector3D const &)
Set center position.
Definition: Tracker.cpp:54
QVector3D & center()
Return center position.
Definition: Tracker.cpp:59
void setDistance(float _t)
Set direction with a certain distance.
Definition: Tracker.cpp:74