三.js OrbitControls。如何更新旋转相机?

标签 three.js

我使用 OrbitControls,设置 camera.rotation.y = Math.PI/2controls.object.rotation.y = Math.PI/2相机旋转,没关系。

controls.update() .相机返回其原始位置。鼠标移动时也会发生同样的情况。

如何更新相机的旋转?

最佳答案

OrbitControls 控制您的相机。

您不能独立于 OrbitControls 旋转相机。

我所做的是修改 OrbitControls.js 本身以公开一个名为“rotateLeft”的内部方法,以便我可以从我的代码中调用它。

将此添加到 OrbitControls:

this.rotate = function(degrees) {
    rotateLeft(degrees);
    this.update();
}

然后你可以手动做 controls.rotate( degrees * Math.PI / 180 )

关于三.js OrbitControls。如何更新旋转相机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50633960/

相关文章:

javascript - Threejs基本渲染问题

javascript - 由于相机位置,无法在场景中显示三个.js 元素

javascript - 使用 Threejs 实现着色器

javascript - qgis2thirdjs导出3D map 代码修改后出现空白页

javascript - 为什么在 Three.js PointerLockControls 源中 yawObject 位置被强制设置为最大 10?

object - Three.js - 网格组示例? (三.Object3D() 高级)

javascript - 如何在 THREE.js 中将自定义着色器应用于 Sprite

javascript - 调整 canvas/webgl 的大小以适应屏幕的宽度和高度

javascript - 使用三个js创建环面图

javascript - 三.js内存管理着色器 Material