UNPKG

@thi.ng/geom

Version:

Functional, polymorphic API for 2D geometry types & SVG generation

15 lines (14 loc) 356 B
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 };