2016-01-13 74 views
0

我正在使用THREE.js進行VR遊戲,並且我想鎖定相機在兩個角度之間的y軸上的旋轉。我不希望用戶看到他們後面,而是看看左右。我不確定相機的座標系是如何工作的,但這裏是我想要的圖片。「鎖定」在時間間隔內旋轉相機

enter image description here

我使用threeVR不具有最大值和最小值的設置,所以我訴諸手動鎖定我的相機的旋轉在我的程序的update功能,但我不知道怎麼辦。

+0

在threeVR API有rotatestart,rotateend事件 - 可能可能設定的最大值和最小值上rotatestart – Neil

+0

@Neil其API,THREE.PerspectiveCamera?謝謝 – Carpetfizz

+0

我想你可能需要挖掘圖書館。查看代碼,它會更新設備方向xyz,所以我個人會自己考慮在庫中自己添加一個函數來執行約束,如果您喜歡,請發出拉取請求 – Neil

回答

0

你能不能在更新循環中用min/max鎖定角度?

camera.rotation.y = Math.max(startAngle, Math.min(endAngle, camera.rotation.y)); 
+0

庫可以讀取設備加速度計。將需要測試,看看它是否跳轉。 – Neil

+0

感謝您的建議,但這不符合預期。相機在達到限制時會在不同方向上扭曲。 – Carpetfizz