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