2

在被调用的库模块中,被调用THREE.TrackballControls的模块的实例上有一个属性,staticMoving它似乎与名为 的属性有关dynamicDampingFactor。不幸的是,我找不到任何关于它的文档,并且在源代码中查看它对我没有帮助。

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

4

1 回答 1

2

如果您设置staticMoving为您的THREE.TrackballControlstrue则表示未启用阻尼。当您将其设置false为启用阻尼时,您可以使用 设置阻尼效果的量dynamicDamingFactor。也许您没有注意到效果,但如果您将值设置得非常小(例如0.02),您将立即理解此效果的含义:

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

在此小提琴中查看此阻尼效果的演示。

如果您controls.staticMoving = true;在此小提琴中进行设置,您将看到阻尼效果已关闭。


这种效果也可以在其他控件中找到,例如,THREE.OrbitControls但这里调用了属性enableDampingdampingFactor我认为这更直观,但效果是一样的。
遗憾的是这些控件的 API 没有对应,但我想那是因为它们有点超出了 three.js 框架的范围,它们被认为是“代码示例”

于 2016-06-28T17:26:28.143 回答