카메라에 대한 정사영(orthographic projection)을 설정합니다.
정사영에서는 같은 크기의 모양은 카메라로부터 가까이 있는지 멀리 있는지에 관계없이 항상 같은 크기로 보입니다.
myCamera.ortho()는 시야 절두체(viewing frustum)를 끝이 잘린 피라미드 형태에서 직사각형 프리즘 형태로 변경함으로써 카메라의 시점을 변경합니다. 절두체는 카메라에서 볼 수 있는 공간의 부피를 나타냅니다. 카메라는 절두체 앞에 배치되어 절두체 내의 모든 것을 볼 수 있습니다. myCamera.ortho()에는 시야 절두체를 정의하는 데 사용되는 여섯 개의 선택적 매개변수가 있습니다.
처음 네 개의 매개변수인 left, right, bottom, top은 절두체의 측면, 하단, 상단의 좌표를 설정합니다. 예를 들어, myCamera.ortho(-100, 100, 200, -200)을 호출하면 너비가 200픽셀, 높이가 400픽셀인 절두체가 생성됩니다. 기본적으로 myCamera.ortho(-width / 2, width / 2, -height / 2, height / 2)와 같이 스케치의 너비와 높이를 기준으로 크기가 설정됩니다.
마지막 두 매개변수인 near와 far는 절두체의 가까운 평면과 먼 평면의 거리를 설정합니다. 예를 들어, myCamera.ortho(-100, 100, 200, -200, 50, 1000)을 호출하면 너비가 200픽셀, 높이가 400픽셀이며 카메라로부터 50픽셀 떨어진 위치에서 시작하여 1,000픽셀 떨어진 위치에서 끝나는 절두체가 생성됩니다. 기본적으로 near와 far는 각각 0과 max(width, height) + 800으로 설정됩니다.
예제
구문
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 입니다.