Проекция 2D-экрана в 3D-пространство, как расширить (x, y) до (x, y, z, w) до нескольких обратных матрицы проекции вида? - PullRequest
0 голосов
/ 13 марта 2019

Я хочу проецировать точку 2D-экрана CGPoint (x, y) в точку 3D (x, y, z), где z не зафиксировано.Я учусь на этом сайте http://webglfactory.blogspot.com/2011/05/how-to-convert-world-to-screen.html,, но матрица viewProjection - 3 * 4.В arkit матрица viewProjection имеет размер 4 * 4.Итак, когда обратная матрица viewProjection умножает точку (x, y), как расширить точку (x, y) до вектора 1 * 4?Большое спасибо !!

1 Ответ

0 голосов
/ 14 марта 2019

SCNView.unprojectPoint ([x, y, deepInFrustum]) делает то, что вы хотите.Есть много примеров со всей математикой для OpenGL, если вы посмотрите на это имя метода.

...