This commit is contained in:
2025-11-25 09:15:25 -08:00
parent 9a0c26cc97
commit e32523e626

View File

@@ -278,13 +278,13 @@ fn reduce_simplex(
// local pvw = vw:Dot(p)
// local upw = wu:Dot(p)
// local uvp = uv:Dot(p)
let mut uv = u.cross(v);
let vw = v.cross(w);
let wu = w.cross(u);
let uv_w = uv.dot(w);
let pv_w = vw.dot(p);
let up_w = wu.dot(p);
let uv_p = uv.dot(p);
let mut uv=u.cross(v);
let vw=v.cross(w);
let wu=w.cross(u);
let uv_w=uv.dot(w);
let pv_w=vw.dot(p);
let up_w=wu.dot(p);
let uv_p=uv.dot(p);
// if pvw/uvw >= 0 and upw/uvw >= 0 and uvp/uvw >= 0 then
if !pv_w.div_sign(uv_w).is_negative()
@@ -341,10 +341,10 @@ fn reduce_simplex(
// local pv = p:Cross(v)
// local uv_up = uv:Dot(up)
// local uv_pv = uv:Dot(pv)
let mut up = u.cross(p);
let pv = p.cross(v);
let uv_up = uv.dot(up);
let uv_pv = uv.dot(pv);
let mut up=u.cross(p);
let pv=p.cross(v);
let uv_up=uv.dot(up);
let uv_pv=uv.dot(pv);
// if uv_up >= 0 and uv_pv >= 0 then
if !uv_up.is_negative()&&!uv_pv.is_negative(){