可能重复:
Visually correct rotation with OpenGl and touch screen capabilitiesAndroid的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);
你会发现在这里很多类似的问题,比如http://stackoverflow.com/questions/11207805/visually-correct-rotation-with - 触摸屏和触摸屏功能 – rotoglup 2012-07-14 22:57:00