diff options
author | Peter John Acklam <pjacklam@gmail.com> | 2022-08-31 11:42:50 +0200 |
---|---|---|
committer | James E Keenan <jkeenan@cpan.org> | 2022-12-29 21:31:35 +0000 |
commit | bffe71c76e8ed4603916cff0efda55d0fec14dcd (patch) | |
tree | 5593bf9ffa1c710df1f3ec5eba5f41a0292d2736 /dist/Math-Complex | |
parent | 7b4ead7ffcdfef4a938d1f65cb3ec1c15792d0d4 (diff) | |
download | perl-bffe71c76e8ed4603916cff0efda55d0fec14dcd.tar.gz |
Math-Complex: improve documentation
Improve the documentation for great_circle_waypoint() to include that
$way is not limited to [0..1]. Also explain more precisely what is
returned.
This closes CPAN RT #136646.
Committer: correct one typo
For: https://github.com/Perl/perl5/pull/20200
Diffstat (limited to 'dist/Math-Complex')
-rw-r--r-- | dist/Math-Complex/lib/Math/Trig.pm | 24 |
1 files changed, 15 insertions, 9 deletions
diff --git a/dist/Math-Complex/lib/Math/Trig.pm b/dist/Math-Complex/lib/Math/Trig.pm index 7097bdca4e..91b43dd8f4 100644 --- a/dist/Math-Complex/lib/Math/Trig.pm +++ b/dist/Math-Complex/lib/Math/Trig.pm @@ -618,15 +618,21 @@ The great_circle_midpoint() is just a special case of ($thetai, $phii) = great_circle_waypoint($theta0, $phi0, $theta1, $phi1, $way); -Where the $way is a value from zero ($theta0, $phi0) to one ($theta1, -$phi1). Note that antipodal points (where their distance is I<pi> -radians) do not have waypoints between them (they would have an -"equator" between them), and therefore C<undef> is returned for -antipodal points. If the points are the same and the distance -therefore zero and all waypoints therefore identical, the first point -(either point) is returned. - -The thetas, phis, direction, and distance in the above are all in radians. +Where $way indicates the position of the waypoint along the great +circle arc through the starting point ($theta0, $phi0) and the end +point ($theta1, $phi1) relative to the distance from the starting +point to the end point. So $way = 0 gives the starting point, $way = 1 +gives the end point, $way < 0 gives a point "behind" the starting +point, and $way > 1 gives a point beyond the end point. + +Note that antipodal points (where their distance is I<pi> radians) do +not have unique waypoints between them, and therefore C<undef> is +returned in such cases. If the points are the same, so the distance +between them is zero, all waypoints are identical to the starting/end +point. + +The thetas, phis, direction, and distance in the above are all in +radians. You can import all the great circle formulas by |