diff options
author | supermerill <merill@free.fr> | 2021-11-16 22:31:14 +0300 |
---|---|---|
committer | supermerill <merill@free.fr> | 2021-11-16 19:20:45 +0300 |
commit | b1d4a4faf8c6aa8999917afcf5c08c5e70243837 (patch) | |
tree | 1e96e6f9b3a187a0b864e6635bd177b0732f0f65 /src | |
parent | dea122ee92a296511b4f35ba80ccbcba81484f62 (diff) |
Fix compound scaling from commit 8cc345 (that tries to fix fix 37838be)
supermerill/SuperSlicer#1891
supermerill/SuperSlicer#66
Diffstat (limited to 'src')
-rw-r--r-- | src/libslic3r/ClipperUtils.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/libslic3r/ClipperUtils.cpp b/src/libslic3r/ClipperUtils.cpp index cc91ce050..431c4ed0f 100644 --- a/src/libslic3r/ClipperUtils.cpp +++ b/src/libslic3r/ClipperUtils.cpp @@ -598,6 +598,10 @@ ClipperLib::PolyTree _clipper_do_pl(const ClipperLib::ClipType clipType, const P // read input ClipperLib::Paths input_subject = Slic3rMultiPoints_to_ClipperPaths(subject); ClipperLib::Paths input_clip = Slic3rMultiPoints_to_ClipperPaths(clip); + + // perform safety offset (before scaling because it scale & unscale) + if (safety_offset_) safety_offset(&input_clip); + //scale to have some more precision to do some Y-bugfix scaleClipperPolygons(input_subject); scaleClipperPolygons(input_clip); @@ -614,9 +618,6 @@ ClipperLib::PolyTree _clipper_do_pl(const ClipperLib::ClipType clipType, const P lasty = pt.Y; } } - - // perform safety offset - if (safety_offset_) safety_offset(&input_clip); // init Clipper ClipperLib::Clipper clipper; |