diff --git a/src/libslic3r/SLA/SupportIslands/ParabolaUtils.cpp b/src/libslic3r/SLA/SupportIslands/ParabolaUtils.cpp index 208d576c78..330be61572 100644 --- a/src/libslic3r/SLA/SupportIslands/ParabolaUtils.cpp +++ b/src/libslic3r/SLA/SupportIslands/ParabolaUtils.cpp @@ -36,8 +36,13 @@ double ParabolaUtils::length_by_sampling( { using VD = Slic3r::Geometry::VoronoiDiagram; std::vector parabola_samples({parabola.from, parabola.to}); - VD::point_type source_point = parabola.focus; - VD::segment_type source_segment(parabola.directrix.a, parabola.directrix.b); + const Point &f = parabola.focus; + VD::point_type source_point(f.x(), f.y()); + const Point & a = parabola.directrix.a; + const Point & b = parabola.directrix.b; + VD::segment_type source_segment(VD::point_type(a.x(), a.y()), + VD::point_type(b.x(), b.y())); + ::boost::polygon::voronoi_visual_utils::discretize( source_point, source_segment, discretization_step, ¶bola_samples);