为什么我不能设置相机旋转?

Why can't I set the camera rotation?

我一直在努力尝试设置相机旋转的应用程序,以便在加载场景时,您将看到我们希望您看到的地方。

背景故事,我正在创建一个全景图查看器,其中将全景图应用于具有球体几何形状的网格。

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

此时我真的希望这是因为我忽略了一些小问题。

来源如下:http://www.freeptools.com/mapster/testing-360s2.php

它显示了相机本身和轨道控制对象。它还显示了我正在设定的他们的目标,以及他们的真实目标。到目前为止我还没有能够让这个接受我给它的任何东西。

THREE.js OrbitControls 完全接管相机,因此您不应将其与更新相机旋转结合使用。

相反,OrbitControls 有一些方法可以帮助您做到这一点:https://github.com/mrdoob/three.js/blob/master/examples/js/controls/OrbitControls.js

orbitControls.rotateLeft( angle );
orbitControls.rotateUp( angle );

此外,您可以orbitControls.target四处移动(它是一个 THREE.Vector3),相机将只注视那个方向。