fix(build): Point3->Point conversions in GCode, Polyline3 + model_rotation_rad arg in LayerRegion

This commit is contained in:
thysson2701
2026-07-21 21:56:02 +02:00
parent a8d33bbc8e
commit 41589a2033
2 changed files with 5 additions and 4 deletions

View File

@@ -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) {

View File

@@ -1852,7 +1852,7 @@ static void perimeter_texture_append_recolor_path_piece(std::vector<PerimeterTex
unscale<double>(polyline.length()) + unscale<double>(std::max<double>(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,