레퍼런스 camera()

camera()

3D 스케치에서 현재 카메라의 위치와 방향을 설정합니다.

camera()는 객체를 다른 각도에서 볼 수 있게 해 줍니다. 이 함수는 9개의 매개 변수를 가지고 있으며, 모두 선택 사항입니다.

처음 세 개의 매개 변수인 x, y, z는 카메라 위치의 좌표입니다. 예를 들어, camera(0, 0, 0)를 호출하면 카메라가 원점인 (0, 0, 0)에 있게 됩니다. 기본적으로, 카메라는 (0, 0, 800)에 위치해 있습니다.

다음 세 개의 매개 변수 centerX, centerY, centerZ는 카메라가 향하는 지점의 좌표입니다. 예를 들어, camera(0, 0, 0, 10, 20, 30)를 호출하면 카메라가 원점인 (0, 0, 0)에 있고 (10, 20, 30)를 향하고 있게 됩니다. 기본적으로, 카메라는 원점 (0, 0, 0)을 향해 있습니다.

마지막 세 개의 매개 변수 upX, upY, upZ는 "상향" 벡터의 구성 요소입니다. "상향" 벡터는 카메라의 y축을 향합니다. 예를 들어, camera(0, 0, 0, 10, 20, 30, 0, -1, 0)를 호출하면 카메라가 원점인 (0, 0, 0)에 있고 (10, 20, 30)를 향하고 있으며 "상향" 벡터를 (0, -1, 0)로 설정하는, 다시 말해 거꾸로 있도록 합니다. 기본적으로 "상향" 벡터는 (0, 1, 0)입니다.

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

예제

구문

camera([x], [y], [z], [centerX], [centerY], [centerZ], [upX], [upY], [upZ])

매개변수

x
Number:

카메라의 x 좌표. 기본값 0

y
Number:

카메라의 y 좌표. 기본값 0

z
Number:

카메라의 z 좌표. 기본값 800

centerX
Number:

카메라가 향하는 지점의 x 좌표. 기본값 0

centerY
Number:

카메라가 향하는 지점의 y 좌표. 기본값 0

centerZ
Number:

카메라가 향하는 지점의 z 좌표. 기본값 0

upX
Number:

카메라의 "상향" 벡터의 x 성분. 기본값 0

upY
Number:

카메라의 "상향" 벡터의 y 성분. 기본값 1

upZ
Number:

카메라의 "상향" 벡터의 z 성분. 기본값 0

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

관련 레퍼런스