2017-01-09 1 views
1

나는 three.js에 매우 익숙하다. 그리고 만일 이것이 어리석은 질문이라면 매우 유감스럽게 생각한다.Three.js 회전 카메라 피치가 작동하지 않습니까?

문제는 카메라가있어서 화살표 키를 사용하여 회전하려고한다는 것입니다. 왼쪽과 오른쪽 (요) 회전이 예외로 작동하는 것처럼 보이지만 각도가 0이 아닌 경우 카메라가 위아래로 (피치) 잘못 회전하는 것처럼 보입니다. 나는이 문제가 해결 된 것을 보았고 그들이 고정 된 방식은 three.js가 특정한 순서를 가지고있는 것처럼 오일러 각을 어떻게 처리하는지에 관한 것이었다.

camera.rotation.y = AngleY; 
camera.rotation.x = AngleX; 
camera.rotation.z = AngleZ; 

가 나는 또한 벡터와 camera.target.lookAt를 사용하여 시도했지만 camera.target가 제거 된 이후이 문제를 해결하는 방법을 잘 모르겠습니다 (YXZ는) 그러나 나는 시도했습니다.

미리 감사드립니다.

+0

설정'camera.rotation.order = "YXZ";'. – WestLangley

+0

Thanks West Langley. 감사합니다. 이제 작동합니다. 원래 나는 three.js가 기본적으로 순서를 설정한다고 생각했습니다. D – INEEDHELP

답변

0

카메라의 회전은, "제목", "피치"의 측면에서 의미가 있고, 사용자가 설정 한 경우 "롤"됩니다

camera.rotation.order = 'YXZ'; // the default is 'XYZ' 

자세한 내용은 this stackoverflow answer를 참조하십시오.

three.js를 r.83

관련 문제