From 4df677f22ff20d5da7cb7259f45257a1a4fc9b27 Mon Sep 17 00:00:00 2001 From: Zeno Rogue Date: Sat, 26 Oct 2019 17:03:10 +0200 Subject: [PATCH] ray:: reset raycaster on geometry change --- raycaster.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/raycaster.cpp b/raycaster.cpp index 51080117..84a414a7 100644 --- a/raycaster.cpp +++ b/raycaster.cpp @@ -47,6 +47,8 @@ ld& maxstep_current() { #define IN_ODS 0 +eGeometry last_geometry; + /** is the raycaster available? */ EX bool available() { if(WDIM == 2) return false; @@ -105,6 +107,8 @@ shared_ptr our_raycaster; EX void reset_raycaster() { our_raycaster = nullptr; }; void enable_raycaster() { + if(geometry != last_geometry) reset_raycaster(); + last_geometry = geometry; if(!our_raycaster) { bool use_reflect = false;