사용자 지정 3D 도형의 꼭짓점/정점(vertex)에 대한 법선 벡터를 설정합니다.
beginShape() 와 endShape() 로 만들어진 3D 도형은 꼭짓점이라는 점의 집합으로 구성됩니다. vertex() 로 추가된 각 꼭짓점은 자신으로부터 멀리 향하는 법선 벡터를 갖습니다. 법선 벡터는 도형에서 빛이 반사되는 방식을 제어합니다.
normal()
은 서로 다른 매개변수를 사용하여, 법선 벡터의 구성 요소를 정의하는 두 가지 방식으로 호출할 수 있습니다.
첫 번째 호출 방법은 normal()
has three parameters, x
, y
, z
세 가지 매개변수를 사용하는 것입니다. 예를 들어, normal(1, 2, 3)
처럼 Number
가 전달되면, 법선 벡터의 x, y, z 구성 요소를 설정합니다.
normal()
을 호출하는 두 번째 방법은 한 가지 매개변수 vector
를 가지며, normal(myVector)
처럼 p5.Vector 객체를 전달하면, 구성 요소들이 법선 벡터를 설정하는 데 사용됩니다.
normal()
는 vertex()로 추가된 꼭짓점에 대한 정규 백터를 변경합니다. normal()
은 beginShape() 와 endShape() 함수 사이에서 호출되어야 하며, vertex() 처럼 normal()
이 다시 호출될 때까지 다음의 모든 꼭짓점에 영향을 미칩니다:
beginShape(); <p>// Set the vertex normal. normal(-0.4, -0.4, 0.8);</p> <p>// Add a vertex. vertex(-30, -30, 0);</p> <p>// Set the vertex normal. normal(0, 0, 1);</p> <p>// Add vertices. vertex(30, -30, 0); vertex(30, 30, 0);</p> <p>// Set the vertex normal. normal(0.4, -0.4, 0.8);</p> <p>// Add a vertex. vertex(-30, 30, 0);</p> <p>endShape(); </p>
예제
구문
normal(vector)
normal(x, y, z)
매개변수
vertex normal as a p5.Vector object.
꼭짓점 법선의 x 구성 요소.
y꼭짓점 법선의 y 구성 요소.
꼭짓점 법선의 z 구성 요소.