O Google usa tecnologia de IA na tradução de conteúdos para seu idioma de preferência. As traduções com IA podem ter erros.
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.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-07-27 UTC."],[],[]]