X-Git-Url: http://git.tdb.fi/?p=libs%2Fmath.git;a=blobdiff_plain;f=source%2Fgeometry%2Fextrudedshape.h;h=a62aa9a311e88bf09dd9fa5d480b425baaf38758;hp=84addc46e7dde3fee65dea0283f56f2c0b29fc91;hb=7919982691f0b8c69d8bef1bf6471b1e7a312163;hpb=338866aa988a4a450f4e78f65d3e3ec08c7112c7 diff --git a/source/geometry/extrudedshape.h b/source/geometry/extrudedshape.h index 84addc4..a62aa9a 100644 --- a/source/geometry/extrudedshape.h +++ b/source/geometry/extrudedshape.h @@ -147,6 +147,7 @@ inline unsigned ExtrudedShape::get_intersections(const Ray &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::get_intersections(const Ray &ray, Sur points[n].normal = LinAl::Vector(); points[n].normal[D-1] = i; points[n].distance = x; + points[n].entry = (T(i)*ray_direction[D-1]