我无法将像素坐标从鼠标转换为 3D 平截头体。我在 OGL ES 1.1 上使用类似于 glProject() 的代码。我试过使用 glUnProject() 但我无法让向量工作,我知道有一种更简单的方法可以做到这一点。我希望能够比较 3D 和 2D 坐标并找出答案,但我没有成功。所以这就是我所知道的:
我正在使用正在选取的多边形中的 3D 顶点:
-1.0,1.0,0.0
然后我使用 glProject() 将其转换为像素坐标:
140.0, 259.0, 0.0
然后我使用鼠标像素坐标:
140.0、220.0、0.0
这是我无法弄清楚的部分:
-1.0, -1.0, 0.0
我从#4 的坐标中得到了#3 坐标,但我想要做的是相反的事情,即将像素转换为3D。
我真正需要知道的是鼠标在 3D 坐标中从另一个 3D 点拖了多远。