Quaternion (쿼터니언)

  • Unity 에서 사용되는 각도의 단위
  • 복소수 4차원 벡터 (four-dimensional complex number)
  • 4개의 원소로 표현 (x, y, z, w)

🔆 일반적인 오일러 각 (Euler Angle)

🔆 Unity 에서 사용되는 쿼터니언 타입

Euler Angle 의 문제점

  • 물체가 회전하는 동안 X, Y, Z 축 중 2개의 축이 겹쳐지면, 어느 축으로도 회전하지 않고 잠기는 현상
  • Gimbal Lock 발생

Quaternion의 해결 방법

  • 세 개의 축을 동시에 회전시켜 짐벌락 현상을 방지
  • 짐벌락 방지를 위해 모든 객체의 Rotation을 쿼터니언으로 이용해 처리