我目前正在使用 OpenGL-ES 为 Android 开发 3D 模型查看器。我想根据给定的手势创建一个旋转效果。我知道如何进行单轴旋转,例如仅在 x、y 或 z 轴上旋转。但是,我的问题是我不知道如何将它们全部 3 组合在一起,并让我的应用程序知道我想根据触摸手势在哪个轴上旋转。我想到的手势是:
- 向上/向下滑动 x 轴
- 向左/向右滑动 y 轴
- 以圆周运动滑动 z 轴
我怎样才能做到这一点?
编辑:我发现 3 种类型的滑动会使这一刻变得非常难看。因此,我所做的是移除 z 轴运动。删除该条件后,我发现其他两个与相同的算法一起工作得非常好。