22#ifndef _ENVIRONMENT_HXX
23#define _ENVIRONMENT_HXX
25#include <simgear/compiler.h>
28#include <simgear/props/tiedpropertylist.hxx>
49 virtual void read (
const SGPropertyNode * node);
50 virtual void Tie( SGPropertyNode_ptr base,
bool setArchivable =
true );
110 void _recalc_hdgspd ();
112 void _recalc_sl_temperature ();
113 void _recalc_sl_dewpoint ();
114 void _recalc_sl_pressure ();
116 void _recalc_density_tropo_avg_kgm3 ();
118 void _recalc_alt_dewpoint ();
119 void _recalc_density ();
120 void _recalc_relative_humidity ();
121 void _recalc_alt_pt ();
127 double temperature_sea_level_degc;
128 double temperature_degc;
129 double dewpoint_sea_level_degc;
130 double dewpoint_degc;
131 double pressure_sea_level_inhg;
132 double pressure_inhg;
133 double density_slugft3;
135 double density_tropo_avg_kgm3;
136 double relative_humidity;
137 double altitude_half_to_sun_m;
138 double altitude_tropo_top_m;
140 double turbulence_magnitude_norm;
141 double turbulence_rate_hz;
143 double wind_from_heading_deg;
144 double wind_speed_kt;
146 double wind_from_north_fps;
147 double wind_from_east_fps;
148 double wind_from_down_fps;
152 simgear::TiedPropertyList _tiedProperties;
virtual double get_turbulence_rate_hz() const
virtual bool set_live_update(bool live_update)
virtual double get_dewpoint_degc() const
virtual void set_dewpoint_degc(double d)
virtual double get_relative_humidity() const
virtual void set_is_isa(bool isa)
virtual void set_turbulence_magnitude_norm(double t)
virtual double get_temperature_degf() const
virtual double get_pressure_inhg() const
virtual void set_wind_speed_kt(double s)
virtual double get_visibility_m() const
virtual void set_altitude_half_to_sun_m(double alt)
virtual void set_wind_from_east_fps(double e)
virtual double get_dewpoint_sea_level_degc() const
virtual void Tie(SGPropertyNode_ptr base, bool setArchivable=true)
virtual void set_dewpoint_sea_level_degc(double d)
FGEnvironment & operator=(const FGEnvironment &other)
virtual double get_wind_from_north_fps() const
virtual void set_wind_from_heading_deg(double h)
virtual void set_wind_from_down_fps(double d)
virtual void set_altitude_tropo_top_m(double alt)
virtual bool get_is_isa() const
virtual double get_wind_speed_kt() const
virtual double get_altitude_tropo_top_m() const
virtual double get_temperature_sea_level_degc() const
virtual double get_wind_from_heading_deg() const
virtual void read(const SGPropertyNode *node)
virtual double get_temperature_degc() const
virtual void set_wind_from_north_fps(double n)
FGEnvironment & interpolate(const FGEnvironment &env2, double fraction, FGEnvironment *result) const
virtual double get_density_tropo_avg_kgm3() const
virtual double get_wind_from_east_fps() const
virtual void set_elevation_ft(double elevation_ft)
virtual double get_pressure_sea_level_inhg() const
virtual double get_elevation_ft() const
virtual void set_pressure_sea_level_inhg(double p)
virtual double get_altitude_half_to_sun_m() const
virtual void set_pressure_inhg(double p)
virtual void set_visibility_m(double v)
virtual double get_wind_from_down_fps() const
virtual double get_density_slugft3() const
virtual double get_turbulence_magnitude_norm() const
virtual void set_turbulence_rate_hz(double t)
virtual void set_temperature_sea_level_degc(double t)
virtual void set_temperature_degc(double t)