ベクトルノードとスウィズルノード
[ベクトルノード]と[スウィズルノード]では、それぞれ個別のコンポーネントからベクトルノードを構築したり、個別のコンポーネントに分解することができます。これらは、RGBAマージおよびRGBA分割に似ていますが、関数グラフの場合は似ています。 また、キャスティングは多くの場合オプションではないため、ベクトルデータ型間の変換の主要な方法でもあります。
ベクトルノード
ベクトルノードを使用すると、コンポーネントの少ない1つまたは複数のベクトル要素を、コンポーネントの多いベクトル要素に結合できます。 ベクターノードには、いくつかの特定のルールや制限があります。
- ベクトルノードには、2つの入力しかありません。結果のベクトルに2つ以上のコンポーネントがある場合でも同様です。
- ベクトル入力は1つの型に限定されません:入力として小さいコンポーネントを受け取ることができます。
- 結果の出力の順序は、入力の順序によって決定されます。
つまり、次の方法が最適に使用されます。
- 2つの2成分ベクトルを接続するか、1成分ベクトルと3成分ベクトルを接続して、ベクトル4を2つの方法で作成します。
- 単一の整数または実数から3または4個の成分を持つベクトルを作成する場合、3成分を持つベクトルに組み合わせる前に、少なくとも1つのベクトル2を組み合わせる必要があります。
コネの順番をよく考えろ。 入力の接続順序を次に示します。
左の例は、最初にInteger(1)を接続し、次にInteger 3を接続します。 結果は以下のとおりです
| table 0-row-5 1-row-5 2-row-5 | ||||
|---|---|---|---|---|
| 出力 | X | Y | Z | 幅 |
| 入力 1 | 0 | |||
| 入力 2 | 1 | 2 | 4 |
「左の例」は、最初の例の入力を入れ替え、最初の例の最初のInteger 3、次にInteger(1)を入れ替えます。
| table 0-row-5 1-row-5 2-row-5 | ||||
|---|---|---|---|---|
| 出力 | X | Y | Z | 幅 |
| 入力 1 | 1 | 2 | 4 | |
| 入力 2 | 0 |
| table 0-row-3 1-row-3 2-row-3 3-row-3 | ||
|---|---|---|
|
|
|
| ベクトル整数2 | ベクトル整数3 | ベクトル整数4 |
|
|
|
| ベクトル浮動小数点2 | ベクトル浮動小数点3 | ベクトル浮動小数点4 |
Swizzleノード
スウィズルノードは、マルチコンポーネントベクトルからコンポーネントを分解または分割し、X、Y、Z、Wのコンポーネントを個別に利用したり、入れ替えることができます。 次のルールと制限が適用されます。
- Swizzleノードの出力は1つだけです。
- Swizzleノード は、正しい型(Intまたは浮動小数)の任意の入力 を受け取ります。
コンポーネントを分割
Swizzleの最も一般的な使い方は、整数4を4つの個別の整数にブレーキングするなど、コンポーネントを分割するために使用することです。 この場合、制限があるため、4つの個別のスウィズル整数ノードが必要になります。
また、2つのノード2や整数と整数3など、他の種類の分割も可能です。これも、すべての結果には独自の整数が必要であることを念頭に置いています。
コンポーネントの入れ替え
名前が示すように、Swizzleは、値の順序を変更したり、値を上書きしたりするために使用できます。 X、Y、Z、WからW、Y、X、Zに順序を変更できます。また、X、Y、Z、WからX、X、X、Wなどに値を変更できます。
| table 0-row-4 1-row-4 2-row-4 3-row-4 | |||
|---|---|---|---|
|
|
|
|
| スウィズル整数 | Swizzle 整数2 | Swizzle 整数3 | Swizzle 整数4 |
|
|
|
|
| Swizzle 浮動小数 | Swizzle 浮動小数2 | Swizzle 浮動小数3 | Swizzle 浮動小数4 |