TrackballControls - " staticMoving"财产呢?

时间:2016-06-28 17:08:32

标签: javascript three.js user-controls trackball

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

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

1 个答案:

答案 0 :(得分:2)

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

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

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

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

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