可能重复:
具有 OpenGL 和触摸屏功能的视觉正确旋转
我有一个立方体,我想在触摸时移动手指的方向旋转。我确实知道如何获得当前的触摸移动并使用这些值来旋转立方体,但这不是我想要的。
这是我目前正在使用的:
case MotionEvent.ACTION_DOWN:
mx = me.getX();
my = me.getY();
break;
case MotionEvent.ACTION_MOVE:
x_diff = mx - me.getX();
y_diff = my - me.getY();
mx = me.getX();
my = me.getY();
this.rot_x -= y_diff;
this.rot_y -= x_diff;
break;
回转:
gl.glRotatef(rot_x, 1, 0, 0);
gl.glRotatef(rot_y, 0, 1, 0);
gl.glRotatef(rot_z, 0, 0, 1);