保持设备旋转的视野-Android

时间:2018-10-16 10:39:12

标签: android android-sensors virtual-reality google-vr

我正在Android上构建自己的“ VR引擎”,并且遇到倾斜时保持水平的问题。使用传感器,我试图通过反向旋转用户的头部运动来实现此目的,但我的想法已经用尽,这就是我尝试过的方法。

  • 即使使用平滑值,OrientationEventListener也过于抖动而无法使用。
  • 当手机以90度角平放时,陀螺仪工作正常,但向上或向下+侧向查看会产生“被动”旋转,我无法弄清楚如何保持平衡,仅使用陀螺仪值就可以了。足够多,因为如果您向下看+向左+倾斜与向直线+向左+倾斜看,它们是不一样的,所以“世界”因这种差异而保持“旋转”。
  • 尝试使用remapCoordinateSystems与getOrientation的组合以及传感器的组合,它在90度平坦时效果很好,但是在向上/向下+左/右+倾斜时也会发疯。

如果您有任何建议,我很想听听。谢谢

0 个答案:

没有答案