FGx  1
Macros | Variables
constants.h File Reference
#include "compiler.h"
#include <cmath>

Go to the source code of this file.

Macros

#define SGD_PI_2   1.57079632679489661923
 
#define SG_E   2.7182818284590452354
 
#define SG_ONE_SECOND   4.848136811E-6
 
#define SG_EARTH_RAD   6378.155
 
#define SG_MAX_ELEVATION_M   9000.0
 
#define SG_EQUATORIAL_RADIUS_FT   20925650.
 
#define SG_EQUATORIAL_RADIUS_M   6378138.12
 
#define SG_EQ_RAD_SQUARE_FT   437882827922500.
 
#define SG_EQ_RAD_SQUARE_M   40680645877797.1344
 
#define SG_ARCSEC_TO_RAD   4.84813681109535993589e-06
 
#define SG_RAD_TO_ARCSEC   206264.806247096355156
 
#define SG_FEET_TO_METER   0.3048
 
#define SG_METER_TO_FEET   3.28083989501312335958
 
#define SG_METER_TO_NM   0.0005399568034557235
 
#define SG_NM_TO_METER   1852.0000
 
#define SG_METER_TO_SM   0.0006213699494949496
 
#define SG_SM_TO_METER   1609.3412196
 
#define SG_NM_TO_RAD   0.00029088820866572159
 
#define SG_RAD_TO_NM   3437.7467707849392526
 
#define SG_MPS_TO_KT   1.9438444924406046432
 
#define SG_KT_TO_MPS   0.5144444444444444444
 
#define SG_FPS_TO_KT   0.5924838012958962841
 
#define SG_KT_TO_FPS   1.6878098571011956874
 
#define SG_MPS_TO_MPH   2.2369362920544020312
 
#define SG_MPH_TO_MPS   0.44704
 
#define SG_MPS_TO_KMH   3.6
 
#define SG_KMH_TO_MPS   0.2777777777777777778
 
#define SG_PA_TO_INHG   0.0002952998330101010
 
#define SG_INHG_TO_PA   3386.388640341
 
#define SG_EPSILON   0.0000001
 
#define SG_BINOBJ_VERSION   6
 
#define SG_SCENERY_FILE_FORMAT   "0.4"
 

Variables

const float SG_PI = 3.1415926535f
 
const double SGD_PI = 3.1415926535
 
const double SGD_2PI = SGD_PI * 2.0
 
const double SGD_PI_4 = 0.78539816339744830961
 
const double SGD_DEGREES_TO_RADIANS = SGD_PI / 180.0
 
const double SGD_RADIANS_TO_DEGREES = 180.0 / SGD_PI
 
const float SG_DEGREES_TO_RADIANS = SG_PI / 180.0f
 
const float SG_RADIANS_TO_DEGREES = 180.0f / SG_PI
 

Detailed Description

Various constant definitions.

Macro Definition Documentation

§ SG_ARCSEC_TO_RAD

#define SG_ARCSEC_TO_RAD   4.84813681109535993589e-06

Arc seconds to radians. (arcsec*pi)/(3600*180) = rad

§ SG_BINOBJ_VERSION

#define SG_BINOBJ_VERSION   6

Highest binobj format version we know how to read/write. This starts at 0 and can go up to 65535

§ SG_EARTH_RAD

#define SG_EARTH_RAD   6378.155

Radius of Earth in kilometers at the equator. Another source had 6378.165 but this is probably close enough

§ SG_EPSILON

#define SG_EPSILON   0.0000001

For divide by zero avoidance, this will be close enough to zero

§ SG_EQ_RAD_SQUARE_FT

#define SG_EQ_RAD_SQUARE_FT   437882827922500.

Radius squared (ft)

§ SG_EQ_RAD_SQUARE_M

#define SG_EQ_RAD_SQUARE_M   40680645877797.1344

Radius squared (meter)

§ SG_EQUATORIAL_RADIUS_FT

#define SG_EQUATORIAL_RADIUS_FT   20925650.

Value of earth radius from LaRCsim (ft)

§ SG_EQUATORIAL_RADIUS_M

#define SG_EQUATORIAL_RADIUS_M   6378138.12

Value of earth radius from LaRCsim (meter)

§ SG_FEET_TO_METER

#define SG_FEET_TO_METER   0.3048

Feet to Meters

§ SG_FPS_TO_KT

#define SG_FPS_TO_KT   0.5924838012958962841

Feet per second to Knots

§ SG_INHG_TO_PA

#define SG_INHG_TO_PA   3386.388640341

Inch Mercury to Pascal

§ SG_KMH_TO_MPS

#define SG_KMH_TO_MPS   0.2777777777777777778

Kilometers per hour to meters per second

§ SG_KT_TO_FPS

#define SG_KT_TO_FPS   1.6878098571011956874

Knots to Feet per second

§ SG_KT_TO_MPS

#define SG_KT_TO_MPS   0.5144444444444444444

Knots to meters per second

§ SG_METER_TO_FEET

#define SG_METER_TO_FEET   3.28083989501312335958

Meters to Feet

§ SG_METER_TO_NM

#define SG_METER_TO_NM   0.0005399568034557235

Meters to Nautical Miles. 1 nm = 6076.11549 feet

§ SG_METER_TO_SM

#define SG_METER_TO_SM   0.0006213699494949496

Meters to Statute Miles.

§ SG_MPH_TO_MPS

#define SG_MPH_TO_MPS   0.44704

meetrs per hour to Miles per second

§ SG_MPS_TO_KMH

#define SG_MPS_TO_KMH   3.6

Meters per second to Kilometers per hour

§ SG_MPS_TO_KT

#define SG_MPS_TO_KT   1.9438444924406046432

meters per second to Knots

§ SG_MPS_TO_MPH

#define SG_MPS_TO_MPH   2.2369362920544020312

meters per second to Miles per hour

§ SG_NM_TO_METER

#define SG_NM_TO_METER   1852.0000

Nautical Miles to Meters

§ SG_NM_TO_RAD

#define SG_NM_TO_RAD   0.00029088820866572159

Radians to Nautical Miles. 1 nm = 1/60 of a degree

§ SG_ONE_SECOND

#define SG_ONE_SECOND   4.848136811E-6

pi/180/60/60, or about 100 feet at earths' equator

§ SG_PA_TO_INHG

#define SG_PA_TO_INHG   0.0002952998330101010

Pascal to Inch Mercury

§ SG_RAD_TO_ARCSEC

#define SG_RAD_TO_ARCSEC   206264.806247096355156

Radians to arc seconds. (rad*3600*180)/pi = arcsec

§ SG_RAD_TO_NM

#define SG_RAD_TO_NM   3437.7467707849392526

Nautical Miles to Radians

§ SG_SCENERY_FILE_FORMAT

#define SG_SCENERY_FILE_FORMAT   "0.4"

for backwards compatibility

§ SG_SM_TO_METER

#define SG_SM_TO_METER   1609.3412196

Statute Miles to Meters.

§ SGD_PI_2

#define SGD_PI_2   1.57079632679489661923

PI / 2

Variable Documentation

§ SGD_2PI

const double SGD_2PI = SGD_PI * 2.0

2 * PI

§ SGD_PI_4

const double SGD_PI_4 = 0.78539816339744830961

PI / 4