Как получить мировую позицию из матрицы трансформации - PullRequest
0 голосов
/ 19 июня 2019

У меня есть преобразование для моей камеры, определенное как T = {Dx, Dy, Dz, Yaw, Pitch, Roll}

И у меня также есть матрица, полученная из M = LookAtRH ({Dx, Dy, Dz}, T * {0,0, -1}, T.YAxis)

Но знаю, что мне нужно получить мировое положение моей камеры, но я не могу этого достичь.

Я пробовал разные операции без успеха, например: новый Vector3 (V.DX * V.XAxis.DX + V.DY * V.YAxis.DX + V.DZ * V.ZAxis.DX, V.DX * V.XAxis.DY + V.DY * V.YAxis.DY + V.DZ * V.ZAxis.DY, V.DX * V.XAxis.DZ + V.DY * V.YAxis.DZ + V.DZ * V.ZAxis.DZ)

И этот код работает только в том случае, если камера находится на одной из осей мировой системы координат.

Я прочитал несколько сведений, но ничего не ясно (яновичок в этом мире), но я не смог найти способ сделать это.

Можно ли получить мировую позицию с этой информацией?

Заранее спасибо.

...