【发布时间】:2012-02-17 11:03:48
【问题描述】:
我正在使用这个获取屏幕坐标:
@Override
public boolean onTouchEvent(MotionEvent ev) {
x = ev.getX(0);
y = ev.getY(0);
return true;
}
这些是我的 openGL 1.0 正方形的垂直:
private float vertices[] = {
-1.0f, -1.0f, 0.0f, // V1 - bottom left
-1.0f, 1.0f, 0.0f, // V2 - top left
1.0f, -1.0f, 0.0f, // V3 - bottom right
1.0f, 1.0f, 0.0f // V4 - top right
};
使用过 openGL 的每个人都知道,如果我粘贴 x 和 y 变量而不是 verticles,那我绝对是一派胡言。我的问题是:我应该使用什么公式将屏幕坐标 x 和 y 转换为世界坐标,以便我可以使用它们将我的正方形定位到触摸点?
编辑:
糟糕,我忘了说,这是一款 2D 游戏……
【问题讨论】:
-
我不知道 OpenGL,但您是否考虑过使用
getRawX()(返回绝对坐标)而不是getX()?