@thi.ng/vectors
Version:
Optimized 2d/3d/4d and arbitrary length vector operations, support for memory mapping/layouts
17 lines (16 loc) • 400 B
JavaScript
import { setC2, setC3 } from "./setc.js";
import { vop } from "./vop.js";
const fromHomogeneous = vop(1);
const fromHomogeneous3 = fromHomogeneous.add(
3,
(out, [x, y, w]) => setC2(out || [], x / w, y / w)
);
const fromHomogeneous4 = fromHomogeneous.add(
4,
(out, [x, y, z, w]) => setC3(out || [], x / w, y / w, z / w)
);
export {
fromHomogeneous,
fromHomogeneous3,
fromHomogeneous4
};