From 5cc5af932abf1864b12d534fed85e8d6e1a926cd Mon Sep 17 00:00:00 2001 From: Zeno Rogue Date: Wed, 7 Apr 2021 02:33:28 +0200 Subject: [PATCH] improved ray error reporting --- raycaster.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/raycaster.cpp b/raycaster.cpp index 1bad3a06..f0018d18 100644 --- a/raycaster.cpp +++ b/raycaster.cpp @@ -1760,7 +1760,6 @@ EX void cast() { back: for(int a=0; atype; a++) if(hdist0(hybrid::ray_iadj(cs, a) * tC0(T)) < hdist0(tC0(T))) { - println(hlog, "ray error"); T = currentmap->iadj(cs, a) * T; if(o->uToOrig != -1) { transmatrix HT = currentmap->adj(cs, a); @@ -1769,9 +1768,14 @@ EX void cast() { } cs = cs->move(a); ray_fixes++; - if(ray_fixes > 100) return; + if(ray_fixes > 100) { + println(hlog, "major ray error"); + return; + } goto back; } + if(ray_fixes) println(hlog, "ray error x", ray_fixes); + glUniformMatrix4fv(o->uStart, 1, 0, glhr::tmtogl_transpose3(T).as_array()); if(o->uLP != -1) glUniformMatrix4fv(o->uLP, 1, 0, glhr::tmtogl_transpose3(inverse(NLP)).as_array());