在被调用的库模块中,被调用THREE.TrackballControls
的模块的实例上有一个属性,staticMoving
它似乎与名为 的属性有关dynamicDampingFactor
。不幸的是,我找不到任何关于它的文档,并且在源代码中查看它对我没有帮助。
有谁知道这些属性的语义可能是什么?
在被调用的库模块中,被调用THREE.TrackballControls
的模块的实例上有一个属性,staticMoving
它似乎与名为 的属性有关dynamicDampingFactor
。不幸的是,我找不到任何关于它的文档,并且在源代码中查看它对我没有帮助。
有谁知道这些属性的语义可能是什么?
如果您设置staticMoving
为您的THREE.TrackballControls
,true
则表示未启用阻尼。当您将其设置false
为启用阻尼时,您可以使用 设置阻尼效果的量dynamicDamingFactor
。也许您没有注意到效果,但如果您将值设置得非常小(例如0.02
),您将立即理解此效果的含义:
controls.staticMoving = false;
controls.dynamicDampingFactor = 0.02;
在此小提琴中查看此阻尼效果的演示。
如果您controls.staticMoving = true;
在此小提琴中进行设置,您将看到阻尼效果已关闭。
这种效果也可以在其他控件中找到,例如,THREE.OrbitControls
但这里调用了属性enableDamping
,dampingFactor
我认为这更直观,但效果是一样的。
遗憾的是这些控件的 API 没有对应,但我想那是因为它们有点超出了 three.js 框架的范围,它们被认为是“代码示例”。