В Direct3D я использую функцию Matrix.LookAtLH для вычисления матрицы вида.
Я использую это для камеры, которая вращается вокруг цели, перемещая начало координат в целевую позицию,вращение, а затем перемещение источника обратно в (0,0,0).
Это умножается на матрицу, которая была первоначально вычислена из LookAtLH.
Есть ли способ, который я могу, послеВ некоторых из этих операций разложить матрицу, чтобы получить положение глаза, положение цели и вектор роста?