답변:
쿼터니언은 몇 가지 문제를 우아하게 해결합니다.
다른 표현으로 이러한 문제를 해결할 수 있지만 쿼터니언은 알고리즘 단순성과 성능에 적합합니다.
Interpolation works from any start to end angle without special casing
, 실제로는 대구 의 같은 반구에 있지 않을 때 실제로 특별한 경우가 있습니다. 항상 목표에 보간하는 두 가지 방향이 있으므로 선택해야 할 것이기 때문에 실제로 고려해야 할 특별한 경우입니다. 바로 하나
They never exhibit gimbal lock
-그건 사실이 아닙니다. 그들은 단지 곱할 수 있습니다 q(Xaxis, 0) * q(YAxis, 90) * q(Zaxis, 20)
. 사실은 짐벌 잠금을 피하기 위해 사용될 수 있지만 행렬, 축 각도 및 기타도 마찬가지입니다. 따라서 쿼터니언의 고유 한 속성이 아닙니다. 실제로 대부분의 회전 표현을 사용하지만 오일러 각도로 그렇게 할 수 있습니다. 유일한 진정한 여기 메시지는 "오일러 engles는 짐벌 락 고통"하지만 다른 회전 표현뿐만 아니라 사원 수 많은 의해 avaoided 할 수있다 할 수있다.
언급 한 SLERP 사용법은보다 일반적인 쿼터니언 속성의 특정한 경우입니다. 서로 다른 회전 값 사이를 부드럽게 보간 할 수 있습니다.
오일러 각도의 회전 값을 보간 할 때 이상한 움직임이 발생하며 축 각도 회전 값을 동일하게 보간 할 수있는 방법은 없습니다 (동일한 축 주위의 두 개의 다른 각도는 제외).