gpt4 book ai didi

java - 将屏幕坐标转换为世界坐标

转载 作者:搜寻专家 更新时间:2023-11-01 08:11:17 24 4
gpt4 key购买 nike

我正在使用这个获取屏幕坐标:

@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 转换为世界坐标,以便我可以使用它们将我的方 block 定位到触摸点?

编辑:

糟糕,我忘了说,这是一个 2D 游戏......

最佳答案

其实我自己找到了一个方法,而 glUnProject 并不是 android 平台上最好的方法... http://magicscrollsofcode.blogspot.com/2010/10/3d-picking-in-android.html

关于java - 将屏幕坐标转换为世界坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9327066/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com