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)
integerの引数は、元のvectorのコンポーネントを指定し、返されるvector内の各場所に格納されます。
つまり、例えば、i0
が3
なら、元のvectorの3番目のコンポーネントが、返されるvectorの0番目のコンポーネントにコピーされます。
0
未満またはコンポーネント数よりも多い整数の引数は、クランプされます。
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}
vector |