From 41589a2033587eb442d2c4e13109c2d7c27546ab Mon Sep 17 00:00:00 2001 From: thysson2701 Date: Tue, 21 Jul 2026 21:56:02 +0200 Subject: [PATCH] fix(build): Point3->Point conversions in GCode, Polyline3 + model_rotation_rad arg in LayerRegion --- src/libslic3r/GCode.cpp | 6 +++--- src/libslic3r/LayerRegion.cpp | 3 ++- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index 6b490909d8d..72084eba9e3 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -10393,9 +10393,9 @@ std::string GCode::extrude_loop(ExtrusionLoop loop, std::string description, dou const double nozzle_diam = nozzle_diameter; // note: previous & next are inverted to extrude "in the opposite direction, and we are "rewinding" - Point previous_point = paths.front().polyline.points[1]; - Point current_point = paths.front().polyline.points.front(); - Point next_point = paths.back().polyline.points.back(); + Point previous_point = paths.front().polyline.points[1].to_point(); + Point current_point = paths.front().polyline.points.front().to_point(); + Point next_point = paths.back().polyline.points.back().to_point(); // can happen if seam_gap is null if (next_point == current_point) { diff --git a/src/libslic3r/LayerRegion.cpp b/src/libslic3r/LayerRegion.cpp index 28b688483a2..d3febc141f2 100644 --- a/src/libslic3r/LayerRegion.cpp +++ b/src/libslic3r/LayerRegion.cpp @@ -1852,7 +1852,7 @@ static void perimeter_texture_append_recolor_path_piece(std::vector(polyline.length()) + unscale(std::max(1.0, double(SCALED_EPSILON))) < 2.0 * double(source.width)) extruder_override = -1; - ExtrusionPath *path = new ExtrusionPath(std::move(polyline), source); + ExtrusionPath *path = new ExtrusionPath(Polyline3(std::move(polyline)), source); path->inset_idx = source.inset_idx; pieces.push_back(PerimeterTextureRecolorEntityPiece{ extruder_override, path }); } @@ -2950,6 +2950,7 @@ void LayerRegion::make_perimeters(const SurfaceCollection &slices, const LayerRe &this->layer()->object()->config(), &print_config, spiral_mode, + 0.0, // model_rotation_rad (ZAA); neutral default // output: &this->perimeters,