From 5ca2f2473217b41e0ea23c6cd78be75b2fde1de2 Mon Sep 17 00:00:00 2001 From: sentientstardust Date: Thu, 28 May 2026 23:34:26 +0100 Subject: [PATCH] Update default options for top-surface coloring --- src/libslic3r/TextureMapping.hpp | 8 ++++---- src/slic3r/GUI/Plater.cpp | 10 ++++++---- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/src/libslic3r/TextureMapping.hpp b/src/libslic3r/TextureMapping.hpp index 17d0fb9cf58..cbed9af301a 100644 --- a/src/libslic3r/TextureMapping.hpp +++ b/src/libslic3r/TextureMapping.hpp @@ -185,13 +185,13 @@ struct TextureMappingZone static constexpr int DefaultTopSurfaceContoningStackLayers = 15; static constexpr int MinTopSurfaceContoningPatternFilaments = 1; static constexpr int MaxTopSurfaceContoningPatternFilaments = 20; - static constexpr int DefaultTopSurfaceContoningPatternFilaments = 4; + static constexpr int DefaultTopSurfaceContoningPatternFilaments = 5; static constexpr float MinTopSurfaceContoningMinFeatureMm = 0.f; static constexpr float MaxTopSurfaceContoningMinFeatureMm = 20.f; static constexpr float DefaultTopSurfaceContoningMinFeatureMm = 0.f; static constexpr bool DefaultTopSurfaceContoningColorLowerSurfaces = true; static constexpr bool DefaultTopSurfaceContoningOnlyColorSurfaceInfill = true; - static constexpr bool DefaultTopSurfaceContoningOnlyOnePerimeterAroundShellInfill = false; + static constexpr bool DefaultTopSurfaceContoningOnlyOnePerimeterAroundShellInfill = true; static constexpr bool DefaultTopSurfaceContoningReplaceTopPerimetersWithInfill = false; static constexpr bool DefaultTopSurfaceContoningRecolorSurroundingPerimeters = false; static constexpr int DefaultTopSurfaceContoningPerimeterMode = int(ContoningPerimeterDividedLine); @@ -201,8 +201,8 @@ struct TextureMappingZone static constexpr bool DefaultTopSurfaceContoningVariedInfillAnglesEnabled = false; static constexpr bool DefaultTopSurfaceContoningBlueNoiseErrorDiffusionEnabled = false; static constexpr bool DefaultTopSurfaceContoningSupersampledCellsEnabled = false; - static constexpr bool DefaultTopSurfaceContoningPolygonizeColorRegionsEnabled = false; - static constexpr int DefaultTopSurfaceContoningPolygonizeResolution = 2; + static constexpr bool DefaultTopSurfaceContoningPolygonizeColorRegionsEnabled = true; + static constexpr int DefaultTopSurfaceContoningPolygonizeResolution = 4; static constexpr bool DefaultTopSurfaceContoningSurfaceAnchoredStacksEnabled = false; static constexpr bool DefaultCompactOffsetMode = true; static constexpr bool DefaultUseLegacyFixedColorMode = false; diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index b73380bf426..fe689e02320 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -3181,8 +3181,9 @@ public: } bool top_surface_contoning_only_one_perimeter_around_shell_infill() const { - return m_top_surface_contoning_only_one_perimeter_around_shell_infill_checkbox != nullptr && - m_top_surface_contoning_only_one_perimeter_around_shell_infill_checkbox->GetValue(); + return m_top_surface_contoning_only_one_perimeter_around_shell_infill_checkbox != nullptr ? + m_top_surface_contoning_only_one_perimeter_around_shell_infill_checkbox->GetValue() : + TextureMappingZone::DefaultTopSurfaceContoningOnlyOnePerimeterAroundShellInfill; } bool top_surface_contoning_only_color_surface_infill() const { @@ -3247,8 +3248,9 @@ public: } bool top_surface_contoning_polygonize_color_regions_enabled() const { - return m_top_surface_contoning_polygonize_color_regions_checkbox != nullptr && - m_top_surface_contoning_polygonize_color_regions_checkbox->GetValue(); + return m_top_surface_contoning_polygonize_color_regions_checkbox != nullptr ? + m_top_surface_contoning_polygonize_color_regions_checkbox->GetValue() : + TextureMappingZone::DefaultTopSurfaceContoningPolygonizeColorRegionsEnabled; } int top_surface_contoning_polygonize_resolution() const {