@thi.ng/vectors
Version:
Optimized 2d/3d/4d and arbitrary length vector operations, support for memory mapping/layouts
9 lines (8 loc) • 428 B
JavaScript
const setCS2 = (out, x, y, io = 0, so = 1) => (!out && (out = []), out[io] = x, out[io + so] = y, out);
const setCS3 = (out, x, y, z, io = 0, so = 1) => (!out && (out = []), out[io] = x, out[io + so] = y, out[io + 2 * so] = z, out);
const setCS4 = (out, x, y, z, w, io = 0, so = 1) => (!out && (out = []), out[io] = x, out[io + so] = y, out[io + 2 * so] = z, out[io + 3 * so] = w, out);
export {
setCS2,
setCS3,
setCS4
};