X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FMain%2Fviewer.hxx;h=7005e661ff6b029f44e08a70b48855a058d4b872;hb=571f7301f2b0b493f90769baa0728f82fa8ea731;hp=965e8569a8a8cb3cdf8bb6829c482522f375908c;hpb=c779c2ac21f9fcc58cd3cebc9a8f1c126e48d69c;p=flightgear.git diff --git a/src/Main/viewer.hxx b/src/Main/viewer.hxx index 965e8569a..7005e661f 100644 --- a/src/Main/viewer.hxx +++ b/src/Main/viewer.hxx @@ -119,6 +119,7 @@ public: // orientation rotations listed below. This has the effect of the // eye moving around and "looking at" the object (model) from // different angles. + virtual SGVec3d getOffset_m () const { return _offset_m; } virtual double getXOffset_m () const { return _offset_m.x(); } virtual double getYOffset_m () const { return _offset_m.y(); } virtual double getZOffset_m () const { return _offset_m.z(); } @@ -201,6 +202,7 @@ public: const SGVec3d& get_view_pos() { if ( _dirty ) { recalc(); } return _absolute_view_pos; } const SGVec3d& getViewPosition() { if ( _dirty ) { recalc(); } return _absolute_view_pos; } const SGQuatd& getViewOrientation() { if ( _dirty ) { recalc(); } return mViewOrientation; } + const SGQuatd& getViewOrientationOffset() { if ( _dirty ) { recalc(); } return mViewOffsetOr; } ////////////////////////////////////////////////////////////////////// // Part 4: View and frustrum data setters and getters @@ -247,6 +249,7 @@ private: bool _dirty; SGQuatd mViewOrientation; + SGQuatd mViewOffsetOr; SGVec3d _absolute_view_pos; SGGeod _position;