@thi.ng/vectors
Version:
Optimized 2d/3d/4d and arbitrary length vector operations, support for memory mapping/layouts
33 lines (32 loc) • 562 B
JavaScript
const setNS = (o, n, size, io = 0, so = 1) => {
!o && (o = []);
while (size-- > 0) o[io + size * so] = n;
return o;
};
const setNS2 = (o, n, io = 0, so = 1) => {
!o && (o = []);
o[io] = n;
o[io + so] = n;
return o;
};
const setNS3 = (o, n, io = 0, so = 1) => {
!o && (o = []);
o[io] = n;
o[io + so] = n;
o[io + 2 * so] = n;
return o;
};
const setNS4 = (o, n, io = 0, so = 1) => {
!o && (o = []);
o[io] = n;
o[io + so] = n;
o[io + 2 * so] = n;
o[io + 3 * so] = n;
return o;
};
export {
setNS,
setNS2,
setNS3,
setNS4
};