Вы не можете получить рыскание, тангаж и крен от вектора направления, поскольку вектор направления скажет только, в каком направлении смотреть (рыскание и тангаж)
Для получения рыскания и шага вы используете тригонометрию - я предполагаю, что у вас есть некоторые практические знания. Проверьте эту вики-страницу для некоторых полезных диаграмм для визуализации углов.
Допуская Y = рыскание, P = шаг.
Первый, чтобы получить рыскать, вы хотите:
tan(Y) = x/(-y)
Теперь, чтобы получить шаг:
tan(P) = sqrt(x^2 + y^2)/z
Чтобы получить фактические значения для Y и P, вам нужно использовать обратный tan, я написал это выше, используя tan, чтобы сделать вывод более понятным.
Обратите внимание, что знаки минус зависят от того, как вы определяете свои углы и оси, но вы должны понять.
Затем вы можете установить крен равным 0 или как хотите.