@thi.ng/geom-poly-utils
Version:
2D polygon/polyline analysis & processing utilities
15 lines (14 loc) • 335 B
JavaScript
import { dist } from "@thi.ng/vectors/dist";
const perimeter = (pts, num = pts.length, closed = false) => {
if (num < 2) return 0;
let res = 0;
let p = pts[0];
let q = pts[1];
for (let i = 1; i < num; p = q, q = pts[++i]) {
res += dist(p, q);
}
return closed ? res + dist(p, pts[0]) : res;
};
export {
perimeter
};