레퍼런스 normal()

normal()

사용자 지정 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)

매개변수

vector
p5.Vector:

vertex normal as a p5.Vector object.

x
Number:

꼭짓점 법선의 x 구성 요소.

y
Number:

y꼭짓점 법선의 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!

관련 레퍼런스