[remove_duplicate_vertices] remove the last vertex rather than the first

to better match docs
This commit is contained in:
Jan Petykiewicz 2026-01-19 18:35:48 -08:00
parent 48034b7a30
commit 49e3917a6e

View File

@ -18,9 +18,9 @@ def remove_duplicate_vertices(vertices: ArrayLike, closed_path: bool = True) ->
`vertices` with no consecutive duplicates. This may be a view into the original array. `vertices` with no consecutive duplicates. This may be a view into the original array.
""" """
vertices = numpy.asarray(vertices) vertices = numpy.asarray(vertices)
duplicates = (vertices == numpy.roll(vertices, 1, axis=0)).all(axis=1) duplicates = (vertices == numpy.roll(vertices, -1, axis=0)).all(axis=1)
if not closed_path: if not closed_path:
duplicates[0] = False duplicates[-1] = False
return vertices[~duplicates] return vertices[~duplicates]