diff options
author | bubnikv <bubnikv@gmail.com> | 2016-11-28 19:33:17 +0300 |
---|---|---|
committer | bubnikv <bubnikv@gmail.com> | 2016-11-28 19:33:17 +0300 |
commit | 695c92fb00a1e2a47c8fc2e43d099c660c00b23f (patch) | |
tree | 56280d9855b56958227911226421216e04d1e625 /xs/src/libslic3r/Fill | |
parent | e93253e2704a23e0d743fbc0b6ac60e5b94ecfd2 (diff) |
CLIPPER_OFFSET_SCALE was made a power of two, the scaling functions
inside ClipperUtils are now using bit shifts instead of multiplication
by doubles, which makes the scaling precise.
Removed the scale parameter from all offset functions.
Modified the safety offset to calculate offset per polygon instead
of over all polygons at once. The old way was not safe and very slow,
sometimes this meant a kiss of death for supports for example.
Diffstat (limited to 'xs/src/libslic3r/Fill')
-rw-r--r-- | xs/src/libslic3r/Fill/FillRectilinear2.cpp | 2 |
1 files changed, 0 insertions, 2 deletions
diff --git a/xs/src/libslic3r/Fill/FillRectilinear2.cpp b/xs/src/libslic3r/Fill/FillRectilinear2.cpp index 766f389b0..3f7232e06 100644 --- a/xs/src/libslic3r/Fill/FillRectilinear2.cpp +++ b/xs/src/libslic3r/Fill/FillRectilinear2.cpp @@ -372,11 +372,9 @@ public: bool sticks_removed = remove_sticks(polygons_src); // if (sticks_removed) printf("Sticks removed!\n"); polygons_outer = offset(polygons_src, aoffset1, - CLIPPER_OFFSET_SCALE, ClipperLib::jtMiter, mitterLimit); polygons_inner = offset(polygons_outer, aoffset2 - aoffset1, - CLIPPER_OFFSET_SCALE, ClipperLib::jtMiter, mitterLimit); // Filter out contours with zero area or small area, contours with 2 points only. |