Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/supermerill/SuperSlicer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorsupermerill <merill@free.fr>2021-11-16 22:31:14 +0300
committersupermerill <merill@free.fr>2021-11-16 19:20:45 +0300
commitb1d4a4faf8c6aa8999917afcf5c08c5e70243837 (patch)
tree1e96e6f9b3a187a0b864e6635bd177b0732f0f65 /src
parentdea122ee92a296511b4f35ba80ccbcba81484f62 (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.cpp7
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;