From 1ae969d08f8c19e4dd086540bbbbf405444bb473 Mon Sep 17 00:00:00 2001 From: "zhimin.zeng" Date: Thu, 2 Jan 2025 12:28:07 +0800 Subject: [PATCH] FIX: error circle compensation for hole jira: none Change-Id: Icd6549e745f29d93e7f0a87984136de16f575182 --- src/libslic3r/PerimeterGenerator.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/libslic3r/PerimeterGenerator.cpp b/src/libslic3r/PerimeterGenerator.cpp index 5b86773d2..ae0ef214a 100644 --- a/src/libslic3r/PerimeterGenerator.cpp +++ b/src/libslic3r/PerimeterGenerator.cpp @@ -1221,7 +1221,7 @@ void PerimeterGenerator::process_classic() bool counter_circle_compensation = surface.counter_circle_compensation; std::vector compensation_holes_centers; - for (size_t i = 0; i < surface.holes_circle_compensation.size(); ++i) { + for (int i : surface.holes_circle_compensation) { Point center = surface.expolygon.holes[i].centroid(); compensation_holes_centers.emplace_back(center); } @@ -2084,7 +2084,7 @@ bool PerimeterGenerator::should_enable_top_one_wall(const ExPolygons& original_e { coord_t perimeter_width = this->perimeter_flow.width(); coord_t ext_perimeter_spacing = this->ext_perimeter_flow.scaled_spacing(); - + //BBS: filter small area and extend top surface a bit to hide the wall line double min_width_top_surface = (this->object_config->top_area_threshold / 100) * std::max(double(ext_perimeter_spacing / 4 + 10), double(perimeter_width / 4)); top = offset2_ex(top, -min_width_top_surface, min_width_top_surface + perimeter_width);