Enables Swizzle operations on Vec2, Vec3, and Vec4 types.
Swizzle operations are performed by using the . operator in conjunction with any combination
of between two to four component names, either from the set xyzw or rgbw (though not intermixed).
They return a new vector with the same number of components as specified in the swizzle attribute.
Example
import { Vec3, EnableSwizzles } from'gl-matrix';
EnableSwizzles();
letv = newVec3(0, 1, 2);
v.yx// returns new Vec2(1, 0); v.xzy// returns new Vec3(0, 2, 1); v.zyxz// returns new Vec4(2, 1, 0, 2);
v.rgb// returns new Vec3(0, 1, 2); v.rbg// returns new Vec3(0, 2, 1); v.gg// returns new Vec2(1, 1);
Enables Swizzle operations on Vec2, Vec3, and Vec4 types.
Swizzle operations are performed by using the
.
operator in conjunction with any combination of between two to four component names, either from the setxyzw
orrgbw
(though not intermixed). They return a new vector with the same number of components as specified in the swizzle attribute.Example