Three.js相机旋转需要更新

Three.js Camera Rotation Needs Update

本文关键字:更新 旋转 js 相机 Three      更新时间:2023-09-26

我有一个Three.js透视相机,它在不同的浏览器中定向不同。我试图通过旋转Firefox中的摄像头来匹配Chrome来使这种行为正常化。然而,在渲染循环中旋转相机90度会导致x轴旋转关闭。

camera.rotation.y = camera.rotation.y - (90 * Math.PI / 180);

看起来相机绕着y轴旋转而没有更新,所以x轴在正确的位置,所以在我的环境中通常控制俯仰(x)的是控制滚动(应该是z)。我必须更新欧拉顺序吗?这似乎不是一个理想的解决方案。

当你使用欧拉时,你可以逆向量顺序:

var a = new 3。Euler(0,1,1.57, 'XYZ');

如果向量的顺序不符合你的期望,你可以使用重新排序函数。

a.reorder("ZYX股票");

在我看来,这是你解决问题的最好办法了。