Угловое расстояние в радианах
возвращает угловое расстояние в радианах между двумя кватернионами, distance = dist(quatA,quatB)quatA и quatB.
dist функция возвращает угловое расстояние между двумя кватернионами.
Кватернион может быть задан осью (ub, uc, ud) и угол вращения θq: .

Учитывая кватернион в форме, , где a является действительной частью, можно решить для угла q как .
Рассмотрите два кватерниона, p и q и продукт . Когда p приближается к q, угол z переходит в 0, и z приближается к модульному кватерниону.
Угловое расстояние между двумя кватернионами может быть описано как .
Используя quaternion синтаксис типа данных, угловое расстояние вычисляется как:
angularDistance = 2*acos(abs(parts(p*conj(q))));