Three.js 为什么可以';我不能设置摄像机的旋转吗?

Three.js 为什么可以';我不能设置摄像机的旋转吗?,three.js,Three.js,我一直在努力使用一个应用程序,在这个应用程序中,我试图最初设置摄影机旋转,以便在加载场景时,您可以看到我们希望您看到的地方 在后台故事中,我正在创建一个全景查看器,其中全景应用于具有球体几何体的网格 我遇到的问题是,我似乎无法设置相机旋转。我尝试了多次,但都没有成功。创建摄影机后,我尝试设置摄影机旋转,并尝试应用轨道控件的目标并在轨道控件中设置对象旋转。我还没有任何运气,只是设置了一个初始的相机旋转 我真的希望在这一点上,这是由于一些小的,我看得太多 以下是一个来源: 它显示摄影机本身和动态观察

我一直在努力使用一个应用程序,在这个应用程序中,我试图最初设置摄影机旋转,以便在加载场景时,您可以看到我们希望您看到的地方

在后台故事中,我正在创建一个全景查看器,其中全景应用于具有球体几何体的网格

我遇到的问题是,我似乎无法设置相机旋转。我尝试了多次,但都没有成功。创建摄影机后,我尝试设置摄影机旋转,并尝试应用轨道控件的目标并在轨道控件中设置对象旋转。我还没有任何运气,只是设置了一个初始的相机旋转

我真的希望在这一点上,这是由于一些小的,我看得太多

以下是一个来源:


它显示摄影机本身和动态观察控制对象。它还显示了我设定的目标,以及他们的真实身份。到目前为止,我还无法让它接受我提供的任何东西。

THREE.js OrbitControl完全接管相机,因此您不应该将其与更新相机旋转一起使用

相反,OrbitControls有一些方法可以帮助您做到这一点:


此外,您可以移动orbitControls.target(它是一个3.Vector3),相机只会朝那个方向看。

我不确定为什么会出现这种情况,但当我在一个实例中拉动向上和向左的值而不是在另一个实例中测试时,位置不会对齐。然而,他们很接近。对于左边的值,我必须把它乘以-1。我必须把它乘以.195,这让我非常接近。不知道为什么他们现在没有排队,但这已经让我达到了我需要的地方,所以谢谢你的帮助。我已经在这个问题上纠缠了好几天了。我不知道方位角或极角是什么,所以如果你不给我指出正确的方向,我不会走得更远!rotateLeft和rotateUp是内部方法
orbitControls.rotateLeft( angle );
orbitControls.rotateUp( angle );