fix(math): normalize degree interval checks in degrees

This commit is contained in:
aj
2026-09-29 19:27:23 -04:00
parent 314ca2f2a6
commit 00ede7c5d0
2 changed files with 86 additions and 4 deletions
+4 -4
View File
@@ -1,4 +1,4 @@
namespace OpenNest.Math
namespace OpenNest.Math
{
public static class Angle
{
@@ -106,14 +106,14 @@
if (reversed)
Generic.Swap(ref a1, ref a2);
var diff = Angle.NormalizeRad(a2 - a1);
var diff = Angle.NormalizeDeg(a2 - a1);
// full circle
if (a2.IsEqualTo(a1))
return true;
a1 = Angle.NormalizeRad(angle - a1);
a2 = Angle.NormalizeRad(a2 - angle);
a1 = Angle.NormalizeDeg(angle - a1);
a2 = Angle.NormalizeDeg(a2 - angle);
return diff >= a1 - Tolerance.Epsilon || diff >= a2 - Tolerance.Epsilon;
}