레퍼런스 frustum()

frustum()

카메라의 절두체를 설정합니다.

절두체 투영에서는 카메라에서 멀리 있는 형상은 가까이 있는 형상보다 작게 보입니다. 단축법(foreshortening)이라 불리는 이 기법을 통해 사실적인 3D 장면이 만들어집니다.

myCamera.frustum()은 시야 절두체를 변경함으로써 카메라의 시점을 변경합니다. 절두체는 카메라로 볼 수 있는 공간의 부피입니다. 절두체는 윗부분이 잘린 피라미드 형태입니다. 카메라는 피라미드의 꼭대기에 위치하고 피라미드의 밑면을 향합니다. 카메라는 절두체 안에 있는 모든 것을 볼 수 있습니다.

처음 네 개의 매개변수인 left, right, bottom, top은 절두체의 측면, 하단, 상단의 좌표를 설정합니다. 예를 들어, myCamera.frustum(-100, 100, 200, -200)을 호출하면 너비가 200픽셀, 높이가 400픽셀인 절두체가 생성됩니다. 기본적으로 myCamera.frustum(-width / 20, width / 20, height / 20, -height / 20)와 같이 스케치의 너비와 높이를 기준으로 크기가 설정됩니다.

마지막 두 개의 매개변수, nearfar는 절두체의 가까운 평면과 먼 평면의 거리를 설정합니다. 예를 들어, myCamera.frustum(-100, 100, 200, -200, 50, 1000)을 호출하면 카메라로부터 50픽셀 떨어진 위치에서 시작하여 1,000픽셀 떨어진 위치에서 끝나고, 너비가 200픽셀, 높이가 400픽셀인 절두체가 생성됩니다. 기본적으로 near은 카메라와 원점 간 기본 거리의 1/10인 0.1 * 800으로 설정됩니다. far는 카메라와 원점 간 기본 거리의 10배인 10 * 800으로 설정됩니다.

예제

구문

frustum([left], [right], [bottom], [top], [near], [far])

매개변수

left
Number:

절두체의 왼쪽 평면의 x 좌표. 기본값은 -width / 20 입니다.

right
Number:

절두체의 오른쪽 평면의 x 좌표. 기본값은 width / 20 입니다.

bottom
Number:

절두체의 아래 평면의 y 좌표. 기본값은 height / 20 입니다.

top
Number:

절두체의 위 평면의 y 좌표. 기본값은 -height / 20 입니다.

near
Number:

절두체와 가까운 평면의 z 좌표. 기본값은 0.1 * 800 입니다.

far
Number:

절두체와 먼 평면의 z 좌표. 기본값은 10 * 800 입니다.

This page is generated from the comments in src/webgl/p5.Camera.js . Please feel free to edit it and submit a pull request!

관련 레퍼런스