Как преобразовать координаты мыши в мировые координаты
Что я хочу сделать
Выбор объекта.
Требования / Условия
- Моя мышь всегда в центре экрана.
- Выберите только первый / ближайший объект
Что я хочу знать
Как я могу преобразовать мои координаты мыши (фактически 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