import { copyPrototype, create } from './internalUtils' import { Vec2, Vec2i, Vec2u } from './vec2' import { Vec3, Vec3i, Vec3u } from './vec3' import { Vec4, Vec4i, Vec4u } from './vec4' copyPrototype(Vec2, Vec2i) Vec2i.prototype.$str = 'ivec2' Vec2i.prototype.vec2 = Vec2i Vec2i.prototype.vec3 = Vec3i Vec2i.prototype.vec4 = Vec4i export const vec2i = create(Vec2i, 2) export const ivec2 = vec2i copyPrototype(Vec3, Vec3i) Vec3i.prototype.$str = 'ivec3' Vec3i.prototype.vec2 = Vec2i Vec3i.prototype.vec3 = Vec3i Vec3i.prototype.vec4 = Vec4i export const vec3i = create(Vec3i, 3) export const ivec3 = vec3i copyPrototype(Vec4, Vec4i) Vec4i.prototype.$str = 'ivec4' Vec4i.prototype.vec2 = Vec2i Vec4i.prototype.vec3 = Vec3i Vec4i.prototype.vec4 = Vec4i export const vec4i = create(Vec4i, 4) export const ivec4 = vec4i copyPrototype(Vec2, Vec2u) Vec2u.prototype.$str = 'uvec2' Vec2u.prototype.vec2 = Vec2u Vec2u.prototype.vec3 = Vec3u Vec2u.prototype.vec4 = Vec4u export const vec2u = create(Vec2u, 2) export const uvec2 = vec2u copyPrototype(Vec3, Vec3u) Vec3u.prototype.$str = 'uvec3' Vec3u.prototype.vec2 = Vec2u Vec3u.prototype.vec3 = Vec3u Vec3u.prototype.vec4 = Vec4u export const vec3u = create(Vec3u, 3) export const uvec3 = vec3u copyPrototype(Vec4, Vec4u) Vec4u.prototype.$str = 'uvec4' Vec4u.prototype.vec2 = Vec2u Vec4u.prototype.vec3 = Vec3u Vec4u.prototype.vec4 = Vec4u export const vec4u = create(Vec4u, 4) export const uvec4 = vec4u export { Vec2i, Vec2i as IVec2, Vec2u, Vec2u as UVec2, Vec3i, Vec3i as IVec3, Vec3u, Vec3u as UVec3, Vec4i, Vec4i as IVec4, Vec4u, Vec4u as UVec4 }