gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 21:23:25 26 4
gpt4 key购买 nike

在名为 THREE.TrackballControls 的库模块中在名为 staticMoving 的模块实例上有一个属性这似乎与名为 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但这里的属性称为 enableDampingdampingFactor这在我看来更直观一点,但效果是一样的。
遗憾的是,这些控件的 API 不对应,但我想那是因为它们有点超出 three.js 框架的范围,它们被视为“代码示例”

关于javascript - TrackballControls - "staticMoving"属性有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38082321/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com