From 17106105bb8bd8aaf2893e22ea278a045bb8c9fe Mon Sep 17 00:00:00 2001 From: curt Date: Sun, 21 Apr 2002 03:27:34 +0000 Subject: [PATCH] Fix for reset causing view problems when not in pilot view. --- src/Main/fg_init.cxx | 4 ++++ src/Main/viewmgr.hxx | 3 ++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Main/fg_init.cxx b/src/Main/fg_init.cxx index 0c9fbd521..598710949 100644 --- a/src/Main/fg_init.cxx +++ b/src/Main/fg_init.cxx @@ -642,6 +642,7 @@ void fgInitFDM() { void fgInitView() { // force update of model so that viewer can get some data... globals->get_aircraft_model()->update(0); + // run update for current view so that data is current... globals->get_viewmgr()->update(0); } @@ -1116,6 +1117,9 @@ void fgReInitSubsystems( void ) // model or control parameters are set fgAircraftInit(); // In the future this might not be the case. + // copy viewer settings into current-view path + globals->get_viewmgr()->copyToCurrent(); + fgInitView(); globals->get_controls()->reset_all(); diff --git a/src/Main/viewmgr.hxx b/src/Main/viewmgr.hxx index 6101f2aef..6c509f9ae 100644 --- a/src/Main/viewmgr.hxx +++ b/src/Main/viewmgr.hxx @@ -111,6 +111,8 @@ public: views.push_back(v); v->init(); } + // copies current offset settings to current-view path... + void copyToCurrent (); private: @@ -139,7 +141,6 @@ private: void setNear_m (double near_m); void setViewAxisLong (double axis); void setViewAxisLat (double axis); - void copyToCurrent (); typedef vector < FGViewer * > viewer_list; viewer_list views; -- 2.39.5