]> git.mxchange.org Git - flightgear.git/commitdiff
viewer position: tie variables directly, rather than getter functions
authormfranz <mfranz>
Sat, 20 Dec 2008 12:49:37 +0000 (12:49 +0000)
committermfranz <mfranz>
Sat, 20 Dec 2008 12:49:37 +0000 (12:49 +0000)
src/Main/viewmgr.cxx
src/Main/viewmgr.hxx

index 75785e1c3d4136883aedc590bb9b6dc683a9b1fc..cb2dfa0531045664b6a76f52b82fba9d2236d072 100644 (file)
@@ -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<double>(&abs_viewer_position[0]));
+  n->tie("viewer-y-m", SGRawValuePointer<double>(&abs_viewer_position[1]));
+  n->tie("viewer-z-m", SGRawValuePointer<double>(&abs_viewer_position[2]));
 }
 
 void
index f3b85136d20cb75133a5fe83e6620f806f5796f8..ea4470fbb6a93bbd0dd78d416b611b3fcb83166c 100644 (file)
@@ -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<SGPropertyNode_ptr> config_list;