Funciones de cuaternión de RenderScript
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Descripción general
Las siguientes funciones manipulan cuaterniones.
Resumen
Funciones
rsQuaternionAdd
: Agrega dos cuaterniones
Parámetros
q | Cuaternión de destino al que se agregará contenido. |
rhs | Cuaternión para agregar. |
Agrega dos cuaterniones, es decir, *q += *rhs;
rsQuaternionConjugate
: Conjugar un cuaternión
Parámetros
q | Cuaternión para modificar. |
rsQuaternionDot
: Producto de punto de dos cuaterniones
Parámetros
t0 | Primer cuaternión. |
q1 | Segundo cuaternión. |
Muestra el producto escalar de dos cuaterniones.
rsQuaternionGetMatrixUnit
: Obtén una matriz de rotación a partir de un cuaternión
Parámetros
m | Matriz resultante. |
q | Cuaternión normalizado. |
Calcula una matriz de rotación a partir del cuaternión normalizado.
rsQuaternionLoadRotate
: Crea un cuaternión de rotación
void rsQuaternionLoadRotate(rs_quaternion* q, float rot, float x, float y, float z);
|
|
Parámetros
q | Cuaternión de destino. |
podrido | Ángulo para rotar. |
x | Componente X de un vector. |
y | Componente Y de un vector. |
z | Componente Z de un vector. |
Carga un cuaternión que representa una rotación sobre un vector arbitrario (no tiene que ser una unidad).
rsQuaternionLoadRotateUnit
: cuaternión que representa una rotación sobre un vector unitario arbitrario
void rsQuaternionLoadRotateUnit(rs_quaternion* q, float rot, float x, float y, float z);
|
|
Parámetros
q | Cuaternión de destino. |
podrido | Ángulo para rotar, en radianes. |
x | Componente X del vector. |
y | Componente Y del vector. |
z | Componente Z del vector. |
Carga un cuaternión que representa una rotación sobre un vector unitario arbitrario.
rsQuaternionMultiply
: Multiplica un cuaternión por un escalar o algún otro cuaternión.
Parámetros
q | Cuaternión de destino. |
escalar | Escalar por el que se multiplica el cuaternión. |
rhs | Cuaternión por el que se multiplica el cuaternión de destino. |
Multiplica un cuaternión por un escalar o por otro cuaternión, p.ej., *q = *q * scalar;
o *q = *q * *rhs;
.
rsQuaternionNormalize
: Normaliza un cuaternión
Parámetros
q | Cuaternión para normalizar. |
rsQuaternionSet
: Crea un cuaternión
Parámetros
q | Cuaternión de destino. |
w | Componente W |
x | X. |
y | Y. |
z | Componente Z. |
rhs | Cuaternión de origen. |
Crea un cuaternión a partir de sus cuatro componentes o a partir de otro cuaternión.
rsQuaternionSlerp
: Interpolación lineal esférica entre dos cuaterniones
Parámetros
q | Cuaternión de resultados a partir de la interpolación. |
t0 | Primer cuaternión de entrada. |
q1 | Segundo cuaternión de entrada. |
a | El porcentaje de interpolación. |
Realiza la interpolación lineal esférica entre dos cuaterniones.
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2024-01-03 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2024-01-03 (UTC)"],[],[]]