Polygon.Clean (gb.clipper)
Function Clean ( [ Distance As Float ] ) As Polygon
Removes vertices:
-
that join co-linear edges, or join edges that are almost co-linear (such that if the vertex was moved no more than the specified distance the edges would be co-linear).
-
that are within the specified distance of an adjacent vertex.
-
that are within the specified distance of a semi-adjacent vertex together with their out-lying vertices.
Vertices are semi-adjacent when they are separated by a single (out-lying) vertex.
The
Distance parameter's default value is approximately √2 so that a vertex will be removed when adjacent or semi-adjacent vertices having their corresponding X and Y coordinates differing by no more than 1 unit. (If the egdes are semi-adjacent the out-lying vertex will be removed too.)