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.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Não contém as informações de que eu preciso"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Muito complicado / etapas demais"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Desatualizado"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Problema na tradução"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Problema com as amostras / o código"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Outro"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Fácil de entender"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Meu problema foi resolvido"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Outro"
}]
{
"lastModified": "Última atualização 2024-01-03 UTC.",
"confidential": False
}