我多年来一直坚持这个问题。不幸的是,我在Google / Stack中的搜索没有取得成功。完全难倒。
问题的关键是调整从JavaScript中的deviceorientation
事件返回的 beta 值。
当手机保持竖直时,我想要做的是将β值调整为等于0 。我试图通过减少90的正整数和负整数来补偿该值,并使用0的整数并添加减少的event.beta
值;一切都无济于事。
这个概念背后的想法是使用陀螺仪在全景图中定位THREE.js相机/物体。当你向上倾斜手机时,你向上看,向下等于向下并保持它等级会让你向前看。我尝试过使用其中的一些插件(即mrdoob和threex的插件),不幸的是,他们的动作似乎不起作用。有一个奇怪的Z轴旋转旋转场景而不是在mrdoobs示例中平移它,并且三倍设置当手机保持平坦而不是直立时的水平位置。
对于数学方面的任何建议都将不胜感激。