X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FAirports%2Frunwaybase.cxx;h=01855347c620c407ed5695a9f639a0621d54eda0;hb=16ba5f713b54ce27a3837a96f8816b9730970c44;hp=1131e22a0c932db85168a7f43415ff7da76271b8;hpb=9e44be1df7d01515c1dc4a2cda9e340d00c4b887;p=flightgear.git diff --git a/src/Airports/runwaybase.cxx b/src/Airports/runwaybase.cxx index 1131e22a0..01855347c 100644 --- a/src/Airports/runwaybase.cxx +++ b/src/Airports/runwaybase.cxx @@ -73,6 +73,27 @@ SGGeod FGRunwayBase::pointOnCenterline(double aOffset) const return result; } + + +SGGeod FGRunwayBase::pointOffCenterline(double aOffset, double lateralOffset) const +{ + SGGeod result; + SGGeod temp; + double dummyAz2; + double halfLengthMetres = lengthM() * 0.5; + + SGGeodesy::direct(mPosition, _heading, + aOffset - halfLengthMetres, + temp, dummyAz2); + + SGGeodesy::direct(temp, (_heading+90.0), + lateralOffset, + result, dummyAz2); + + return result; +} + + bool FGRunwayBase::isHardSurface() const { return ((_surface_code == 1) || (_surface_code == 2));