Difference between revisions of "LlRotBetween/fr"
Jump to navigation
Jump to search
Gally Young (talk | contribs) (Localized to french) |
(proof reading) |
||
Line 5: | Line 5: | ||
|func_footnote | |func_footnote | ||
|func_desc | |func_desc | ||
|return_text=correspondant à la rotation entre les | |return_text=correspondant à la rotation entre les vecteurs '''début''' et '''fin''' | ||
|spec='''début''' et '''fin''' | |spec='''début''' et '''fin''' représentent des directions ayant pour origine le point <0.0, 0.0, 0.0>. Si vous utilisez une origine différente, soustrayez les coordonnées de cette origine aux vectors en entrée. | ||
|caveats=*<code>début * llRotBetween(début, fin) == fin</code> est vrai uniquement si '''début''' et '''fin''' ont une | |caveats=*<code>début * llRotBetween(début, fin) == fin</code> est vrai uniquement si '''début''' et '''fin''' ont une norme identique et non nulle. (regardez les [[#Notes]] pour plus d’informations). | ||
|constants | |constants | ||
|examples= | |examples= | ||
Line 15: | Line 15: | ||
llRotBetween(<0.0, 0.0, 0.0>, <0.0, -1.0, 0.0>) | llRotBetween(<0.0, 0.0, 0.0>, <0.0, -1.0, 0.0>) | ||
// Renverra <0.00000, 0.00000, 0.00000, 1.00000> (représente un angle nul sur tous les axes) | // Renverra <0.00000, 0.00000, 0.00000, 1.00000> (représente un angle nul sur tous les axes) | ||
// <0.0, 0.0, 0.0> ne donne pas de direction.</pre> | // car <0.0, 0.0, 0.0> ne donne pas de direction.</pre> | ||
|helpers | |helpers | ||
|also_functions={{LSL DefineRow||[[llAngleBetween/fr|llAngleBetween]]|Renvoie l’angle entre deux rotations}} | |also_functions={{LSL DefineRow||[[llAngleBetween/fr|llAngleBetween]]|Renvoie l’angle entre deux rotations}} | ||
Line 22: | Line 22: | ||
|also_articles | |also_articles | ||
|notes= | |notes= | ||
Cette fonction réalise un ajustement de la | Cette fonction réalise un ajustement de la norme des quaternions ainsi : <code>début * llRotBetween(début, fin) == fin</code> est vrai tant qu’aucune des deux valeurs n’a une norme nulle. Les vectors n’ont pas besoin d’avoir la même norme. | ||
<pre> | <pre> | ||
rotation RotBetween(vector début, vector fin) //ajuste la | rotation RotBetween(vector début, vector fin) //ajuste la norme des quaternions de façon à ce que (début * retour_fonction == fin) | ||
{//Note de l’auteur : Je n’ai jamais eu besoin de ce script, mais il est toujours bon de le connaître au cas où... | {//Note de l’auteur : Je n’ai jamais eu besoin de ce script, mais il est toujours bon de le connaître au cas où... | ||
rotation rot = llRotBetween(début, fin); | rotation rot = llRotBetween(début, fin); |
Revision as of 23:43, 8 October 2008
LSL Portail Francophone | LSL Portail Anglophone | Fonctions | Évènements | Types | Operateurs | Constantes | Contrôle d'exécution | Bibliothèque | Tutoriels |
Description
Fonction: rotation llRotBetween( vector début, vector fin );21 | N° de fonction |
0.0 | Delais |
10.0 | Energie |
Renvoie un rotation correspondant à la rotation entre les vecteurs début et fin
• vector | début | |||
• vector | fin |
Spécifications
début et fin représentent des directions ayant pour origine le point <0.0, 0.0, 0.0>. Si vous utilisez une origine différente, soustrayez les coordonnées de cette origine aux vectors en entrée.
Avertissements
début * llRotBetween(début, fin) == fin
est vrai uniquement si début et fin ont une norme identique et non nulle. (regardez les #Notes pour plus d’informations).
Exemples
llRotBetween(<1.0, 0.0, 0.0>, <0.0, -1.0, 0.0>) // Renverra <0.00000, 0.00000, -0.70711, 0.70711> (représente un angle de -45 degrés sur l’axe z) llRotBetween(<0.0, 0.0, 0.0>, <0.0, -1.0, 0.0>) // Renverra <0.00000, 0.00000, 0.00000, 1.00000> (représente un angle nul sur tous les axes) // car <0.0, 0.0, 0.0> ne donne pas de direction.
Notes
Cette fonction réalise un ajustement de la norme des quaternions ainsi : début * llRotBetween(début, fin) == fin
est vrai tant qu’aucune des deux valeurs n’a une norme nulle. Les vectors n’ont pas besoin d’avoir la même norme.
rotation RotBetween(vector début, vector fin) //ajuste la norme des quaternions de façon à ce que (début * retour_fonction == fin) {//Note de l’auteur : Je n’ai jamais eu besoin de ce script, mais il est toujours bon de le connaître au cas où... rotation rot = llRotBetween(début, fin); if(début) { if(fin) { float d = llSqrt(llVecMag(fin) / llVecMag(début)); return <rot .x * d, rot .y * d, rot .z * d, rot .s * d>; } } return rot; }//Strife Onizuka
Voir également
Fonctions
• | llAngleBetween | – | Renvoie l’angle entre deux rotations |
Vous cherchez encore des informations ? Peut-être cette page du LSLwiki pourra vous renseigner.