From 8cb0e81ed06898369992a3a8db978ced428d89d1 Mon Sep 17 00:00:00 2001 From: Syntriax Date: Sat, 18 Apr 2026 23:18:21 +0200 Subject: [PATCH] fix: some logic error on float.ApproximatelyEquals --- Engine.Core/Extensions/FloatExtensions.cs | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/Engine.Core/Extensions/FloatExtensions.cs b/Engine.Core/Extensions/FloatExtensions.cs index fd5b828..b15be22 100644 --- a/Engine.Core/Extensions/FloatExtensions.cs +++ b/Engine.Core/Extensions/FloatExtensions.cs @@ -9,14 +9,7 @@ public static class FloatExtensions if (a == b) return true; - const float floatNormal = (1 << 23) * float.Epsilon; - float absA = Math.Abs(a); - float absB = Math.Abs(b); float diff = Math.Abs(a - b); - - if (a == 0.0f || b == 0.0f || diff < floatNormal) - return diff < (epsilon * floatNormal); - - return diff / Math.Min(absA + absB, float.MaxValue) < epsilon; + return diff < epsilon; } }