我有一个Rajawali Cardboard渲染器(在球体上绘制的纹理,类似于示例),它可以完全正常地使用基于传感器的导航。我也获得了触摸输入,并在两个变量中累积了总角度水平和垂直移动。在单眼视图中,想法是允许两种形式的导航。
如果在mSphere.rotateAround(Vector3.getAxisVector(Vector3.Axis.Y), Math.toDegrees(x), false);
mSphere.rotateAround(Vector3.getAxisVector(Vector3.Axis.X), Math.toDegrees(y), true);
中设置相机方向之前,我会这样做:
x
然后我得到了理想的效果。但是,如果设备在滑动之前显着改变其物理位置(例如在椅子上旋转),则这些操作会导致视图开始在与我预期不同的平面中旋转。将y
和deltaValue
与纸板提供的眼睛视图相结合,或以其他方式让它们一起工作的最常用方法是什么?
似乎我需要逐步应用轮换,但我无法弄清楚这样做的标准方法是什么。