@thi.ng/vectors
Version:
Optimized 2d/3d/4d and arbitrary length vector operations, support for memory mapping/layouts
27 lines (26 loc) • 488 B
JavaScript
const setCS2 = (out, x, y, io = 0, so = 1) => {
!out && (out = []);
out[io] = x;
out[io + so] = y;
return 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;
return 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;
return out;
};
export {
setCS2,
setCS3,
setCS4
};