如何将鼠标坐标转换为世界坐标

时间:2014-07-24 21:48:06

标签: java opengl lwjgl ray-picking mouse-picking

我想做什么

挑选一个物体。

要求/条件

  • 我的鼠标始终位于屏幕中央。
  • 仅选择第一个/最近的对象

我想知道

如何将鼠标坐标(实际上是0,0,因为鼠标锁定到中间位置)转换为世界坐标?

如何获得实际的观看方向?

我认为我必须做什么

伪代码

int mx,my = convert(Mouse.getX()), convert(Mouse.getY())
int mz = ??
int dx, dy, dz = ?? # direction of view
drawRay(mx, my, mz, 
        dx, dy, dz + 10) # 10 shall be the range to pick

# later check for intersections

0 个答案:

没有答案