我目前正在构建一个查看器来显示全景照片。我将图像放置在 CSS 立方体的内部,并且正在研究如何利用 javascript 中的 deviceorientation 事件来控制它。
我已经找到并实现了一种算法,将来自 deviceorientation 事件的原始数据转换为欧拉角,但我不确定如何使用 CSS 3d 旋转变换来连接这些数据以旋转立方体。
我的目标是能够让用户举起手机环顾四周,类似于一些商业软件。
我正在考虑使用 three.js 来做到这一点,但是对于这个特定的项目来说,库的大小太大了。我们希望保持低开销。
这是我目前拥有的代码笔:
[已编辑]
任何帮助将不胜感激!谢谢!
更新
我现在有一些基本功能正在工作。这是更新的代码:
[已编辑]
您需要关闭屏幕旋转,并且必须将手机倾斜到横向视图。我现在的新问题是如何在手机处于纵向位置以及打开屏幕旋转时使这一切正常工作。