]> git.tdb.fi Git - libs/math.git/blobdiff - source/geometry/compositeshape.h
Fix composite shape ray intersection logic
[libs/math.git] / source / geometry / compositeshape.h
index 0c2c838ec7d13364e6408872cc8dfad113ce5914..e9aeadcfe73df68657fab07473d15a6fba2f25a6 100644 (file)
@@ -179,6 +179,9 @@ inline unsigned CompositeShape<T, D, O>::get_intersections(const Ray<T, D> &ray,
                        return 0;
 
                n = k;
+
+               if(i!=shapes.begin())
+                       start_nesting = (start_nesting>!Ops::shortcircuit(true));
        }
 
        if(buffer!=points)