Javascript 围绕场景旋转摄影机

Javascript 围绕场景旋转摄影机,javascript,camera,three.js,Javascript,Camera,Three.js,我想将我的相机绕场景旋转90度。我试过使用 cosole.log(camera.position); 将相机设置到我在日志中看到的理想位置,但这根本不起作用 这是相机初始化的方式(对于第一幅图像): 这就是我所拥有的: 这就是我想要的(逆时针旋转90度摄像机): 编辑 我注意到我可以旋转对象本身(:执行此操作: plane.rotation.z = 90 * Math.PI / 180; 但是我仍然很好奇如何通过旋转相机来达到同样的效果。你必须将相机位置移动成一个圆圈,注视位置应该是物体

我想将我的相机绕场景旋转90度。我试过使用

cosole.log(camera.position);
将相机设置到我在日志中看到的理想位置,但这根本不起作用

这是相机初始化的方式(对于第一幅图像):

这就是我所拥有的:

这就是我想要的(逆时针旋转90度摄像机):

编辑

我注意到我可以旋转对象本身(:执行此操作:

plane.rotation.z = 90 * Math.PI / 180;

但是我仍然很好奇如何通过旋转相机来达到同样的效果。

你必须将相机位置移动成一个圆圈,注视位置应该是物体或场景:

var rotSpeed = .02 
camera.position.x = x * Math.cos(rotSpeed) - z * Math.sin(rotSpeed);
camera.position.z = z * Math.cos(rotSpeed) + x * Math.sin(rotSpeed);
camera.lookAt(scene.position);
这是顺时针方向,换成另一个方向的加号和减号

var rotSpeed = .02 
camera.position.x = x * Math.cos(rotSpeed) - z * Math.sin(rotSpeed);
camera.position.z = z * Math.cos(rotSpeed) + x * Math.sin(rotSpeed);
camera.lookAt(scene.position);