polygon_is_closed()

polygon_is_closed()#

liesel_gam.io.polygon_is_closed(poly, *, atol=1e-12, rtol=0.0, require_min_points=True)[source]#

Validate that a polygon is closed: first vertex equals last vertex (within tolerance).

Parameters:
  • poly (ArrayLike) – Polygon vertices.

  • atol (float, default: 1e-12) – Absolute / relative tolerances used by np.allclose.

  • rtol (float, default: 0.0) – Absolute / relative tolerances used by np.allclose.

  • require_min_points (bool, default: True) – If True, require at least 4 points for a closed polygon (first==last + >=3 distinct vertices).

Return type:

bool

Returns:

True if closed, else False.