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: 2025-07-27 (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: 2025-07-27 (UTC)"],[],[]]