X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FEnvironment%2Fenvironment.hxx;h=d9543d5ab68704813d814df6fea66544d72ee59e;hb=11d15b451347674fba77648700d23c5aaec3c6c2;hp=c3794f901c87ad1600a80584be6347b071d6c894;hpb=a69dfbbc9a9a6c19d680be3d44aea86ab6813439;p=flightgear.git diff --git a/src/Environment/environment.hxx b/src/Environment/environment.hxx index c3794f901..d9543d5ab 100644 --- a/src/Environment/environment.hxx +++ b/src/Environment/environment.hxx @@ -26,12 +26,7 @@ #include -#ifdef SG_HAVE_STD_INCLUDES -# include -#else -# include -#endif - +#include /** * Model the natural environment. @@ -75,6 +70,8 @@ public: virtual double get_wind_from_north_fps () const; virtual double get_wind_from_east_fps () const; virtual double get_wind_from_down_fps () const; + virtual double get_thermal_lift_fps () const; + virtual double get_ridge_lift_fps () const; virtual double get_turbulence_magnitude_norm () const; virtual double get_turbulence_rate_hz () const; @@ -93,6 +90,8 @@ public: virtual void set_wind_from_north_fps (double n); virtual void set_wind_from_east_fps (double e); virtual void set_wind_from_down_fps (double d); + virtual void set_thermal_lift_fps (double th); + virtual void set_ridge_lift_fps (double ri); virtual void set_turbulence_magnitude_norm (double t); virtual void set_turbulence_rate_hz (double t); @@ -102,21 +101,23 @@ public: virtual void set_altitude_half_to_sun_m (double alt); virtual void set_altitude_tropo_top_m (double alt); -private: + virtual bool set_live_update(bool live_update); - void _recalc_hdgspd (); void _recalc_ne (); + void _recalc_alt_dewpoint (); + void _recalc_density (); + void _recalc_relative_humidity (); + void _recalc_alt_pt (); +private: + void _init(); + void _recalc_hdgspd (); + void _recalc_updraft (); void _recalc_sl_temperature (); - void _recalc_alt_temperature (); void _recalc_sl_dewpoint (); - void _recalc_alt_dewpoint (); void _recalc_sl_pressure (); - void _recalc_alt_pressure (); - void _recalc_density (); void _recalc_density_tropo_avg_kgm3 (); - void _recalc_relative_humidity (); double elevation_ft; double visibility_m; @@ -144,6 +145,10 @@ private: double wind_from_north_fps; double wind_from_east_fps; double wind_from_down_fps; + double thermal_lift_fps; + double ridge_lift_fps; + + bool live_update; };