Умножение кватерниона
реализует кватернионное умножение, если quatC = A*BA или B является кватернионом. Также A или B должен быть скаляром.
Для создания операторов вращения можно использовать умножение кватерниона:
Чтобы составить последовательность вращений кадра, умножьте кватернионы в порядке желаемой последовательности вращений. Например, чтобы применить p кватернион, а затем q кватернион, умножьте в порядке pq. Оператор вращения становится pq), где v представляет объект для вращения, указанный в форме кватерниона. * представляет сопряжение.
Чтобы составить последовательность точечных вращений, умножьте кватернионы в обратном порядке желаемой последовательности вращений. Например, для применения p кватерниона с последующим q кватернионом умножайте в обратном порядке, qp. Оператор вращения становится ) ∗.
[1] Койперс, Джек Б. Кватернионы и последовательности вращения: праймер с приложениями для орбит, аэрокосмической и виртуальной реальности. Принстон, Нью-Джерси: Princeton University Press, 2007.