【问题标题】:Replicating Camera View - DeviceOrientationControls to TrackballControls将相机视图 - DeviceOrientationControls 复制到 TrackballControls
【发布时间】:2017-04-26 06:57:04
【问题描述】:
我正在尝试将视图从手机(使用 DeviceOrientationControls)复制到桌面(使用 TrackballControls)。我正在通过中间服务器传递视图状态(相机位置和方向),并且该部分大部分都在工作。
我无法在桌面上设置相机旋转。相机会同步以查看同一点,但桌面上的视图(从手机接收视图状态)会围绕视角旋转。
我绝对不完全理解四元数或旋转顺序。我已经尝试过应用这些,但显然我不在我的元素中。我想我只是在寻找一些关于如何在桌面上同步相机旋转的提示。
【问题讨论】:
标签:
camera
three.js
rotation
quaternions
【解决方案1】:
看起来我的 animate() 中有一个(轨迹球)controls.update(),它吹走了我设置的旋转。相机的位置和方向不会因此而改变,但旋转(或相机的“滚动”)会改变。
在 TrackballControls 中,最好有一个设置用于以编程方式更新摄像机的旋转,而不会被调用 rotateCamera() 压扁。我得考虑一下,因为它看起来并不容易实现。