// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#include <Airports/simple.hxx>
+#include <Airports/runways.hxx>
#include <math.h>
#include <simgear/math/point3d.hxx>
// Convert any number to spoken digits
string ConvertNumToSpokenDigits(string n);
+// Convert an integer to spoken digits
+string ConvertNumToSpokenDigits(int n);
+
// Convert a 2 digit rwy number to a spoken-style string
string ConvertRwyNumToSpokenString(int n);
*
********************************/
-// Given two positions, get the HORIZONTAL separation (in meters)
+// Given two positions (lat & lon in degrees), get the HORIZONTAL separation (in meters)
double dclGetHorizontalSeparation(Point3D pos1, Point3D pos2);
// Given a point and a line, get the HORIZONTAL shortest distance from the point to a point on the line.
// Given a heading (in degrees), bound it from 0 -> 360
void dclBoundHeading(double &hdg);
+// smallest difference between two angles in degrees
+// difference is negative if a1 > a2 and positive if a2 > a1
+double GetAngleDiff_deg( const double &a1, const double &a2);
+
/*******************************
*
// get airport elevation
double dclGetAirportElev( const string& id );
+
+/****************
+*
+* Runways
+*
+****************/
+
+// Given a Point3D (lon/lat/elev) and an FGRunway struct, determine if the point lies on the runway
+bool OnRunway(Point3D pt, const FGRunway& rwy);
+