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".
在名为 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".