在名爲THREE.TrackballControls
的庫模塊中,模塊實例上有一個名爲staticMoving
的屬性,它似乎與名爲dynamicDampingFactor
的屬性有關。不幸的是,我無法找到任何文檔,並在源代碼中查看它並不能幫助我。TrackballControls - 「staticMoving」屬性有什麼作用?
有誰知道這些屬性的語義可能是什麼?
在名爲THREE.TrackballControls
的庫模塊中,模塊實例上有一個名爲staticMoving
的屬性,它似乎與名爲dynamicDampingFactor
的屬性有關。不幸的是,我無法找到任何文檔,並在源代碼中查看它並不能幫助我。TrackballControls - 「staticMoving」屬性有什麼作用?
有誰知道這些屬性的語義可能是什麼?
如果您將THREE.TrackballControls
上的staticMoving
設置爲true
,則表示阻尼未啓用。當您將其設置爲false
阻尼功能已啓用時,您可以使用dynamicDamingFactor
設置阻尼效果的量。 也許你沒有注意到的效果,但如果你真的設置小(例如0.02
)的值,你會立即明白這是什麼效應意味着:
controls.staticMoving = false;
controls.dynamicDampingFactor = 0.02;
檢查這個減震效果here in this fiddle示範。
如果在此小提琴中設置controls.staticMoving = true;
,您將看到阻尼效果關閉。
這種效果也可以在其他控件中發現類似例如THREE.OrbitControls
但這裏的屬性稱爲enableDamping
和dampingFactor
這在我看來是有點更直觀的,但效果是一樣的。
可惜這些控件的API並不對應,但我想這是因爲它們落在three.js框架的範圍之外,它們被認爲是「代碼示例」。