개념
- 3D공간에서 객체나 카메라의 회전을 나타내는 세 가지 축을 의미.
주로 항공기, 로봇, 게임 카메라 등에서 사용.
Pitch(피치)
- 객체가 수평축(horizontally), 즉 X축을 중심으로 회전하는 것을 의미.
- 객체가 위쪽 또는 아래쪽으로 기울어지는 회전.
Ex) 비행기가 고도를 바꾸기 위해 위로 기울거나 아래로 기울어지는 회전.
양수일 때 -> 위로 기울어짐(비행기 상승)
음수일 때 -> 아래로 기울어짐(비행기 하강)
Yaw(요, 야우)
- 객체가 수직축(vertical), 즉 Z축을 기준으로 회전하는 것을 의미.
- 객체가 좌측 또는 우측으로 방향을 틀 때 발생하는 회전.
Ex) 비행기가 좌측이나 우측으로 방향을 바꾸는 회전.
양수일 때 -> 오른쪽으로 회전(비행기 우측으로 돌기)
음수일 때 -> 왼쪽으로 회전(비행기 왼쪽으로 돌기)
Roll(롤)
- 객체가 앞뒤 축(front-to-back axis), 즉 Y축을 기준으로 회전하는 것을 의미.
- 객체가 좌우로 기울어지거나 굴러가는 회전.
Ex) 비행기의 날개를 기울이거나 뒤집는 회전.
양수일 때 -> 오른쪽으로 기울어짐.
음수일 때 -> 왼쪽으로 기울어짐.
Euler 각도 (회전 순서)
- Pitch, Yaw, Roll은 보통 Euler 각도로 결합되어 3D 객체의 회전을 표현하는데 이들 회전 순서에 따라서 결과가 달라지므로, 일반적으로 사용되는 회전 순서는 Yaw -> Pitch -> Roll 순.
UE C++에서는 주로 FRotator(Pitch, Yaw, Roll) 형태로 표현.