From 163e59333157e6cc17e79de234f3f63a85674782 Mon Sep 17 00:00:00 2001 From: mfranz Date: Sat, 20 Dec 2008 12:49:37 +0000 Subject: [PATCH] viewer position: tie variables directly, rather than getter functions --- src/Main/viewmgr.cxx | 7 ++++--- src/Main/viewmgr.hxx | 3 --- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/src/Main/viewmgr.cxx b/src/Main/viewmgr.cxx index 75785e1c3..cb2dfa053 100644 --- a/src/Main/viewmgr.cxx +++ b/src/Main/viewmgr.cxx @@ -212,9 +212,10 @@ FGViewMgr::bind () &FGViewMgr::getNear_m, &FGViewMgr::setNear_m); fgSetArchivable("/sim/current-view/ground-level-nearplane-m"); - fgTie("/sim/current-view/viewer-x-m", this, &FGViewMgr::getViewerPositionX_m); - fgTie("/sim/current-view/viewer-y-m", this, &FGViewMgr::getViewerPositionY_m); - fgTie("/sim/current-view/viewer-z-m", this, &FGViewMgr::getViewerPositionZ_m); + SGPropertyNode *n = fgGetNode("/sim/current-view", true); + n->tie("viewer-x-m", SGRawValuePointer(&abs_viewer_position[0])); + n->tie("viewer-y-m", SGRawValuePointer(&abs_viewer_position[1])); + n->tie("viewer-z-m", SGRawValuePointer(&abs_viewer_position[2])); } void diff --git a/src/Main/viewmgr.hxx b/src/Main/viewmgr.hxx index f3b85136d..ea4470fbb 100644 --- a/src/Main/viewmgr.hxx +++ b/src/Main/viewmgr.hxx @@ -147,9 +147,6 @@ private: void setViewAxisLat (double axis); int getView () const; void setView (int newview); - double getViewerPositionX_m () const { return abs_viewer_position[0]; } - double getViewerPositionY_m () const { return abs_viewer_position[1]; } - double getViewerPositionZ_m () const { return abs_viewer_position[2]; } SGPropertyNode_ptr view_number; vector config_list; -- 2.39.5