2014-04-07 3 views
1

three.js로 메시를 회전하려고합니다. 오일러 주문 "ZXY"를 설정했습니다. 이제 X 90도 회전하고 Y 또는 Z 회전을 적용하면 동일한 결과가 표시됩니다. 나는 회전 Y와 Z의 결과가 달라야한다고 생각하고 있습니다.세 j에서 회전이 올바르지 않습니다.

이 상황을 짐벌 잠금이라고합니다. 당신은 Z 회전에서 1.570을 넣어

http://threejs.org/editor/

three.js를 온라인 편집기에 쉽게이 문제를 생산하고 Y의 회전 값을 변경하고 X. 당신은 모두 같은 출력을 생성 볼 수 있습니다, 그 안 응용 프로그램에서 발생합니다.

+0

오일러 각은 고유하지 않습니다. 다른 오일러 트리플은 같은 방향으로 나타날 수 있습니다. 라이브러리가 제대로 작동하고 있습니다. – WestLangley

답변

1

상대방을 짐벌 잠금이라고합니다. 오일러 각을 사용할 때 발생합니다. 오일러 각 표현이 모호하기 때문에 많은 오일러 트리플은 동일한 순환을 초래할 수 있습니다. 중요한 것은 3 개의 각도 x, y, z가 적용되는 순서입니다. 예 : 회전 90도 주위의 x는 y 주위를 180도 회전하고 x를 중심으로 -90도 회전합니다. 이것을 피하려면 회전에 쿼터니언을 사용하십시오.

관련 문제