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 |