复制摄像机视图 - DeviceOrientationControls到TrackballControls

时间:2016-12-11 05:55:41

标签: camera three.js rotation quaternions

我正在尝试将视图从手机(使用DeviceOrientationControls)复制到桌面(使用TrackballControls)。我正在通过中间服务器传递视图状态(摄像机位置和方向),并使该部分主要工作。

我在桌面上设置相机旋转时遇到问题。摄像机同步以查看同一点,但桌面上的视图(从手机接收视图状态)围绕视角旋转。

我绝对不能完全理解四元数或旋转顺序。我尝试过应用这些,但显然我已经脱离了我的元素。我想我只想找到关于如何在桌面上同步相机旋转的一些提示。

1 个答案:

答案 0 :(得分:0)

看起来我的animate()中有一个(轨迹球)controls.update(),它正在吹走我正在设置的旋转。相机位置和方向不会因此而改变,但旋转(或相机的“滚动”)是。

在TrackballControls中,设置一个以编程方式更新摄像机旋转的设置会很不错,因为调用rotateCamera()不会被压扁。我不得不考虑这个问题,因为它似乎不容易实现。