perimeter

geo.perimeter · #qrxibl55 · term · runs anywhere

How far it is around a closed shape's corners.

perimeter([{ x: 0, y: 0 }, { x: 3, y: 0 }, { x: 3, y: 4 }])
⧩ 12
import { distance } from "#codebase/geo";
import type { Point } from "#codebase/geo";

export const perimeter = (corners: Point[]): number =>
  corners.reduce((n, p, i) => n + distance(p, corners[(i + 1) % corners.length]!), 0)

uses

used by