AngleBetweenNormalizedSmallSweepRange

Tests if an angle is between the small sweep range.

JavaScript

function isAngleBetweenNormalizedSmallSweepRange(test, a, b) {
            var a_adjust = ((((a - test + 180)) % 360) + 360) % 360 - 180;
            var b_adjust = ((((b - test + 180)) % 360) + 360) % 360 - 180;
            document.write(a_adjust + ' ' + b_adjust + ' change: ' + (a_adjust - b_adjust));
            return ((a_adjust ^ b_adjust) < 0) && ((a_adjust - b_adjust) < 180) && ((a_adjust - b_adjust) > -180);
        }
        document.write(isAngleBetweenNormalizedSmallSweepRange(90, 45, 135) + '<br>');
        document.write(isAngleBetweenNormalizedSmallSweepRange(180, 45, 135) + '<br>');
        document.write(isAngleBetweenNormalizedSmallSweepRange(46,45,69) + '<br>');
        document.write(isAngleBetweenNormalizedSmallSweepRange(9393450,4290,-590) + '<br>');
        document.write(isAngleBetweenNormalizedSmallSweepRange(9393450,4289,-590) + '<br>');