UNPKG

@thi.ng/vectors

Version:

Optimized 2d/3d/4d and arbitrary length vector operations, support for memory mapping/layouts

17 lines (16 loc) 400 B
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 };