Fonctions quaternioniques de RenderScript
Présentation
Les fonctions suivantes manipulent des quaternions.
Résumé
Fonctions
rsQuaternionAdd
: ajouter deux quaternions
Paramètres
a | Quaternion de destination à ajouter. |
RH | Quaternion à ajouter. |
Ajoute deux quaternions, soit *q += *rhs;
rsQuaternionConjugate
: conjugué d'un quaternion
rsQuaternionDot
: produit scalaire de deux quaternions
Paramètres
q0 | Premier quaternion. |
q1 | Deuxième quaternion. |
Renvoie le produit scalaire de deux quaternions.
rsQuaternionGetMatrixUnit
: obtenir une matrice de rotation à partir d'un quaternion
Paramètres
m | Matrice résultante. |
a | Quaternion normalisé. |
Calcule une matrice de rotation à partir du quaternion normalisé.
rsQuaternionLoadScroll
: créer un quaternion de rotation
void rsQuaternionLoadScroll(rs_quaternion* q, float rot, float x, float y, float z);
|
|
Paramètres
a | Quaternion de destination. |
pourriture | Angle de rotation. |
x | Composante X d'un vecteur. |
y | Composante Y d'un vecteur. |
m | Composante Z d'un vecteur. |
Charge un quaternion représentant une rotation par rapport à un vecteur arbitraire (ne doit pas nécessairement être une unité)
rsQuaternionLoadScrollUnit
: quaternion représentant une rotation par rapport à un vecteur unitaire arbitraire.
void rsQuaternionLoadScrollUnit(rs_quaternion* q, float rot, float x, float y, float z);
|
|
Paramètres
a | Quaternion de destination. |
pourriture | Angle de rotation, en radians. |
x | Composante X du vecteur. |
y | Composante Y du vecteur. |
m | Composante Z du vecteur. |
Charge un quaternion représentant une rotation par rapport à un vecteur unitaire arbitraire.
rsQuaternionMultiply
: multiplier un quaternion par un scalaire ou un autre quaternion
Paramètres
a | Quaternion de destination. |
scalaire | Scalaire pour multiplier le quaternion. |
RH | Quaternion par lequel multiplier le quaternion de destination. |
Multiplie un quaternion par un scalaire ou un autre quaternion (par exemple, *q = *q * scalar;
ou *q = *q * *rhs;
).
rsQuaternionNormalize
: normaliser un quaternion
Paramètres
a | Quaternion à normaliser. |
rsQuaternionSet
: créer un quaternion
Paramètres
a | Quaternion de destination. |
z | Composant W. |
x | X. |
y | Composant Y. |
m | Composant Z. |
RH | Quaternion source. |
Crée un quaternion à partir de ses quatre composants ou d'un autre quaternion.
rsQuaternionSlerp
: interpolation linéaire sphérique entre deux quaternions
Paramètres
a | Résultat du quaternion de l'interpolation. |
q0 | Premier quaternion d'entrée. |
q1 | Deuxième quaternion d'entrée. |
i | Degré d'interpolation. |
Effectue une interpolation linéaire sphérique entre deux quaternions.
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2024/04/02 (UTC).
[null,null,["Dernière mise à jour le 2024/04/02 (UTC)."],[],[]]