diff --git a/src/main/java/pythagoras/d/MathUtil.java b/src/main/java/pythagoras/d/MathUtil.java index 3b1cfec..36cb293 100644 --- a/src/main/java/pythagoras/d/MathUtil.java +++ b/src/main/java/pythagoras/d/MathUtil.java @@ -138,26 +138,26 @@ public class MathUtil } /** - * Returns an angle in the range [-pi, pi]. + * Returns an angle in the range [-pi, pi). */ public static double normalizeAngle (double a) { while (a < -Math.PI) { a += TWO_PI; } - while (a > Math.PI) { + while (a >= Math.PI) { a -= TWO_PI; } return a; } /** - * Returns an angle in the range [0, 2pi]. + * Returns an angle in the range [0, 2pi). */ public static double normalizeAnglePositive (double a) { while (a < 0f) { a += TWO_PI; } - while (a > TWO_PI) { + while (a >= TWO_PI) { a -= TWO_PI; } return a; diff --git a/src/main/java/pythagoras/f/MathUtil.java b/src/main/java/pythagoras/f/MathUtil.java index 717e7b1..bf7a4a4 100644 --- a/src/main/java/pythagoras/f/MathUtil.java +++ b/src/main/java/pythagoras/f/MathUtil.java @@ -138,26 +138,26 @@ public class MathUtil } /** - * Returns an angle in the range [-pi, pi]. + * Returns an angle in the range [-pi, pi). */ public static float normalizeAngle (float a) { while (a < -FloatMath.PI) { a += TWO_PI; } - while (a > FloatMath.PI) { + while (a >= FloatMath.PI) { a -= TWO_PI; } return a; } /** - * Returns an angle in the range [0, 2pi]. + * Returns an angle in the range [0, 2pi). */ public static float normalizeAnglePositive (float a) { while (a < 0f) { a += TWO_PI; } - while (a > TWO_PI) { + while (a >= TWO_PI) { a -= TWO_PI; } return a;