Чтобы узнать, как куб вращается относительно оси X/Y/Z, сначала необходимо создать локальную систему координат для куба, что можно легко сделать в следующих шагах, если вы знаете все 8 угловых точек куба и как они связаны друг с другом для формирования куба.
1) Выберите любую точку из 8 точек, обозначите это как P0.
2) Должно быть еще 3 точки, которые соединены с P0. Обозначим эти 3 точки как P1, P2 и P3.
3) Создайте векторы от P0 до P1, P2 и P3 и объедините эти 3 вектора. Эти 3 единичные векторы, обозначенные как v1, v2 и v3, должны быть ортогональны друг другу и могут использоваться как локальная система координат для куба. Вы можете назначить v1, v2 и v3 в качестве осей x, y и z для локальной системы координат, но вы должны убедиться, что они следуют правилу правой руки.
4) Теперь у вас есть локальная система координат, вы можете легко вычислить углы относительно исходной системы координат.
Это хороший вопрос, но более математический, чем программирование. – Rashid
Я полагаю, что с помощью 'min' и' max' в разных измерениях вы можете обнаружить некоторые «углы» куба. Затем оттуда выработайте «боковую линию» и, наконец, получите угол этих линий с нормальным «X, Y, Z» референтом ... просто догадка, возможно, более простое решение. – Hoki