Normalizeノード

アクセス: Nodes >Math >Normalize

Normalizeノードは任意の長さの入力ベクトルを受け取り、方向を維持するように正規化しますが、その長さは常に1.0の値である単位長として表示します。この正規化プロセスは、長さに関係なくベクトルの方向を記述するのに役立ちます。次の式を使用して、正規化されたベクトルを計算します。

どこベクトルです [バツyz w]ベクトルの長さであり、 正規化されたベクトルを表します。

Normalizeノードの例

入力 計算 出力

= [ R G B ] = [3 1 2 0]

= 3.742

R = 3 / 3.742 = 0.802

G = 1 / 3.742 = 0.267

B = 2 / 3.742 = 0.534

= 0 / 3.742 = 0

= [0.802 0.267 0.534 0]

= 1.0

= [ R G B ] = [10 5 4 0.5]

= 11.874

R = 10 / 11.874 = 0.842

G = 5 / 11.874 = 0.421

B = 4 / 11.874 = 0.337

= 0.5 / 11.874 = 0.042

= [0.842 0.421 0.337 0.042]

= 1.0

= [ R G B ] = [12 25 6 1]

= 28.373

R = 12 / 28.373 = 0.423

G = 25 / 28.373 = 0.881

B = 6 / 28.373 = 0.211

= 1 / 28.373 = 0.035

= [0.423 0.881 0.211 0.035]

= 1.0

ヒント:  正規化されたベクトルと単位ベクトルの詳細については、 単位ベクトルによって提供されたウィキペディア。ベクトルの長さまたは大きさの計算については、長さノード

の使用Normalizeノードは、法線マップテクスチャ、または単位長さベクトルを表す任意のテクスチャに固有です。

Normalizeノードを使用すると、法線マップが手動で編集された後、またはノードグラフのセクションから生成された後に、正常に動作していることを確認できます。

Normalizeノード入力

Input

正規化するベクトル。

ノード出力を正規化する

Output

正規化されたベクトル。

Normalizeノードのプロパティ

R

チェックボックス

チェックすると、赤のコンポーネントが正規化出力に含まれます。オフにすると、赤のコンポーネントは正規化計算から除外され、入力された赤の値はそのまま通過します。

RGBAが有効になっているため、出力は次のようになります。

[ R G B ]

GBAが有効になっているため、出力は次のようになります。

[R G B ]

G

チェックボックス

チェックすると、緑のコンポーネントが正規化出力に含まれます。オフにすると、緑のコンポーネントは正規化計算から除外され、入力された緑の値はそのまま通過します。

RGBAが有効になっているため、出力は次のようになります。

[ R G B ]

RBAが有効になっているため、出力は次のようになります。

[ R G B ]

B

チェックボックス

チェックすると、青のコンポーネントが正規化出力に含まれます。オフにすると、青のコンポーネントは正規化計算から除外され、入力された青の値はそのまま通過します。

RGBAが有効になっているため、出力は次のようになります。

[ R G B ]

RGAが有効になっているため、出力は次のようになります。

[ R G B ]

A

チェックボックス

オンにすると、アルファコンポーネントが正規化出力に含まれます。オフにすると、アルファコンポーネントは正規化計算から除外され、入力アルファ値はそのまま通過します。

RGBAが有効になっているため、出力は次のようになります。

[ R G B ]

RGBが有効になっているため、出力は次のようになります。

[ R G B ]

関連ノード

ベクトルノード

長さノード