Угловое расстояние в радианах
возвращает угловое расстояние в радианах между двумя кватернионами, 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))));