|
|
|
@ -125,7 +125,7 @@ def remove_colinear_vertices(vertices: numpy.ndarray, closed_path: bool = True)
|
|
|
|
|
# Check for dx0/dy0 == dx1/dy1
|
|
|
|
|
|
|
|
|
|
dv = numpy.roll(vertices, -1, axis=0) - vertices # [y1-y0, y2-y1, ...]
|
|
|
|
|
dxdy = dv * numpy.roll(dv, 1, axis=0)[:, ::-1] # [[dx0*(dy_-1), (dx_-1)*dy0], dx1*dy0, dy1*dy0]]
|
|
|
|
|
dxdy = dv * numpy.roll(dv, 1, axis=0)[:, ::-1] # [[dx0*(dy_-1), (dx_-1)*dy0], dx1*dy0, dy1*dx0]]
|
|
|
|
|
|
|
|
|
|
dxdy_diff = numpy.abs(numpy.diff(dxdy, axis=1))[:, 0]
|
|
|
|
|
err_mult = 2 * numpy.abs(dxdy).sum(axis=1) + 1e-40
|
|
|
|
|