2016-06-28 88 views

回答

2

如果您將THREE.TrackballControls上的staticMoving設置爲true,則表示阻尼未啓用。當您將其設置爲false阻尼功能已啓用時,您可以使用dynamicDamingFactor設置阻尼效果的量。 也許你沒有注意到的效果,但如果你真的設置小(例如0.02)的值,你會立即明白這是什麼效應意味着:

controls.staticMoving = false; 
controls.dynamicDampingFactor = 0.02; 

檢查這個減震效果here in this fiddle示範。

如果在此小提琴中設置controls.staticMoving = true;,您將看到阻尼效果關閉。


這種效果也可以在其他控件中發現類似例如THREE.OrbitControls但這裏的屬性稱爲enableDampingdampingFactor這在我看來是有點更直觀的,但效果是一樣的。
可惜這些控件的API並不對應,但我想這是因爲它們落在three.js框架的範圍之外,它們被認爲是「代碼示例」