У меня есть проецируемый вид 3D-сцены.2D-точки вычисляются путем умножения 3D-точек в однородных координатах на матрицу вида (которая включает в себя перемещение и вращение) и матрицу перспективы.Я хочу, чтобы пользователь мог перемещать контрольные точки, которые описывают три оси, и обновлять матрицу вращения, основываясь на этом.
Как вычислить новую матрицу вращения с учетом изменения проекционных 2D координат, предполагая вращение вокругПроисхождение?Решение для положения конца единственной оси имеет большое вырождение в наборе возможных, но, возможно, решение для вращения в осях, перпендикулярных перемещенной оси, может работать.