삼각형의 법선벡터(normal)을 나타내는 Vector3out 에 담아 돌려줍니다.

Syntax

triangle.normal();
triangle.normal(out);

Parameters

out

결과를 담을 Vector3 . 인자를 주지 않으면 임시 변수가 생성됩니다.

Return value

삼각형이 바라보고 있는 방향을 나타내는 Vector3 . 항상 크기가 $1$ 인 단위 벡터입니다.

Description

Triangle 이 나타내는 삼각형은 $\vec{vertex0}\to\vec{vertex1}\to\vec{vertex2}$ 라는 세 정점으로 이루어져 있다고 했습니다. $vertex0$ 부터 $vertex2$ 까지 시계방향의 순서로 선을 긋는다면, 삼각형 모양의 평면(plane)이 완성됩니다:

좌측은 정면에서 본 삼각형의 모습, 우측은 옆에서 본 삼각형의 모습.

좌측은 정면에서 본 삼각형의 모습, 우측은 옆에서 본 삼각형의 모습.

그렇다면 평면(plane)이 바라보고 있는 방향을 알 수 있을까요? 그림을 보면 알겠지만, 이는 간단하게 외적(outer product)을 사용하여 구할 수 있습니다. 법선벡터는 평면과 직교해야합니다. 우리는 이미 평면 위의 점을 $3$ 개나 알고 있으므로, $vertex0, vertex1, vertex2$ 를 이용하여