Интерполяция кватерниона

Интерполяция кватерниона между двумя кватернионами

Библиотека

Утилиты/Математические операции

Описание

Блок Quaternion Interpolation вычисляет интерполяцию кватерниона между двумя нормированными кватернионами частью интервала.

Два нормированных кватерниона являются этими двумя экстремальными значениями, между которыми блок вычисляет кватернион.

Параметры

Methods

Задайте метод интерполяции кватерниона вычислить интерполяцию кватерниона. Эти методы имеют различные вращательные скорости, в зависимости от части интервала. Для получения дополнительной информации о частях интервала смотрите http://web.mit.edu/2.998/www/QuaternionReport1.pdf.

  • SLERP

    Кватернион slerp. Сферический линейный метод интерполяции кватерниона.

    Slerp(p,q,h)=p(p*q)h с h[0,1].

  • LERP

    Кватернион lerp. Линейный метод интерполяции кватерниона.

    LERP(p,q,h)=p(1h)+qh с h[0,1].

  • NLERP

    Нормированный метод линейной интерполяции кватерниона.

    С r=LERP(p,q,h), NLERP(p,q,h)=r|r|.

Action for out-of-range input

Задает ли из области значений введенные причины предупреждение, ошибка или никакое действие.

Вводы и выводы

Входной параметрТип размерностиОписание

Сначала

4 1 или вектор 1 на 4

Сначала нормированный кватернион, для которого можно вычислить интерполяцию. Этот кватернион должен быть нормированным кватернионом

Второй

4 1 или вектор 1 на 4

Второй нормированный кватернион, для которого можно вычислить интерполяцию. Этот кватернион должен быть нормированным кватернионом.

Треть

Скаляр

Часть интервала, которой можно вычислить интерполяцию кватерниона. Это значение находится в интервале между 0 и 1. Это представляет промежуточное вращение кватерниона, который будет вычислен. Эта часть влияет на метод интерполяции вращательные скорости.

Вывод Тип размерностиОписание

Сначала

'double'

Натуральный логарифм кватерниона.

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

Введенный в R2016a