카메라를 왼쪽, 오른쪽, 앞뒤로 움직여 좌우로 회전하려고합니다.카메라를 옆으로 움직여 회전하십시오 [Autodesk forge viewer]
function onRotateLeftButtonClicked(event) {
event.preventDefault();
var target = viewer.navigation.getTarget();
var q = new THREE.Quaternion();
q.setFromAxisAngle(new THREE.Vector3(0, 0, 1), 0.1);
target.applyQuaternion(q);
viewer.navigation.setTarget(target);
orientUp();
}
이동 왼쪽 :
function onLeftButtonClicked(event) {
event.preventDefault();
_camera.translateX(-1);
orientUp();
}
앞을 향해 열린 길을 건너 :
function onForwardButtonClicked(event) {
event.preventDefault();
_camera.translateZ(-1);
orientUp();
}
하지만 때로는 단지 작품과 다른 시간은 회전이 완전히
이
내가 회전 뭘하려 뒤죽박죽이되고 좌우로 z 축을 따라 회전하고 앞으로 및 뒤로 카메라를 180도 뒤집습니다. z 축을 따라.이렇게 카메라를 어떻게 제어해야합니까?
추신 : 나는 1 인칭 시점에서 이렇게합니다.
참고 반대 방향은 분명히 대칭입니다. _camera
은 viewer.getCamera()
입니다.