fix(build): Point3->Point conversions in GCode, Polyline3 + model_rotation_rad arg in LayerRegion
This commit is contained in:
@@ -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) {
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user