
ポリゴン同士を足し算引き算したい時に便利なライブラリ「
clipper-lib」をESモジュール化しました。

「code4fukui/clipper-es: Boolean operations and offsetting library in JavaScript」
ESモジュールなので、ブラウザ上やDenoですぐに使えます。
import ClipperLib from "https://code4fukui.github.io/clipper-es/clipper.js";
const lines = [
[{ X: 1, Y: 2 }, { X: 2, Y: 3 }],
[{ X: 1, Y: 2 }, { X: 2, Y: 3 }],
];
const scale = 100;
ClipperLib.JS.ScaleUpPaths(lines, scale);
console.log(lines);

「Javascript Clipper Main Demo」
ワクワクするデモをご覧ください!
※Javascript Clipper が clipper-lib の元で、更にそのfork元がC++/C#/Pascalで書かれた Clipper。オープンライセンスは素晴らしい!