@thi.ng/vector-pools
Version:
Data structures for managing & working with strided, memory mapped vectors
20 lines (19 loc) • 482 B
JavaScript
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
};