Я собираю настольную игру в WebGL. Плата может поворачиваться/масштабироваться. Мне нужен способ перевести щелчок на элемент холста (x, y) в соответствующую точку в 3D-пространстве (x, y, z). Конечным результатом является то, что я хочу знать координату (x, y, z), которая содержит точку, которая касается самого близкого к пользователю объекта. Например, пользователь нажимает кусок, и вы представляете себе, как луч проходит через трехмерное пространство, проходящее через кусок и игровое поле, но я хочу, чтобы координата (x, y, z) была в том месте, где она была прикосновение.
Я чувствую, что это должна быть очень распространенная проблема, но я не могу найти решение в своих googles. Должен быть какой-то способ проецировать текущий вид 3D-пространства в 2D, чтобы вы могли сопоставить каждую точку в 2D-пространстве с соответствующей точкой в 3D-пространстве. Я хочу, чтобы пользователь мог наводить курсор мыши на пространство на доске и иметь цвет смены места.