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>');