Skip to content

@technobuddha > library > Geometry > Polygon

Function: convexHull()

ts
function convexHull(vertices: Cartesian[]): undefined | Polygon;

Defined in: convex-hull.ts:25

Computes the convex hull of a set of 2D points using the Monotone Chain algorithm.

Parameters

ParameterTypeDescription
verticesCartesian[]An array of points.

Returns

undefined | Polygon

The convex hull as an array of points in counterclockwise order, or undefined if there are fewer than 3 vertices.

See

Monotone Chain

Example

typescript
convexHull([
  { x: 0, y: 0 },
  { x: 1, y: 1 },
  { x: 2, y: 0 },
  { x: 1, y: -1 }
]);
// hull is now the convex hull of the points

Remarks

  • The returned array does not repeat the starting point at the end.
  • Points on the edge of the hull may be included or excluded depending on their order.