Я пытаюсь перевести координаты мыши x, y в трехмерные мировые координаты холста webgl.Я получил это частично, но у меня возникли проблемы, когда мир вращается вокруг любой оси.
Я использую метод unproject, который получает начальную / конечную точки луча, а затем делает линиюиспытание на столкновение с плоскостью для плоской плоскости с нормальным 0, 1, 0 и используемой точкой 0, 0, 0.
Код можно найти на wingsofexodus.com делать вид источника.Используются следующие функции: RtoW (реальное в мир, для преобразования мыши в мир), lpi (тестирование пересечения линейной плоскости) и unproject.
Прошло много времени, так как мне приходилось выполнять математику / векторную математику и чисткупосле того, как так долго не получается, все становится трудно.
Сайт может работать медленно, мое интернет-соединение не так уж и велико.Если это окажется проблемой, я скопирую код сюда.
Любая помощь или ссылки, которые могут помочь, приветствуются.