From 22b2d4692b43741fb2f9bedca6b0b2d27be2bc87 Mon Sep 17 00:00:00 2001 From: supermerill Date: Sun, 26 Sep 2021 16:28:15 +0200 Subject: [PATCH] fix hole_size_threshold when 0 supermerill/SuperSlicer#1540 --- src/libslic3r/PrintObject.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/libslic3r/PrintObject.cpp b/src/libslic3r/PrintObject.cpp index 6d78a58b8..4ccea201b 100644 --- a/src/libslic3r/PrintObject.cpp +++ b/src/libslic3r/PrintObject.cpp @@ -2778,9 +2778,9 @@ namespace Slic3r { //apply hole threshold cutoff double convex_delta_adapted = convex_delta; double area = -hole.area(); - if (area > max_hole_area * 4) { + if (area > max_hole_area * 4 && max_hole_area > 0) { convex_delta_adapted = not_convex_delta; - } else if (area > max_hole_area) { + } else if (area > max_hole_area && max_hole_area > 0) { // not a hard threshold, to avoid artefacts on slopped holes. double percent = (max_hole_area * 4 - area) / (max_hole_area * 3); convex_delta_adapted = convex_delta * percent + (1 - percent) * not_convex_delta;