2012-07-24 412 views

回答

0

我認爲這將有助於您:(解決我的問題)

看在你TrackballControl.js文件和更改線路148

來自:

_this.object.up.applyQuaternion(quaternion); 

到:

_this.object.up.applyQuaternion(new THREE.Vector4(0,0,0,1)); 

//更新 只有與舊版本

+1

這似乎不起作用。立方體在同一個3軸上旋轉,但現在似乎出現了萬向節鎖定問題。 – 2014-04-02 03:59:04

0

我意識到這是很老,但它仍然是主要的結果在谷歌,我將描述我是如何做這項工作的工作。

要防止滾動(鎖定z軸),可以防止rotateCamera()更改相機的向上向量。

註釋掉線(〜行200)

_this.object.up.applyQuaternion(quaternion); 

如果你喜歡,你可以鎖定相機的旋轉矢量爲好,加上無論是

_this.object.rotation.z = 0; 

_this.object.rotation.set(0, 0, 0); 

到函數的結尾。然而在實踐中,我發現這並沒有太大的區別,因爲大部分的旋轉是由相機相對於它的目標運動(trackballControls.js文件中的_this.target)引起的。

0

我只是改變了可變

this.noPan 
上線26

爲false。 取消註釋

_this.object.up.applyQuaternion(quaternion); 

,並增加了

this.dynamicDampingFactor = 0.2; 

0.8。