1

我有一个 Rajawali Cardboard 渲染器(在球体上绘制的纹理,类似于示例),它与基于传感器的导航完全配合。我还获得了触摸输入,并在两个变量中累积了总角度水平和垂直运动。在单眼视图中,这个想法是允许两种形式的导航。

如果在设置相机方向之前onRenderEye,我会:

mSphere.rotateAround(Vector3.getAxisVector(Vector3.Axis.Y), Math.toDegrees(x), false);
mSphere.rotateAround(Vector3.getAxisVector(Vector3.Axis.X), Math.toDegrees(y), true);

然后我得到了想要的效果。但是,如果设备在滑动之前显着改变其物理位置(例如在椅子上旋转),这些操作会导致视图开始在与我预期不同的平面上旋转。xy纸板提供的视野相结合或以其他方式让它们一起工作的最通用方法是什么?

似乎我需要逐步应用旋转,但我无法弄清楚执行此操作的标准方法是什么。

4

0 回答 0