Есть ли способ узнать, как был повернут 3D-объект?

#vector #rotation #algebra #revert

Вопрос:

Сценарий: У меня есть .OBJ-файл здесь с простой моделью. Эти файлы состоят из очень простой геометрии, такой как 3D-координаты, с помощью которых можно рисовать некоторые объекты. Я хочу иметь возможность отменить любое произведенное вращение, не зная, что именно произошло с моделью.
Например: я даю вам некоторую геометрию, вы поворачиваете ее, мне нужно иметь возможность определить и отменить, какой тип вращения вы применили. Можно использовать оригинальную модель.

Поскольку у меня есть как измененная, так и исходная модель, я подумал, что может быть способ сравнить эти 3D — точки, чтобы отменить поворот. Я, вероятно, смог бы решить эту проблему, если бы вращение происходило только вдоль одной оси, так как я мог бы просто сравнить обе модели по точкам и определить угол, под которым они приближаются к 0/0/0.

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

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