[英]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:我是在第一人稱視角下進行的。
注意相反的方向顯然是對稱的。 _camera
是viewer.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.