【问题标题】:THREE.OrbitControls effect on scene object rotations三.OrbitControls 对场景对象旋转的影响
【发布时间】:2014-11-06 00:41:34
【问题描述】:

刚开始学习 THREE.js,我用基本的东西做了一个简单的场景: http://codepen.io/inspiral/full/Lewgj

除了最近插入的鼠标事件处理对渲染产生的奇怪影响外,一切正常。

这是我使用过的鼠标事件的教程: http://threejs.org/examples/misc_controls_orbit.html

我所做的是在我的项目中添加了对 OrbitControls.js 的引用和以下代码行:

controls = new THREE.OrbitControls( camera );
controls.damping = 0.2;
controls.addEventListener( 'change', render );

它可以工作,但我使用鼠标旋转的次数越多,立方体和粒子云的移动速度就越快。 我想我错过了做某事,但不知道是什么。有什么想法吗?

谢谢!

【问题讨论】:

    标签: javascript three.js


    【解决方案1】:

    由于有动画循环,所以不需要调用

    controls.addEventListener( 'change', render );
    

    OrbitControls 没有 dampinig 属性。

    加速的原因是您将“动画循环”命名为render(),并通过调用

    controls.addEventListener( 'change', render );
    

    每当鼠标移动时都会调用动画循环。

    three.js r.69

    【讨论】:

    • 很好的答案。这个问题也影响了我。非常感谢
    猜你喜欢
    • 2020-08-14
    • 2015-11-12
    • 1970-01-01
    • 2015-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-19
    • 1970-01-01
    相关资源
    最近更新 更多