레퍼런스 ortho()

ortho()

3D 스케치에서 현재 카메라에 대한 정사영을 설정합니다.

정사영에서 크기가 같은 도형은 카메라 근처에 있든 멀리 있든 항상 같은 크기로 나타납니다.

ortho()는 뷰 절두체(viewing frustum)를 잘린 피라미드에서 직사각형 프리즘으로 바꿈으로써 카메라의 원근법을 바꿉니다. 카메라는 절두체 앞에 배치되고 절두체의 가까운 평면과 먼 평면 사이의 모든 것을 담습니다. ortho()는 절두체를 정의하기 위한 6개의 매개 변수를 가지고 있으며 선택 사항입니다.

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

마지막 두 개의 매개 변수인 near, far는 카메라로부터 절두체의 가까운, 그리고 먼 평면의 거리를 설정합니다. 예를 들어, ortho(-100, 100, 200, 200, 50, 1000)는 너비 200 픽셀, 높이 400 픽셀이고 카메라로부터 50 픽셀만큼 떨어진 곳에서 시작해 1,000 픽셀만큼 떨어진 곳에서 끝나는 절두체가 생성됩니다. 기본적으로 near는 0, farmax(width, height) + 800으로 설정됩니다.

참고: ortho()는 WebGL 모드에서만 사용할 수 있습니다.

예제

구문

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

매개변수

left

절두체의 왼쪽 평면의 x 좌표. 기본값 -width / 2

right

절두체의 오른쪽 평면의 x 좌표. 기본값 width / 2

bottom

절두체의 아래 평면의 y 좌표. 기본값 height / 2

top

절두체의 위 평면의 y 좌표. 기본값 -height / 2

near

절두체의 가까운 평면의 z 좌표. 기본값 0

far

절두체의 먼 평면의 z 좌표. 기본값 max(width, height) + 800

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

관련 레퍼런스