[Unity] 트랜스폼 (2) - 회전
2022. 5. 27.
유니티에서의 회전과 방향 어떻게 회전을 나타낼까? 유니티는 오브젝트의 회전과 방향을 타나 낼 때 오일러 각과 쿼터니언 각 두 가지를 사용한다. 오일러 각은 우리가 흔히 사용하는 (x, y ,z) 형태이다. 반면 쿼터니언은 사원수를 사용하여 (w, x, y, z)를 사용한다. 오일러 각만 사용하면 될텐데 복잡하게 왜 쿼터니언까지 사용하는 것일까. 짐벌락 문제 오일러 각은 3차원을 3개의 축으로 회전을 나타낸다. 문제는 회전을 하다가 두 개의 축이 평행할 수(겹치게 될 수) 있다는 것이다. 이렇게 될 경우 2차원 회전으로만 가능하게 되고 더 이상 3차원 회전으로 돌아올 수 없게 된다. 이러한 현상을 짐벌락이라고 하며 3D 엔진에서는 치명적인 문제이다. 이를 방지하기 위해 쿼터니언(사원수)을 사용한다. 쿼터니..