normal()

カスタム3D形状の頂点の法線ベクトルを設定します。

beginShape()endShape()で作成される3D形状は、 頂点と呼ばれる一連の点を接続して作られます。 vertex()で追加される各頂点には、 その頂点から離れる方向を指す法線ベクトルがあります。法線ベクトルは、 形状に光がどのように反射するかを制御します。

normal()は、法線ベクトルのコンポーネントを定義するために 異なるパラメータを持つ2つの方法で呼び出すことができます。

normal()を呼び出す最初の方法は、3つのパラメータxyzを持ちます。 normal(1, 2, 3)のように数値が渡された場合、それらは法線ベクトルの x、y、z成分を設定します。

normal()を呼び出す2番目の方法は、1つのパラメータvectorを持ちます。 normal(myVector)のようにp5.Vectorオブジェクトが 渡された場合、そのコンポーネントが法線ベクトルの設定に使用されます。

normal()は、vertex()でカスタム形状に 追加される頂点の法線ベクトルを変更します。normal()beginShape()endShape()の間で、 vertex()と同様に呼び出す必要があります。 normal()を呼び出すことで設定される法線ベクトルは、 normal()が再び呼び出されるまで、それ以降のすべての頂点に影響します。

実例

シンタックス

normal(vector)
normal(x, y, z)

パラメーター

vector
p5.Vector:

頂点の法線をp5.Vectorオブジェクトとして指定します。

x
Number:

頂点の法線のx成分。

y
Number:

頂点の法線のy成分。

z
Number:

頂点の法線のz成分。

Notice any errors or typos? Please let us know. Please feel free to edit src/core/shape/vertex.js and open a pull request!

関連するリファレンス