То, что вы хотите, называется углами Эйлера, которые представляют собой три угла, вращающихся вокруг координатных осей (в вашем случае XYZ или, может быть, ZYX?).Просто убедитесь, что вы выбрали правильное соглашение (порядок осей), которое соответствует вашим потребностям.Если вы будете искать формулы вычисления углов Эйлера, вы найдете много из них, но все они будут использовать разные соглашения (и многие люди предполагают, что их соглашение является стандартом, поэтому не делайте каких-либо специальных упоминаний о нем, но нет общегостандарт).
Также имейте в виду, что углы Эйлера имеют много недостатков, таких как фиксация карданного подвеса, неоднозначность и упомянутое беспорядочное соглашение.Поэтому, если у вас есть возможность представить вращение произвольной осью и углом (или, что еще лучше, кватернионом), вам не следует связываться с углами Эйлера.Но, тем не менее, в этом документе вы найдете методы преобразования углов Эйлера в матрицы для всех 12 соглашений и обратно.Форма преобразования ось-угол в матрицу довольно прямолинейна.