OrbitControls带有阻尼效果

9

阻尼不是r.71中“OrbitControls”的一个功能。如果需要,可以使用“TrackballControls”。 - WestLangley
2
阻尼特性现已添加到three.js的r.72dev分支中:https://github.com/mrdoob/three.js/pull/7016。 - WestLangley
1
太好了!您(以及Mr.Doob和所有正在开发three.js的人)都非常棒。感谢您提供这些信息。 - Marcel Ennix
1个回答

19

OrbitControls现在支持阻尼/惯性。

controls = new THREE.OrbitControls( camera, renderer.domElement );
controls.enableDamping = true;
controls.dampingFactor = 0.05;

然后在你的动画循环中添加:

controls.update(); // required if controls.enableDamping = true, or if controls.autoRotate = true

three.js r.108


2
这是一个非常基本的惯性实现。阻尼因子越低,旋转灵敏度就越高。(每拖动一个像素的旋转更多)有没有可能将它们分开? - Manuel Graf
@ManuelGraf OrbitControls 是一个示例;它不是核心库的一部分。你可以自由地编辑它,或者更好的是,提出具体的改进建议。 - WestLangley

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接