From 703223469882fde62ecfd904b0185fbedb910d13 Mon Sep 17 00:00:00 2001 From: Quaternions <krakow20@gmail.com> Date: Wed, 5 Feb 2025 11:06:54 -0800 Subject: [PATCH] we are doing exact calculations and don't need an epsilon --- lib/bsp_loader/src/brush.rs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lib/bsp_loader/src/brush.rs b/lib/bsp_loader/src/brush.rs index 006942a..15a7e3f 100644 --- a/lib/bsp_loader/src/brush.rs +++ b/lib/bsp_loader/src/brush.rs @@ -14,10 +14,9 @@ struct Faces{ } fn solve3(c0:&Face,c1:&Face,c2:&Face)->Option<Ratio<Vector3<Fixed<3,96>>,Fixed<3,96>>>{ - const EPSILON:Fixed<3,96>=Fixed::from_bits(Fixed::<3,96>::ONE.to_bits().shr(10)); let n0_n1=c0.normal.cross(c1.normal); let det=c2.normal.dot(n0_n1); - if det.abs()<EPSILON{ + if det.abs().is_zero(){ return None; } Some((