2014-03-31 29 views

回答

0

我想有一個某處有一個錯誤,是建立一個橢圓形軌道,所以你得到一個放大的印象,但相機實際上只是靠攏,並從球漸行漸遠。無論是在計算中還是從hammer.js中發現奇怪的東西(我對此並不熟悉) - 我不確定。

但是,如果你想讓相機進入軌道,使用three.js擴展名「OrbitControls.js」似乎可以完成大部分數字處理工作。請參閱下面的演示鏈接。 https://github.com/mrdoob/three.js/blob/master/examples/misc_controls_orbit.html

+0

Hammer.js僅用於確定用戶何時在屏幕上進行swype/drags以及他所做的方向。我忽略拖動的「長度」,只是使用它的正值或負值來相應地改變速度的值。我會檢查你的軌道建議,謝謝。 – Machinarius

+0

好,所以它是你用來計算軌道的方法的一個問題。我看的越多,它看起來越像軌道甚至可能與角落處的最大縮小方形一致。當它碰到最遠的點時,肯定會有一個明顯的「反彈」,並且你的代碼中沒有三角函數,我認爲這是需要的。 – Dan

+0

我的筆記本草圖爲此假設改變運動倍數就足以實現水平軌道。如果我正確地移動x和z,我應該能夠實現適當的軌道運動。 – Machinarius