X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FMain%2Futil.cxx;h=2cd15b5b008a7fa9e10d339a7c17f7eafb4acecf;hb=38226af24ec01e8f0a20d7fd73ef838a69f6ef25;hp=0986e91ea47a71c93b9595c25affa837743abc22;hpb=667e64e1ebc86a0c53112b92b53475898f315c36;p=flightgear.git diff --git a/src/Main/util.cxx b/src/Main/util.cxx index 0986e91ea..2cd15b5b0 100644 --- a/src/Main/util.cxx +++ b/src/Main/util.cxx @@ -17,7 +17,10 @@ // // $Id$ - +#ifdef HAVE_CONFIG_H +# include +#endif + #include #include @@ -28,6 +31,8 @@ using std::vector; #include +#include +#include #include "fg_io.hxx" #include "fg_props.hxx" @@ -38,86 +43,6 @@ using std::vector; #include "osgDB/Registry" #endif -void -fgDefaultWeatherValue (const char * propname, double value) -{ - unsigned int i; - - SGPropertyNode * branch = fgGetNode("/environment/config/boundary", true); - vector entries = branch->getChildren("entry"); - for (i = 0; i < entries.size(); i++) { - entries[i]->setDoubleValue(propname, value); - } - - branch = fgGetNode("/environment/config/aloft", true); - entries = branch->getChildren("entry"); - for (i = 0; i < entries.size(); i++) { - entries[i]->setDoubleValue(propname, value); - } -} - - -void -fgSetupWind (double min_hdg, double max_hdg, double speed, double gust) -{ - // Initialize to a reasonable state - fgDefaultWeatherValue("wind-from-heading-deg", min_hdg); - fgDefaultWeatherValue("wind-speed-kt", speed); - - SG_LOG(SG_GENERAL, SG_INFO, "WIND: " << min_hdg << '@' << - speed << " knots" << endl); - - // Now, add some variety to the layers - min_hdg += 10; - if (min_hdg > 360) - min_hdg -= 360; - speed *= 1.1; - fgSetDouble("/environment/config/boundary/entry[1]/wind-from-heading-deg", - min_hdg); - fgSetDouble("/environment/config/boundary/entry[1]/wind-speed-kt", - speed); - - min_hdg += 20; - if (min_hdg > 360) - min_hdg -= 360; - speed *= 1.1; - fgSetDouble("/environment/config/aloft/entry[0]/wind-from-heading-deg", - min_hdg); - fgSetDouble("/environment/config/aloft/entry[0]/wind-speed-kt", - speed); - - min_hdg += 10; - if (min_hdg > 360) - min_hdg -= 360; - speed *= 1.1; - fgSetDouble("/environment/config/aloft/entry[1]/wind-from-heading-deg", - min_hdg); - fgSetDouble("/environment/config/aloft/entry[1]/wind-speed-kt", - speed); - - min_hdg += 10; - if (min_hdg > 360) - min_hdg -= 360; - speed *= 1.1; - fgSetDouble("/environment/config/aloft/entry[2]/wind-from-heading-deg", - min_hdg); - fgSetDouble("/environment/config/aloft/entry[2]/wind-speed-kt", - speed); -} - - -void -fgExit (int status) -{ -#ifdef OSG_LIBRARY_STATIC - osgDB::Registry::instance( true); -#endif - - SG_LOG(SG_GENERAL, SG_INFO, "Exiting FlightGear with status " << status); - std::exit(status); -} - - // Originally written by Alex Perry. double fgGetLowPass (double current, double target, double timeratio)