Funções do RenderScript do Quaternion
    
    
      
    
    
      
      Mantenha tudo organizado com as coleções
    
    
      
      Salve e categorize o conteúdo com base nas suas preferências.
    
  
  
      
    
  
  
  
  
  
    
  
  
    
    
    
Visão geral
As funções a seguir manipulam quatérnios.
Resumo
Funções
  
    rsQuaternionAdd
    : adicionar dois quatérnios
  
  
      Parâmetros
    
    | q | Quaternion de destino a ser adicionado. | 
|---|
    | rhs | Quaternion para adicionar. | 
|---|
    
   
  
 Adiciona dois quatérnios, ou seja, *q += *rhs;
   
 
  
    rsQuaternionConjugate
    : conjuga um quaternion
  
  
      Parâmetros
    
    | q | Quaternion para modificar. | 
|---|
    
   
  
 
  
    rsQuaternionDot
    : produto escalar de dois quatérnios
  
  
      Parâmetros
    
    | T0 | Primeiro quatérnio. | 
|---|
    | q1 | Segundo quatérnio. | 
|---|
    
   
  
 Retorna o produto escalar de dois quatérnios.
   
 
  
    rsQuaternionGetMatrixUnit
    : receber uma matriz de rotação de um quaternion
  
  
      Parâmetros
    
    | m | Matriz resultante. | 
|---|
    | q | Quatérnio normalizado. | 
|---|
    
   
  
 Calcula uma matriz de rotação com base no quatérnio normalizado.
   
 
  
    rsQuaternionLoadReturn
    : criar um quatérnio de rotação
  
  
    
      
        | void rsQuaternionLoadScroll(rs_quaternion* q, flutuação rot, float x, flutuação y, flutuação z); |  | 
    
   
      Parâmetros
    
    | q | Quaternion de destino. | 
|---|
    | apodrecer | Ângulo para girar. | 
|---|
    | x | componente X de um vetor. | 
|---|
    | y | Componente Y de um vetor. | 
|---|
    | z | Z de um vetor. | 
|---|
    
   
  
 Carrega um quatérnio que representa uma rotação em um vetor arbitrário
(não precisa ser uma unidade)
   
 
  
    rsQuaternionLoadRotationUnit
    : quatérnio que representa uma rotação em torno de um vetor unitário arbitrário
  
  
    
      
        | void rsQuaternionLoadRotationUnit(rs_quaternion* q, flutuação rot, flutuação x, flutuação y, flutuação z); |  | 
    
   
      Parâmetros
    
    | q | Quaternion de destino. | 
|---|
    | apodrecer | Ângulo para girar, em radianos. | 
|---|
    | x | componente X do vetor. | 
|---|
    | y | Componente Y do vetor. | 
|---|
    | z | Componente Z do vetor. | 
|---|
    
   
  
 Carrega um quatérnio que representa uma rotação em torno de um vetor unitário arbitrário.
   
 
  
    rsQuaternionMultiply
    : multiplicar um quaternion por um escalar ou outro quaternion
  
  
      Parâmetros
    
    | q | Quaternion de destino. | 
|---|
    | escalar | Escalar pelo qual multiplicar o quatérnio. | 
|---|
    | rhs | Quaternion pelo qual multiplicar o quatérnio de destino. | 
|---|
    
   
  
 Multiplica um quatérnio por um escalar ou por outro quatérnio, por exemplo,
*q = *q * scalar; ou *q = *q * *rhs;.
   
 
  
    rsQuaternionNormalize
    : normaliza um quaternion
  
  
      Parâmetros
    
    | q | Quaternion a ser normalizado. | 
|---|
    
   
  
 
  
    rsQuaternionSet
    : criar um quaternion
  
  
      Parâmetros
    
    | q | Quaternion de destino. | 
|---|
    | w | Componente W. | 
|---|
    | x | componente X. | 
|---|
    | y | Componente Y. | 
|---|
    | z | Z. | 
|---|
    | rhs | Quaternion de origem. | 
|---|
    
   
  
 Cria um quatérnio dos quatro componentes ou de outro quatérnio.
   
 
  
    rsQuaternionSlerp
    : interpolação linear esférica entre dois quatérnios
  
  
      Parâmetros
    
    | q | Quaternion do resultado da interpolação. | 
|---|
    | T0 | Quaternion de primeira entrada. | 
|---|
    | q1 | Quaternion de entrada. | 
|---|
    | t | Por quanto interpolar. | 
|---|
    
   
  
 Executa interpolação linear esférica entre dois quatérnios.
   
 
 
  
  
  
    
  
 
  
    
    
      
       
    
    
  
  
  O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
  Última atualização 2025-07-27 UTC.
  
  
  
    
      [null,null,["Última atualização 2025-07-27 UTC."],[],[]]