0

카메라를 왼쪽, 오른쪽, 앞뒤로 움직여 좌우로 회전하려고합니다.카메라를 옆으로 움직여 회전하십시오 [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 인칭 시점에서 이렇게합니다.

참고 반대 방향은 분명히 대칭입니다. _cameraviewer.getCamera()입니다.

답변

0

각 카메라 조작을 살펴보면 navigation.setView가 호출되지 않습니까? 다른 스레드에서 카메라 조작도 설명 : 스레드에서 Controlling camera in Forge viewer

, 우리의 동료 시릴 잘 VR을위한 모바일 작품의 카메라에 대한 the sample he produced을 언급했다. 관련 코드는 다음에서 찾을 수 있습니다. https://github.com/cyrillef/google-cardboard-vr/blob/2015c7e9c653422d1c466ff129dc1d503f8218c0/www/js/VRTool.js

또한 내가 생산 한 작은 샘플을 언급했습니다. 여기서 I는 manipulated the camera by mobile입니다. 관련 코드 https://github.com/xiaodongliang/Forge-Viewer-Mobile-Sensor/blob/master/www/main-js/MobileGyro.js

문제가 조금 도움이 될지 확인해 주시겠습니까? 작동하지 않는 경우 코드 프로젝트의 작은 샘플을 제공 할 수 있습니까? 개인 정보가있는 경우 [email protected]으로 이메일을 보내 문의하실 수 있습니다.

관련 문제