TrackballControls - "staticMoving" 属性 有什么作用?

TrackballControls - what does the "staticMoving" property do?

在名为 THREE.TrackballControls there is a property on an instance of the module called staticMoving which seems to be related to a property called dynamicDampingFactor 的库模块中。不幸的是,我无法找到关于它的任何文档并且在源代码中查看它对我没有帮助。

有谁知道这些属性的语义是什么?

如果您将 THREE.TrackballControls 上的 staticMoving 设置为 true,则表示未启用阻尼。当您将其设置为 false 时,启用阻尼并且您可以使用 dynamicDamingFactor 设置阻尼效果的量。 也许你没有注意到这个效果,但如果你把这个值设置得非常小(例如 0.02),你会立即明白这个效果意味着什么:

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

查看此阻尼效果的演示 here in this fiddle

如果你在这个fiddle中设置controls.staticMoving = true;你会看到阻尼效果被关闭了。


这种效果也可以在其他控件中找到,例如 THREE.OrbitControls but here the properties are called enableDamping and dampingFactor,我认为它更直观一点,但效果是一样的。
很遗憾那些控件的 API 不对应,但我想那是因为它们有点超出 three.js 框架的范围,它们被认为是 "code examples".