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, far
는 max(width, height) + 800
으로 설정됩니다.
참고: ortho()
는 WebGL 모드에서만 사용할 수 있습니다.
예제
구문
ortho([left], [right], [bottom], [top], [near], [far])
매개변수
절두체의 왼쪽 평면의 x 좌표. 기본값 -width / 2
절두체의 오른쪽 평면의 x 좌표. 기본값 width / 2
절두체의 아래 평면의 y 좌표. 기본값 height / 2
절두체의 위 평면의 y 좌표. 기본값 -height / 2
절두체의 가까운 평면의 z 좌표. 기본값 0
절두체의 먼 평면의 z 좌표. 기본값 max(width, height) + 800