Skip to content

swizzle

vector2  swizzle(vector2 v, int i0, int i1)

vector  swizzle(vector v, int i0, int i1, int i2)

vector4  swizzle(vector4 v, int i0, int i1, int i2, int i3)

The integer arguments specify which component of the original vector to put in each place in the returned vector. So, for example, if i0 is 3, the third component of the original vector is copied to the zeroth component of the returned vector.

Integer arguments less than 0 or greater than the number of components are clamped. Examples

examples

swizzle({10, 20, 30, 40}, 3, 2, 1, 0) == {40, 30, 20, 10}
swizzle({10, 20, 30, 40}, 0, 0, 0, 0) == {10, 10, 10, 10}