我使用 OrbitControls,设置 camera.rotation.y = Math.PI/2
或 controls.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/