]> git.tdb.fi Git - libs/math.git/blobdiff - source/geometry/extrudedshape.h
Add an entry flag to SharedPoint
[libs/math.git] / source / geometry / extrudedshape.h
index 84addc46e7dde3fee65dea0283f56f2c0b29fc91..a62aa9a311e88bf09dd9fa5d480b425baaf38758 100644 (file)
@@ -147,6 +147,7 @@ inline unsigned ExtrudedShape<T, D>::get_intersections(const Ray<T, D> &ray, Sur
                                        points[n].position = ray_start+ray_direction*x;
                                        points[n].normal = compose(base_points[i].normal, T(0));
                                        points[n].distance = x;
+                                       points[n].entry = base_points[i].entry;
                                }
 
                                ++n;
@@ -173,6 +174,7 @@ inline unsigned ExtrudedShape<T, D>::get_intersections(const Ray<T, D> &ray, Sur
                                        points[n].normal = LinAl::Vector<T, D>();
                                        points[n].normal[D-1] = i;
                                        points[n].distance = x;
+                                       points[n].entry = (T(i)*ray_direction[D-1]<T(0));
                                }
 
                                ++n;