From aece2ac7b6bb21045902a3d30ff4d416db0fad25 Mon Sep 17 00:00:00 2001 From: Nicolas Hiillos Date: Thu, 2 Mar 2023 17:24:01 +0200 Subject: [PATCH] Account for redundant points with z > 0 --- .../drawing_controller/svg_processor.py | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/src/drawing_controller/drawing_controller/svg_processor.py b/src/drawing_controller/drawing_controller/svg_processor.py index d096614..30a21a0 100644 --- a/src/drawing_controller/drawing_controller/svg_processor.py +++ b/src/drawing_controller/drawing_controller/svg_processor.py @@ -343,16 +343,17 @@ class SVGProcessor(): tolerance = 0.001 prev = (-1, -1, 0) for i, p in enumerate(motion): - next = motion[(i + 1) % len(motion)] - if (p[2] <= 0): - x = p[0] - y = p[1] - px = prev[0] - py = prev[1] - xdiff = abs(x - px) - ydiff = abs(y - py) - if xdiff < tolerance and ydiff < tolerance and next[2] <= 0: - continue + x = p[0] + y = p[1] + z = p[2] + px = prev[0] + py = prev[1] + pz = prev[2] + xdiff = abs(x - px) + ydiff = abs(y - py) + zdiff = abs(z - pz) + if xdiff < tolerance and ydiff < tolerance and zdiff < tolerance: + continue prev = p mm.append(p) return mm