Difference between revisions of "LlRotBetween/fr"

From Second Life Wiki
Jump to navigation Jump to search
(Localized to french)
 
(proof reading)
Line 5: Line 5:
|func_footnote
|func_footnote
|func_desc
|func_desc
|return_text=correspondant à la rotation entre les directions '''début''' et '''fin'''
|return_text=correspondant à la rotation entre les vecteurs '''début''' et '''fin'''
|spec='''début''' et '''fin''' donnent 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.
|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 magnitude identique et non nulle. (regardez les [[#Notes]] pour plus d’informations).
|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 magnitude des quaternions ainsi : <code>début * llRotBetween(début, fin) == fin</code> est vrai tant qu’aucune des deux valeurs n’a une magnitude nulle. Les vectors n’ont pas besoin d’avoir la même magnitude.  
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 magnitude des quaternions de façon à ce que (début * retour_fonction == fin)  
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 00:43, 9 October 2008

Description

Fonction: rotation llRotBetween( vector début, vector fin );

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.