Обзор
Следующие функции управляют кватернионами.
Краткое содержание
Функции
rsQuaternionAdd : добавить два кватерниона.
Параметры
д | Целевой кватернион, к которому требуется добавить. |
---|
правый риск | Кватернион, который нужно добавить. |
---|
Добавляет два кватерниона, т.е. *q += *rhs;
rsQuaternionConjugate : Сопряжение кватерниона.
Параметры
д | Кватернион для изменения. |
---|
rsQuaternionDot : скалярное произведение двух кватернионов.
Параметры
q0 | Первый кватернион. |
---|
q1 | Второй кватернион. |
---|
Возвращает скалярное произведение двух кватернионов.
rsQuaternionGetMatrixUnit : Получить матрицу вращения из кватерниона.
Параметры
м | Результирующая матрица. |
---|
д | Нормализованный кватернион. |
---|
Вычисляет матрицу вращения на основе нормализованного кватерниона.
rsQuaternionLoadRotate : создать кватернион вращения.
void rsQuaternionLoadRotate( rs_quaternion * q, float rot, float x, float y, float z); | |
Параметры
д | Целевой кватернион. |
---|
гнить | Угол поворота. |
---|
х | X-компонент вектора. |
---|
й | Y-компонент вектора. |
---|
я | Z-компонент вектора. |
---|
Загружает кватернион, который представляет вращение вокруг произвольного вектора (не обязательно должен быть единичным).
rsQuaternionLoadRotateUnit : кватернион, который представляет вращение вокруг произвольного единичного вектора.
void rsQuaternionLoadRotateUnit( rs_quaternion * q, float rot, float x, float y, float z); | |
Параметры
д | Целевой кватернион. |
---|
гнить | Угол поворота, в радианах. |
---|
х | X-компонент вектора. |
---|
й | Y-компонент вектора. |
---|
я | Z-компонент вектора. |
---|
Загружает кватернион, представляющий вращение вокруг произвольного единичного вектора.
rsQuaternionMultiply : умножает кватернион на скаляр или другой кватернион.
Параметры
д | Целевой кватернион. |
---|
скаляр | Скаляр для умножения кватерниона. |
---|
правый риск | Кватернион, на который умножается целевой кватернион. |
---|
Умножает кватернион на скаляр или на другой кватернион, например *q = *q * scalar;
или *q = *q * *rhs;
.
rsQuaternionNormalize : нормализовать кватернион.
Параметры
д | Кватернион для нормализации. |
---|
rsQuaternionSet : создать кватернион.
Параметры
д | Целевой кватернион. |
---|
ш | W-компонент. |
---|
х | Х-компонент. |
---|
й | Y-компонент. |
---|
я | Z-компонент. |
---|
правый риск | Исходный кватернион. |
---|
Создает кватернион из четырех его компонентов или из другого кватерниона.
rsQuaternionSlerp : Сферическая линейная интерполяция между двумя кватернионами.
Параметры
д | Результат кватерниона из интерполяции. |
---|
q0 | Первый входной кватернион. |
---|
q1 | Второй входной кватернион. |
---|
т | Насколько интерполировать. |
---|
Выполняет сферическую линейную интерполяцию между двумя кватернионами.
,
Обзор
Следующие функции управляют кватернионами.
Краткое содержание
Функции
rsQuaternionAdd : добавить два кватерниона.
Параметры
д | Целевой кватернион, к которому требуется добавить. |
---|
правый риск | Кватернион, который нужно добавить. |
---|
Добавляет два кватерниона, т.е. *q += *rhs;
rsQuaternionConjugate : Сопряжение кватерниона.
Параметры
д | Кватернион для изменения. |
---|
rsQuaternionDot : скалярное произведение двух кватернионов.
Параметры
q0 | Первый кватернион. |
---|
q1 | Второй кватернион. |
---|
Возвращает скалярное произведение двух кватернионов.
rsQuaternionGetMatrixUnit : Получить матрицу вращения из кватерниона.
Параметры
м | Результирующая матрица. |
---|
д | Нормализованный кватернион. |
---|
Вычисляет матрицу вращения на основе нормализованного кватерниона.
rsQuaternionLoadRotate : создать кватернион вращения.
void rsQuaternionLoadRotate( rs_quaternion * q, float rot, float x, float y, float z); | |
Параметры
д | Целевой кватернион. |
---|
гнить | Угол поворота. |
---|
х | X-компонент вектора. |
---|
й | Y-компонент вектора. |
---|
я | Z-компонент вектора. |
---|
Загружает кватернион, который представляет вращение вокруг произвольного вектора (не обязательно должен быть единичным).
rsQuaternionLoadRotateUnit : кватернион, который представляет вращение вокруг произвольного единичного вектора.
void rsQuaternionLoadRotateUnit( rs_quaternion * q, float rot, float x, float y, float z); | |
Параметры
д | Целевой кватернион. |
---|
гнить | Угол поворота, в радианах. |
---|
х | X-компонент вектора. |
---|
й | Y-компонент вектора. |
---|
я | Z-компонент вектора. |
---|
Загружает кватернион, представляющий вращение вокруг произвольного единичного вектора.
rsQuaternionMultiply : умножает кватернион на скаляр или другой кватернион.
Параметры
д | Целевой кватернион. |
---|
скаляр | Скаляр для умножения кватерниона. |
---|
правый риск | Кватернион, на который умножается целевой кватернион. |
---|
Умножает кватернион на скаляр или на другой кватернион, например *q = *q * scalar;
или *q = *q * *rhs;
.
rsQuaternionNormalize : нормализовать кватернион.
Параметры
д | Кватернион для нормализации. |
---|
rsQuaternionSet : создать кватернион.
Параметры
д | Целевой кватернион. |
---|
ш | W-компонент. |
---|
х | Х-компонент. |
---|
й | Y-компонент. |
---|
я | Z-компонент. |
---|
правый риск | Исходный кватернион. |
---|
Создает кватернион из четырех его компонентов или из другого кватерниона.
rsQuaternionSlerp : Сферическая линейная интерполяция между двумя кватернионами.
Параметры
д | Результат кватерниона из интерполяции. |
---|
q0 | Первый входной кватернион. |
---|
q1 | Второй входной кватернион. |
---|
т | Насколько интерполировать. |
---|
Выполняет сферическую линейную интерполяцию между двумя кватернионами.
,
Обзор
Следующие функции управляют кватернионами.
Краткое содержание
Функции
rsQuaternionAdd : добавить два кватерниона.
Параметры
д | Целевой кватернион, к которому требуется добавить. |
---|
правый риск | Кватернион, который нужно добавить. |
---|
Добавляет два кватерниона, т.е. *q += *rhs;
rsQuaternionConjugate : Сопряжение кватерниона.
Параметры
д | Кватернион для изменения. |
---|
rsQuaternionDot : скалярное произведение двух кватернионов.
Параметры
q0 | Первый кватернион. |
---|
q1 | Второй кватернион. |
---|
Возвращает скалярное произведение двух кватернионов.
rsQuaternionGetMatrixUnit : Получить матрицу вращения из кватерниона.
Параметры
м | Результирующая матрица. |
---|
д | Нормализованный кватернион. |
---|
Вычисляет матрицу вращения на основе нормализованного кватерниона.
rsQuaternionLoadRotate : создать кватернион вращения.
void rsQuaternionLoadRotate( rs_quaternion * q, float rot, float x, float y, float z); | |
Параметры
д | Целевой кватернион. |
---|
гнить | Угол поворота. |
---|
х | X-компонент вектора. |
---|
й | Y-компонент вектора. |
---|
я | Z-компонент вектора. |
---|
Загружает кватернион, который представляет вращение вокруг произвольного вектора (не обязательно должен быть единичным).
rsQuaternionLoadRotateUnit : кватернион, который представляет вращение вокруг произвольного единичного вектора.
void rsQuaternionLoadRotateUnit( rs_quaternion * q, float rot, float x, float y, float z); | |
Параметры
д | Целевой кватернион. |
---|
гнить | Угол поворота, в радианах. |
---|
х | X-компонент вектора. |
---|
й | Y-компонент вектора. |
---|
я | Z-компонент вектора. |
---|
Загружает кватернион, представляющий вращение вокруг произвольного единичного вектора.
rsQuaternionMultiply : умножает кватернион на скаляр или другой кватернион.
Параметры
д | Целевой кватернион. |
---|
скаляр | Скаляр для умножения кватерниона. |
---|
правый риск | Кватернион, на который умножается целевой кватернион. |
---|
Умножает кватернион на скаляр или на другой кватернион, например *q = *q * scalar;
или *q = *q * *rhs;
.
rsQuaternionNormalize : нормализовать кватернион.
Параметры
д | Кватернион для нормализации. |
---|
rsQuaternionSet : создать кватернион.
Параметры
д | Целевой кватернион. |
---|
ш | W-компонент. |
---|
х | Х-компонент. |
---|
й | Y-компонент. |
---|
я | Z-компонент. |
---|
правый риск | Исходный кватернион. |
---|
Создает кватернион из четырех его компонентов или из другого кватерниона.
rsQuaternionSlerp : Сферическая линейная интерполяция между двумя кватернионами.
Параметры
д | Результат кватерниона из интерполяции. |
---|
q0 | Первый входной кватернион. |
---|
q1 | Второй входной кватернион. |
---|
т | Насколько интерполировать. |
---|
Выполняет сферическую линейную интерполяцию между двумя кватернионами.
,
Обзор
Следующие функции управляют кватернионами.
Краткое содержание
Функции
rsQuaternionAdd : добавить два кватерниона.
Параметры
д | Целевой кватернион, к которому требуется добавить. |
---|
правый риск | Кватернион, который нужно добавить. |
---|
Добавляет два кватерниона, т.е. *q += *rhs;
rsQuaternionConjugate : Сопряжение кватерниона.
Параметры
д | Кватернион для изменения. |
---|
rsQuaternionDot : скалярное произведение двух кватернионов.
Параметры
q0 | Первый кватернион. |
---|
q1 | Второй кватернион. |
---|
Возвращает скалярное произведение двух кватернионов.
rsQuaternionGetMatrixUnit : Получить матрицу вращения из кватерниона.
Параметры
м | Результирующая матрица. |
---|
д | Нормализованный кватернион. |
---|
Вычисляет матрицу вращения на основе нормализованного кватерниона.
rsQuaternionLoadRotate : создать кватернион вращения.
void rsQuaternionLoadRotate( rs_quaternion * q, float rot, float x, float y, float z); | |
Параметры
д | Целевой кватернион. |
---|
гнить | Угол поворота. |
---|
х | X-компонент вектора. |
---|
й | Y-компонент вектора. |
---|
я | Z-компонент вектора. |
---|
Загружает кватернион, который представляет вращение вокруг произвольного вектора (не обязательно должен быть единичным).
rsQuaternionLoadRotateUnit : кватернион, который представляет вращение вокруг произвольного единичного вектора.
void rsQuaternionLoadRotateUnit( rs_quaternion * q, float rot, float x, float y, float z); | |
Параметры
д | Целевой кватернион. |
---|
гнить | Угол поворота, в радианах. |
---|
х | X-компонент вектора. |
---|
й | Y-компонент вектора. |
---|
я | Z-компонент вектора. |
---|
Загружает кватернион, представляющий вращение вокруг произвольного единичного вектора.
rsQuaternionMultiply : умножает кватернион на скаляр или другой кватернион.
Параметры
д | Целевой кватернион. |
---|
скаляр | Скаляр для умножения кватерниона. |
---|
правый риск | Кватернион, на который умножается целевой кватернион. |
---|
Умножает кватернион на скаляр или на другой кватернион, например *q = *q * scalar;
или *q = *q * *rhs;
.
rsQuaternionNormalize : нормализовать кватернион.
Параметры
д | Кватернион для нормализации. |
---|
rsQuaternionSet : создать кватернион.
Параметры
д | Целевой кватернион. |
---|
ш | W-компонент. |
---|
х | Х-компонент. |
---|
й | Y-компонент. |
---|
я | Z-компонент. |
---|
правый риск | Исходный кватернион. |
---|
Создает кватернион из четырех его компонентов или из другого кватерниона.
rsQuaternionSlerp : Сферическая линейная интерполяция между двумя кватернионами.
Параметры
д | Результат кватерниона из интерполяции. |
---|
q0 | Первый входной кватернион. |
---|
q1 | Второй входной кватернион. |
---|
т | Насколько интерполировать. |
---|
Выполняет сферическую линейную интерполяцию между двумя кватернионами.