Account for redundant points with z > 0
This commit is contained in:
@@ -343,15 +343,16 @@ class SVGProcessor():
|
|||||||
tolerance = 0.001
|
tolerance = 0.001
|
||||||
prev = (-1, -1, 0)
|
prev = (-1, -1, 0)
|
||||||
for i, p in enumerate(motion):
|
for i, p in enumerate(motion):
|
||||||
next = motion[(i + 1) % len(motion)]
|
|
||||||
if (p[2] <= 0):
|
|
||||||
x = p[0]
|
x = p[0]
|
||||||
y = p[1]
|
y = p[1]
|
||||||
|
z = p[2]
|
||||||
px = prev[0]
|
px = prev[0]
|
||||||
py = prev[1]
|
py = prev[1]
|
||||||
|
pz = prev[2]
|
||||||
xdiff = abs(x - px)
|
xdiff = abs(x - px)
|
||||||
ydiff = abs(y - py)
|
ydiff = abs(y - py)
|
||||||
if xdiff < tolerance and ydiff < tolerance and next[2] <= 0:
|
zdiff = abs(z - pz)
|
||||||
|
if xdiff < tolerance and ydiff < tolerance and zdiff < tolerance:
|
||||||
continue
|
continue
|
||||||
prev = p
|
prev = p
|
||||||
mm.append(p)
|
mm.append(p)
|
||||||
|
|||||||
Reference in New Issue
Block a user