簡體   English   中英

將攝像機移到側面並旋轉[Autodesk forge瀏覽器]

[英]Move camera to sides and rotate it [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();
}

FOWARD:

function onForwardButtonClicked(event) {
    event.preventDefault();
    _camera.translateZ(-1);
    orientUp();
}

但這僅在某些情況下有效,而其他時候旋轉完全混亂,並且沿z軸左右旋轉,而向前和向后將攝像機沿z軸翻轉180度。

那么,您應該如何像這樣控制攝像機?

PS:我是在第一人稱視角下進行的。

注意相反的方向顯然是對稱的。 _cameraviewer.getCamera()

它看起來在您對相機的每個操縱中,沒有調用navigation.setView嗎? 在另一個線程中,還將討論攝影機操作: 在Forge Viewer中控制攝影機

在主題中,我們的同事Cyrille提到了他制作的樣本 ,其中手機攝像頭非常適合VR。 您可以在以下位置找到相關代碼: https : //github.com/cyrillef/google-cardboard-vr/blob/2015c7e9c653422d1c466ff129dc1d503f8218c0/www/js/VRTool.js

我還提到了我制作的一個小樣本,我通過手機來操縱相機 相關代碼https://github.com/xiaodongliang/Forge-Viewer-Mobile-Sensor/blob/master/www/main-js/MobileGyro.js

您能否檢查一下是否對您的問題有所幫助? 如果不起作用,您能否提供代碼項目的小樣本? 如果有任何私人數據,可以通過發送電子郵件至forge.help@autodesk.com與我們聯系。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM