2017-03-02 12 views
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軸に沿って

このようにカメラをどのように制御するのですか?

PS:これは一人称視点で行います。

注意反対方向は明らかに対称です。 _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]に電子メールでご連絡ください。

関連する問題