@thi.ng/geom-closest-point
Version:
2D / 3D closest point / proximity helpers
10 lines (9 loc) • 354 B
JavaScript
import { dot } from "@thi.ng/vectors/dot";
import { normalize } from "@thi.ng/vectors/normalize";
import { sub } from "@thi.ng/vectors/sub";
const distToPlane = (p, n, w) => dot(n, p) - w;
const closestPointPlane = (p, normal, w, out = []) => sub(out, p, normalize(out, normal, distToPlane(p, normal, w)));
export {
closestPointPlane,
distToPlane
};