쿼터니언 사용 가이드
쿼터니언 이해에 아주 애를 먹고 있다.. 번역 각 오브젝트마다 X, Y, Z, pitch, yaw, roll을 저장하는 대신에 X,Y,Z, 방향(orientation)을 정의해라. 방향은 (0, 0, 0, 1)의 값을 가지는 쿼터니언으로 선언한다. 즉 0도 회전을 의미한다. pitch, yaw, roll을 저장하는 것은 특이 현상(짐벌락)에 취약하다. 그 이유는 작은 변화가 추가될 수록 중간 회전들은 회전축과 평행해지는 결과를 낳을 수 있다. 그래서 다음 회전이 실패할 수 있다. 그리고 오브젝트가 회전할 때 한 프레임에서 발생한 pitch, yaw, roll을 결정해라. 그리고 그것을 쿼터니언으로 변환해라. 그리고 미리 곱해라 이 쿼터니언과 오브젝트의 방향 쿼터니언을. 이 접근은 특이 현상에 덜 취약하다..
2021. 8. 18.