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 2024-01-03 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 2024-01-03 UTC."],[],[]]