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;