UNPKG

@thi.ng/vector-pools

Version:

Data structures for managing & working with strided, memory mapped vectors

20 lines (19 loc) 482 B
import { gvec } from "@thi.ng/vectors/gvec"; import { Vec2 } from "@thi.ng/vectors/vec2"; import { Vec3 } from "@thi.ng/vectors/vec3"; import { Vec4 } from "@thi.ng/vectors/vec4"; const wrap = (buf, size, idx, stride) => { switch (size) { case 2: return new Vec2(buf, idx, stride); case 3: return new Vec3(buf, idx, stride); case 4: return new Vec4(buf, idx, stride); default: return gvec(buf, size, idx, stride); } }; export { wrap };