diff options
| author | Kaalleen <reni@allenka.de> | 2023-05-18 11:17:37 +0200 |
|---|---|---|
| committer | Kaalleen <reni@allenka.de> | 2023-05-18 11:17:37 +0200 |
| commit | 516dafb33ff967390c6e733939192979f1b5f0ae (patch) | |
| tree | 1d0a3bbb80689727f565952ef7988abb9daecd8d /lib | |
| parent | b6cf065f09ca474b6d325c467f486c0647f664ad (diff) | |
improve zigzag to satin (zigzag style)
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/extensions/zigzag_line_to_satin.py | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/lib/extensions/zigzag_line_to_satin.py b/lib/extensions/zigzag_line_to_satin.py index 5ff76be7..36933321 100644 --- a/lib/extensions/zigzag_line_to_satin.py +++ b/lib/extensions/zigzag_line_to_satin.py @@ -55,15 +55,18 @@ class ZigzagLineToSatin(InkstitchExtension): # zigzag pattern: VVVVV rails = [point_list[0::2], point_list[1::2]] rail_points = [[], []] + rung_points = [[], []] for i, rail in enumerate(rails): for j, point in enumerate(rail): if j == 0 or point in point_list[2::len(point_list)-3]: rail_points[i].append(point) + rung_points[i].append(point) continue p0 = rail[j-1] - rail_points[i].append(inkex.Vector2d(inkex.DirectedLineSegment(p0, point).point_at_ratio(0.5))) rail_points[i].append(point) - rungs = list(zip(*rail_points)) + rung_points[i].append(inkex.Vector2d(inkex.DirectedLineSegment(p0, point).point_at_ratio(0.5))) + rung_points[i].append(point) + rungs = list(zip(*rung_points)) return rail_points, rungs else: # square pattern: |_|▔|_|▔| @@ -88,7 +91,7 @@ class ZigzagLineToSatin(InkstitchExtension): def _smooth_path(self, rails): path_commands = [] - smoothing = 0.2 + smoothing = 0.4 for rail in rails: for i, point in enumerate(rail): if i == 0: |
