@thi.ng/geom
Version:
Functional, polymorphic API for 2D geometry types & SVG generation
15 lines (14 loc) • 356 B
JavaScript
import { defmulti } from "@thi.ng/defmulti/defmulti";
import { div } from "@thi.ng/vectors/div";
import { sub } from "@thi.ng/vectors/sub";
import { __dispatch } from "./internal/dispatch.js";
const mapPoint = defmulti(
__dispatch,
{ aabb: "rect" },
{
rect: ($, p, out = []) => div(null, sub(out, p, $.pos), $.size)
}
);
export {
mapPoint
};