Replace epsilon usages with constant

This commit is contained in:
Jarrod Doyle 2024-09-25 17:39:44 +01:00
parent 5957b5b53f
commit 2c74cc5594
Signed by: Jayrude
GPG Key ID: 38B57B16E7C0ADF7
2 changed files with 5 additions and 3 deletions

View File

@ -4,6 +4,8 @@ namespace KeepersCompound.Lightmapper;
public static class MathUtils
{
public const float Epsilon = 0.001f;
public readonly struct Aabb
{
public readonly Vector3 Min;
@ -77,9 +79,9 @@ public static class MathUtils
var offset = p2d - a;
var norm = Vector2.Normalize(new Vector2(-segment.Y, segment.X));
var side = Vector2.Dot(norm, offset);
if (side >= -0.001)
if (side >= -Epsilon)
{
p2d -= norm * (side + 0.0015f);
p2d -= norm * (side + 2 * Epsilon);
inside = false;
}
}

View File

@ -322,7 +322,7 @@ class Program
// cheeky epsilon
// TODO: Some pixels aren't hitting and I'm not sure why
var hit = hitResult && Math.Abs(hitResult.Distance - direction.Length()) < 0.001;
var hit = hitResult && Math.Abs(hitResult.Distance - direction.Length()) < MathUtils.Epsilon;
if (hit)
{
// Calculate light strength at a given point. As far as I can tell