Функции кватерниона RenderScript,Функции кватерниона RenderScript,Функции кватерниона RenderScript,Функции кватерниона RenderScript

Обзор

Следующие функции управляют кватернионами.

Краткое содержание

Функции
rsQuaternionAdd Добавьте два кватерниона
rsQuaternionConjugate Сопряжение кватерниона
rsQuaternionDot Скалярное произведение двух кватернионов
rsQuaternionGetMatrixUnit Получить матрицу вращения из кватерниона
rsQuaternionLoadRotate Создайте кватернион вращения
rsQuaternionLoadRotateUnit Кватернион, представляющий вращение вокруг произвольного единичного вектора.
rsQuaternionMultiply Умножьте кватернион на скаляр или другой кватернион
rsQuaternionNormalize Нормализовать кватернион
rsQuaternionSet Создать кватернион
rsQuaternionSlerp Сферическая линейная интерполяция между двумя кватернионами

Функции

rsQuaternionAdd : добавить два кватерниона.

void rsQuaternionAdd( rs_quaternion * q, const rs_quaternion * rhs);
Параметры
д Целевой кватернион, к которому требуется добавить.
правый риск Кватернион, который нужно добавить.

Добавляет два кватерниона, т.е. *q += *rhs;

rsQuaternionConjugate : Сопряжение кватерниона.

void rsQuaternionConjugate ( rs_quaternion * q);
Параметры
д Кватернион для изменения.

Сопряжает кватернион.

rsQuaternionDot : скалярное произведение двух кватернионов.

float rsQuaternionDot(const rs_quaternion * q0, const rs_quaternion * q1);
Параметры
q0 Первый кватернион.
q1 Второй кватернион.

Возвращает скалярное произведение двух кватернионов.

rsQuaternionGetMatrixUnit : Получить матрицу вращения из кватерниона.

void rsQuaternionGetMatrixUnit( rs_matrix4x4 * m, const rs_quaternion * q);
Параметры
м Результирующая матрица.
д Нормализованный кватернион.

Вычисляет матрицу вращения на основе нормализованного кватерниона.

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 : умножает кватернион на скаляр или другой кватернион.

void rsQuaternionMultiply( rs_quaternion * q, const rs_quaternion * rhs);
void rsQuaternionMultiply ( rs_quaternion * q, скаляр с плавающей запятой);
Параметры
д Целевой кватернион.
скаляр Скаляр для умножения кватерниона.
правый риск Кватернион, на который умножается целевой кватернион.

Умножает кватернион на скаляр или на другой кватернион, например *q = *q * scalar; или *q = *q * *rhs; .

rsQuaternionNormalize : нормализовать кватернион.

void rsQuaternionNormalize( rs_quaternion * q);
Параметры
д Кватернион для нормализации.

Нормализует кватернион.

rsQuaternionSet : создать кватернион.

void rsQuaternionSet( rs_quaternion * q, const rs_quaternion * rhs);
void rsQuaternionSet( rs_quaternion * q, float w, float x, float y, float z);
Параметры
д Целевой кватернион.
ш W-компонент.
х Х-компонент.
й Y-компонент.
я Z-компонент.
правый риск Исходный кватернион.

Создает кватернион из четырех его компонентов или из другого кватерниона.

rsQuaternionSlerp : Сферическая линейная интерполяция между двумя кватернионами.

void rsQuaternionSlerp( rs_quaternion * q, const rs_quaternion * q0, const rs_quaternion * q1, float t);
Параметры
д Результат кватерниона из интерполяции.
q0 Первый входной кватернион.
q1 Второй входной кватернион.
т Насколько интерполировать.

Выполняет сферическую линейную интерполяцию между двумя кватернионами.

,

Обзор

Следующие функции управляют кватернионами.

Краткое содержание

Функции
rsQuaternionAdd Добавьте два кватерниона
rsQuaternionConjugate Сопряжение кватерниона
rsQuaternionDot Скалярное произведение двух кватернионов
rsQuaternionGetMatrixUnit Получить матрицу вращения из кватерниона
rsQuaternionLoadRotate Создайте кватернион вращения
rsQuaternionLoadRotateUnit Кватернион, представляющий вращение вокруг произвольного единичного вектора.
rsQuaternionMultiply Умножьте кватернион на скаляр или другой кватернион
rsQuaternionNormalize Нормализовать кватернион
rsQuaternionSet Создать кватернион
rsQuaternionSlerp Сферическая линейная интерполяция между двумя кватернионами

Функции

rsQuaternionAdd : добавить два кватерниона.

void rsQuaternionAdd( rs_quaternion * q, const rs_quaternion * rhs);
Параметры
д Целевой кватернион, к которому требуется добавить.
правый риск Кватернион, который нужно добавить.

Добавляет два кватерниона, т.е. *q += *rhs;

rsQuaternionConjugate : Сопряжение кватерниона.

void rsQuaternionConjugate ( rs_quaternion * q);
Параметры
д Кватернион для изменения.

Сопряжает кватернион.

rsQuaternionDot : скалярное произведение двух кватернионов.

float rsQuaternionDot(const rs_quaternion * q0, const rs_quaternion * q1);
Параметры
q0 Первый кватернион.
q1 Второй кватернион.

Возвращает скалярное произведение двух кватернионов.

rsQuaternionGetMatrixUnit : Получить матрицу вращения из кватерниона.

void rsQuaternionGetMatrixUnit( rs_matrix4x4 * m, const rs_quaternion * q);
Параметры
м Результирующая матрица.
д Нормализованный кватернион.

Вычисляет матрицу вращения на основе нормализованного кватерниона.

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 : умножает кватернион на скаляр или другой кватернион.

void rsQuaternionMultiply( rs_quaternion * q, const rs_quaternion * rhs);
void rsQuaternionMultiply ( rs_quaternion * q, скаляр с плавающей запятой);
Параметры
д Целевой кватернион.
скаляр Скаляр для умножения кватерниона.
правый риск Кватернион, на который умножается целевой кватернион.

Умножает кватернион на скаляр или на другой кватернион, например *q = *q * scalar; или *q = *q * *rhs; .

rsQuaternionNormalize : нормализовать кватернион.

void rsQuaternionNormalize( rs_quaternion * q);
Параметры
д Кватернион для нормализации.

Нормализует кватернион.

rsQuaternionSet : создать кватернион.

void rsQuaternionSet( rs_quaternion * q, const rs_quaternion * rhs);
void rsQuaternionSet( rs_quaternion * q, float w, float x, float y, float z);
Параметры
д Целевой кватернион.
ш W-компонент.
х Х-компонент.
й Y-компонент.
я Z-компонент.
правый риск Исходный кватернион.

Создает кватернион из четырех его компонентов или из другого кватерниона.

rsQuaternionSlerp : Сферическая линейная интерполяция между двумя кватернионами.

void rsQuaternionSlerp( rs_quaternion * q, const rs_quaternion * q0, const rs_quaternion * q1, float t);
Параметры
д Результат кватерниона из интерполяции.
q0 Первый входной кватернион.
q1 Второй входной кватернион.
т Насколько интерполировать.

Выполняет сферическую линейную интерполяцию между двумя кватернионами.

,

Обзор

Следующие функции управляют кватернионами.

Краткое содержание

Функции
rsQuaternionAdd Добавьте два кватерниона
rsQuaternionConjugate Сопряжение кватерниона
rsQuaternionDot Скалярное произведение двух кватернионов
rsQuaternionGetMatrixUnit Получить матрицу вращения из кватерниона
rsQuaternionLoadRotate Создайте кватернион вращения
rsQuaternionLoadRotateUnit Кватернион, представляющий вращение вокруг произвольного единичного вектора.
rsQuaternionMultiply Умножьте кватернион на скаляр или другой кватернион
rsQuaternionNormalize Нормализовать кватернион
rsQuaternionSet Создать кватернион
rsQuaternionSlerp Сферическая линейная интерполяция между двумя кватернионами

Функции

rsQuaternionAdd : добавить два кватерниона.

void rsQuaternionAdd( rs_quaternion * q, const rs_quaternion * rhs);
Параметры
д Целевой кватернион, к которому требуется добавить.
правый риск Кватернион, который нужно добавить.

Добавляет два кватерниона, т.е. *q += *rhs;

rsQuaternionConjugate : Сопряжение кватерниона.

void rsQuaternionConjugate ( rs_quaternion * q);
Параметры
д Кватернион для изменения.

Сопряжает кватернион.

rsQuaternionDot : скалярное произведение двух кватернионов.

float rsQuaternionDot(const rs_quaternion * q0, const rs_quaternion * q1);
Параметры
q0 Первый кватернион.
q1 Второй кватернион.

Возвращает скалярное произведение двух кватернионов.

rsQuaternionGetMatrixUnit : Получить матрицу вращения из кватерниона.

void rsQuaternionGetMatrixUnit( rs_matrix4x4 * m, const rs_quaternion * q);
Параметры
м Результирующая матрица.
д Нормализованный кватернион.

Вычисляет матрицу вращения на основе нормализованного кватерниона.

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 : умножает кватернион на скаляр или другой кватернион.

void rsQuaternionMultiply( rs_quaternion * q, const rs_quaternion * rhs);
void rsQuaternionMultiply ( rs_quaternion * q, скаляр с плавающей запятой);
Параметры
д Целевой кватернион.
скаляр Скаляр для умножения кватерниона.
правый риск Кватернион, на который умножается целевой кватернион.

Умножает кватернион на скаляр или на другой кватернион, например *q = *q * scalar; или *q = *q * *rhs; .

rsQuaternionNormalize : нормализовать кватернион.

void rsQuaternionNormalize( rs_quaternion * q);
Параметры
д Кватернион для нормализации.

Нормализует кватернион.

rsQuaternionSet : создать кватернион.

void rsQuaternionSet( rs_quaternion * q, const rs_quaternion * rhs);
void rsQuaternionSet( rs_quaternion * q, float w, float x, float y, float z);
Параметры
д Целевой кватернион.
ш W-компонент.
х Х-компонент.
й Y-компонент.
я Z-компонент.
правый риск Исходный кватернион.

Создает кватернион из четырех его компонентов или из другого кватерниона.

rsQuaternionSlerp : Сферическая линейная интерполяция между двумя кватернионами.

void rsQuaternionSlerp( rs_quaternion * q, const rs_quaternion * q0, const rs_quaternion * q1, float t);
Параметры
д Результат кватерниона из интерполяции.
q0 Первый входной кватернион.
q1 Второй входной кватернион.
т Насколько интерполировать.

Выполняет сферическую линейную интерполяцию между двумя кватернионами.

,

Обзор

Следующие функции управляют кватернионами.

Краткое содержание

Функции
rsQuaternionAdd Добавьте два кватерниона
rsQuaternionConjugate Сопряжение кватерниона
rsQuaternionDot Скалярное произведение двух кватернионов
rsQuaternionGetMatrixUnit Получить матрицу вращения из кватерниона
rsQuaternionLoadRotate Создайте кватернион вращения
rsQuaternionLoadRotateUnit Кватернион, представляющий вращение вокруг произвольного единичного вектора.
rsQuaternionMultiply Умножьте кватернион на скаляр или другой кватернион
rsQuaternionNormalize Нормализовать кватернион
rsQuaternionSet Создать кватернион
rsQuaternionSlerp Сферическая линейная интерполяция между двумя кватернионами

Функции

rsQuaternionAdd : добавить два кватерниона.

void rsQuaternionAdd( rs_quaternion * q, const rs_quaternion * rhs);
Параметры
д Целевой кватернион, к которому требуется добавить.
правый риск Кватернион, который нужно добавить.

Добавляет два кватерниона, т.е. *q += *rhs;

rsQuaternionConjugate : Сопряжение кватерниона.

void rsQuaternionConjugate ( rs_quaternion * q);
Параметры
д Кватернион для изменения.

Сопряжает кватернион.

rsQuaternionDot : скалярное произведение двух кватернионов.

float rsQuaternionDot(const rs_quaternion * q0, const rs_quaternion * q1);
Параметры
q0 Первый кватернион.
q1 Второй кватернион.

Возвращает скалярное произведение двух кватернионов.

rsQuaternionGetMatrixUnit : Получить матрицу вращения из кватерниона.

void rsQuaternionGetMatrixUnit( rs_matrix4x4 * m, const rs_quaternion * q);
Параметры
м Результирующая матрица.
д Нормализованный кватернион.

Вычисляет матрицу вращения на основе нормализованного кватерниона.

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 : умножает кватернион на скаляр или другой кватернион.

void rsQuaternionMultiply( rs_quaternion * q, const rs_quaternion * rhs);
void rsQuaternionMultiply ( rs_quaternion * q, скаляр с плавающей запятой);
Параметры
д Целевой кватернион.
скаляр Скаляр для умножения кватерниона.
правый риск Кватернион, на который умножается целевой кватернион.

Умножает кватернион на скаляр или на другой кватернион, например *q = *q * scalar; или *q = *q * *rhs; .

rsQuaternionNormalize : нормализовать кватернион.

void rsQuaternionNormalize( rs_quaternion * q);
Параметры
д Кватернион для нормализации.

Нормализует кватернион.

rsQuaternionSet : создать кватернион.

void rsQuaternionSet( rs_quaternion * q, const rs_quaternion * rhs);
void rsQuaternionSet( rs_quaternion * q, float w, float x, float y, float z);
Параметры
д Целевой кватернион.
ш W-компонент.
х Х-компонент.
й Y-компонент.
я Z-компонент.
правый риск Исходный кватернион.

Создает кватернион из четырех его компонентов или из другого кватерниона.

rsQuaternionSlerp : Сферическая линейная интерполяция между двумя кватернионами.

void rsQuaternionSlerp( rs_quaternion * q, const rs_quaternion * q0, const rs_quaternion * q1, float t);
Параметры
д Результат кватерниона из интерполяции.
q0 Первый входной кватернион.
q1 Второй входной кватернион.
т Насколько интерполировать.

Выполняет сферическую линейную интерполяцию между двумя кватернионами.