FlightGear next
FGEnvironment Class Reference

Model the natural environment. More...

#include <environment.hxx>

Public Member Functions

 FGEnvironment ()
 
 FGEnvironment (const FGEnvironment &environment)
 
virtual ~FGEnvironment ()
 
FGEnvironmentoperator= (const FGEnvironment &other)
 
virtual void read (const SGPropertyNode *node)
 
virtual void Tie (SGPropertyNode_ptr base, bool setArchivable=true)
 
virtual void Untie ()
 
virtual double get_visibility_m () const
 
virtual double get_temperature_sea_level_degc () const
 
virtual double get_temperature_degc () const
 
virtual double get_temperature_degf () const
 
virtual double get_dewpoint_sea_level_degc () const
 
virtual double get_dewpoint_degc () const
 
virtual double get_pressure_sea_level_inhg () const
 
virtual double get_pressure_inhg () const
 
virtual double get_density_slugft3 () const
 
virtual double get_relative_humidity () const
 
virtual double get_density_tropo_avg_kgm3 () const
 
virtual double get_altitude_half_to_sun_m () const
 
virtual double get_altitude_tropo_top_m () const
 
virtual double get_wind_from_heading_deg () const
 
virtual double get_wind_speed_kt () const
 
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_turbulence_magnitude_norm () const
 
virtual double get_turbulence_rate_hz () const
 
virtual void set_visibility_m (double v)
 
virtual void set_temperature_sea_level_degc (double t)
 
virtual void set_temperature_degc (double t)
 
virtual void set_dewpoint_sea_level_degc (double d)
 
virtual void set_dewpoint_degc (double d)
 
virtual void set_pressure_sea_level_inhg (double p)
 
virtual void set_pressure_inhg (double p)
 
virtual void set_wind_from_heading_deg (double h)
 
virtual void set_wind_speed_kt (double s)
 
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_turbulence_magnitude_norm (double t)
 
virtual void set_turbulence_rate_hz (double t)
 
virtual double get_elevation_ft () const
 
virtual void set_elevation_ft (double elevation_ft)
 
virtual void set_altitude_half_to_sun_m (double alt)
 
virtual void set_altitude_tropo_top_m (double alt)
 
virtual bool set_live_update (bool live_update)
 
virtual void set_is_isa (bool isa)
 
virtual bool get_is_isa () const
 
FGEnvironmentinterpolate (const FGEnvironment &env2, double fraction, FGEnvironment *result) const
 

Detailed Description

Model the natural environment.

This class models the natural environment at a specific place and time. A separate instance is necessary for each location or time.

This class should eventually move to SimGear.

Definition at line 38 of file environment.hxx.

Constructor & Destructor Documentation

◆ FGEnvironment() [1/2]

FGEnvironment::FGEnvironment ( )

Definition at line 146 of file environment.cxx.

◆ FGEnvironment() [2/2]

FGEnvironment::FGEnvironment ( const FGEnvironment & environment)

Definition at line 151 of file environment.cxx.

◆ ~FGEnvironment()

FGEnvironment::~FGEnvironment ( )
virtual

Definition at line 157 of file environment.cxx.

Member Function Documentation

◆ get_altitude_half_to_sun_m()

double FGEnvironment::get_altitude_half_to_sun_m ( ) const
virtual

Definition at line 435 of file environment.cxx.

◆ get_altitude_tropo_top_m()

double FGEnvironment::get_altitude_tropo_top_m ( ) const
virtual

Definition at line 441 of file environment.cxx.

◆ get_density_slugft3()

double FGEnvironment::get_density_slugft3 ( ) const
virtual

Definition at line 417 of file environment.cxx.

◆ get_density_tropo_avg_kgm3()

double FGEnvironment::get_density_tropo_avg_kgm3 ( ) const
virtual

Definition at line 429 of file environment.cxx.

◆ get_dewpoint_degc()

double FGEnvironment::get_dewpoint_degc ( ) const
virtual

Definition at line 399 of file environment.cxx.

◆ get_dewpoint_sea_level_degc()

double FGEnvironment::get_dewpoint_sea_level_degc ( ) const
virtual

Definition at line 393 of file environment.cxx.

◆ get_elevation_ft()

double FGEnvironment::get_elevation_ft ( ) const
virtual

Definition at line 489 of file environment.cxx.

◆ get_is_isa()

bool FGEnvironment::get_is_isa ( ) const
virtual

Definition at line 494 of file environment.cxx.

◆ get_pressure_inhg()

double FGEnvironment::get_pressure_inhg ( ) const
virtual

Definition at line 411 of file environment.cxx.

◆ get_pressure_sea_level_inhg()

double FGEnvironment::get_pressure_sea_level_inhg ( ) const
virtual

Definition at line 405 of file environment.cxx.

◆ get_relative_humidity()

double FGEnvironment::get_relative_humidity ( ) const
virtual

Definition at line 423 of file environment.cxx.

◆ get_temperature_degc()

double FGEnvironment::get_temperature_degc ( ) const
virtual

Definition at line 381 of file environment.cxx.

◆ get_temperature_degf()

double FGEnvironment::get_temperature_degf ( ) const
virtual

Definition at line 387 of file environment.cxx.

◆ get_temperature_sea_level_degc()

double FGEnvironment::get_temperature_sea_level_degc ( ) const
virtual

Definition at line 375 of file environment.cxx.

◆ get_turbulence_magnitude_norm()

double FGEnvironment::get_turbulence_magnitude_norm ( ) const
virtual

Definition at line 477 of file environment.cxx.

◆ get_turbulence_rate_hz()

double FGEnvironment::get_turbulence_rate_hz ( ) const
virtual

Definition at line 483 of file environment.cxx.

◆ get_visibility_m()

double FGEnvironment::get_visibility_m ( ) const
virtual

Definition at line 369 of file environment.cxx.

◆ get_wind_from_down_fps()

double FGEnvironment::get_wind_from_down_fps ( ) const
virtual

Definition at line 471 of file environment.cxx.

◆ get_wind_from_east_fps()

double FGEnvironment::get_wind_from_east_fps ( ) const
virtual

Definition at line 465 of file environment.cxx.

◆ get_wind_from_heading_deg()

double FGEnvironment::get_wind_from_heading_deg ( ) const
virtual

Definition at line 447 of file environment.cxx.

◆ get_wind_from_north_fps()

double FGEnvironment::get_wind_from_north_fps ( ) const
virtual

Definition at line 459 of file environment.cxx.

◆ get_wind_speed_kt()

double FGEnvironment::get_wind_speed_kt ( ) const
virtual

Definition at line 453 of file environment.cxx.

◆ interpolate()

FGEnvironment & FGEnvironment::interpolate ( const FGEnvironment & env2,
double fraction,
FGEnvironment * result ) const

Definition at line 893 of file environment.cxx.

◆ operator=()

FGEnvironment & FGEnvironment::operator= ( const FGEnvironment & other)

Definition at line 162 of file environment.cxx.

◆ read()

void FGEnvironment::read ( const SGPropertyNode * node)
virtual

Definition at line 212 of file environment.cxx.

◆ set_altitude_half_to_sun_m()

void FGEnvironment::set_altitude_half_to_sun_m ( double alt)
virtual

Definition at line 643 of file environment.cxx.

◆ set_altitude_tropo_top_m()

void FGEnvironment::set_altitude_tropo_top_m ( double alt)
virtual

Definition at line 652 of file environment.cxx.

◆ set_dewpoint_degc()

void FGEnvironment::set_dewpoint_degc ( double d)
virtual

Definition at line 543 of file environment.cxx.

◆ set_dewpoint_sea_level_degc()

void FGEnvironment::set_dewpoint_sea_level_degc ( double d)
virtual

Definition at line 531 of file environment.cxx.

◆ set_elevation_ft()

void FGEnvironment::set_elevation_ft ( double elevation_ft)
virtual

Definition at line 631 of file environment.cxx.

◆ set_is_isa()

void FGEnvironment::set_is_isa ( bool isa)
virtual

Definition at line 660 of file environment.cxx.

◆ set_live_update()

bool FGEnvironment::set_live_update ( bool live_update)
virtual

Definition at line 859 of file environment.cxx.

◆ set_pressure_inhg()

void FGEnvironment::set_pressure_inhg ( double p)
virtual

Definition at line 564 of file environment.cxx.

◆ set_pressure_sea_level_inhg()

void FGEnvironment::set_pressure_sea_level_inhg ( double p)
virtual

Definition at line 554 of file environment.cxx.

◆ set_temperature_degc()

void FGEnvironment::set_temperature_degc ( double t)
virtual

Definition at line 518 of file environment.cxx.

◆ set_temperature_sea_level_degc()

void FGEnvironment::set_temperature_sea_level_degc ( double t)
virtual

Definition at line 506 of file environment.cxx.

◆ set_turbulence_magnitude_norm()

void FGEnvironment::set_turbulence_magnitude_norm ( double t)
virtual

Definition at line 619 of file environment.cxx.

◆ set_turbulence_rate_hz()

void FGEnvironment::set_turbulence_rate_hz ( double t)
virtual

Definition at line 625 of file environment.cxx.

◆ set_visibility_m()

void FGEnvironment::set_visibility_m ( double v)
virtual

Definition at line 500 of file environment.cxx.

◆ set_wind_from_down_fps()

void FGEnvironment::set_wind_from_down_fps ( double d)
virtual

Definition at line 610 of file environment.cxx.

◆ set_wind_from_east_fps()

void FGEnvironment::set_wind_from_east_fps ( double e)
virtual

Definition at line 601 of file environment.cxx.

◆ set_wind_from_heading_deg()

void FGEnvironment::set_wind_from_heading_deg ( double h)
virtual

Definition at line 574 of file environment.cxx.

◆ set_wind_from_north_fps()

void FGEnvironment::set_wind_from_north_fps ( double n)
virtual

Definition at line 592 of file environment.cxx.

◆ set_wind_speed_kt()

void FGEnvironment::set_wind_speed_kt ( double s)
virtual

Definition at line 583 of file environment.cxx.

◆ Tie()

void FGEnvironment::Tie ( SGPropertyNode_ptr base,
bool setArchivable = true )
virtual

Definition at line 272 of file environment.cxx.

◆ Untie()

void FGEnvironment::Untie ( )
virtual

Definition at line 363 of file environment.cxx.


The documentation for this class was generated from the following files: