+ // copies current offset settings to current-view path...
+ void copyToCurrent ();
+
+private:
+
+ double axis_long;
+ double axis_lat;
+
+ void do_axes ();
+
+ // callbacks in manager to access viewer methods
+ double getViewHeadingOffset_deg () const;
+ void setViewHeadingOffset_deg (double offset);
+ double getViewGoalHeadingOffset_deg () const;
+ void setViewGoalHeadingOffset_deg (double offset);
+ double getViewPitchOffset_deg () const;
+ void setViewPitchOffset_deg (double tilt);
+ double getGoalViewPitchOffset_deg () const;
+ void setGoalViewRollOffset_deg (double tilt);
+ double getViewRollOffset_deg () const;
+ void setViewRollOffset_deg (double tilt);
+ double getGoalViewRollOffset_deg () const;
+ void setGoalViewPitchOffset_deg (double tilt);
+ double getViewXOffset_m () const;
+ void setViewXOffset_m (double x);
+ double getViewYOffset_m () const;
+ void setViewYOffset_m (double y);
+ double getViewZOffset_m () const;
+ void setViewZOffset_m (double z);
+ double getViewTargetXOffset_m () const;
+ void setViewTargetXOffset_m (double x);
+ double getViewTargetYOffset_m () const;
+ void setViewTargetYOffset_m (double y);
+ double getViewTargetZOffset_m () const;
+ void setViewTargetZOffset_m (double z);
+ double getFOV_deg () const;
+ void setFOV_deg (double fov);
+ double getARM_deg () const; // Aspect Ratio Multiplier
+ void setARM_deg (double fov);
+ double getNear_m () const;
+ void setNear_m (double near_m);
+ void setViewAxisLong (double axis);
+ void setViewAxisLat (double axis);
+ int getView () const;
+ void setView (int newview);
+
+ vector<SGPropertyNode_ptr> config_list;
+ typedef vector<FGViewer *> viewer_list;
+ viewer_list views;
+
+ int current;
+