Сферическая линейная интерполяция
Кватернионная сферическая линейная интерполяция (SLERP) - расширение линейной интерполяции вдоль плоскости до сферической интерполяции в трёх измерениях. Алгоритм был впервые предложен в [1]. Учитывая два кватерниона, q1 и q2, SLERP интерполирует новый кватернион, q0, вдоль большой окружности, которая соединяет q1 и q2. Коэффициент интерполяции T определяет, насколько близок выходной кватернион к q1 и q2.
Алгоритм SLERP может быть описан в терминах синусоид:
где q1 и q2 являются нормализованными кватернионами, а λ - половина углового расстояния между q1 и q2.
[1] Шумейк, Кен. «Анимация вращения с помощью кривых кватерниона». ACM SIGGRAPH Компьютерная графика Том 19, Выпуск 3, 1985, стр. 345-354.