Difference between revisions of "LlAxes2Rot/fr"

From Second Life Wiki
Jump to navigation Jump to search
(Localized to french)
 
m (Robot: <pre> -> <lsl>)
 
(3 intermediate revisions by one other user not shown)
Line 6: Line 6:
|p2_type=vector|p2_name=gauche
|p2_type=vector|p2_name=gauche
|p3_type=vector|p3_name=haut
|p3_type=vector|p3_name=haut
|return_text=tel que définit par les 3 vectors.
|return_text=tel que défini par les 3 vecteurs.
|notes=Techniquement, deux vectors non parallèles peuvent être suffisants pour définir une rotation qui pourrait être également générée par
|func_footnote=Les 3 vecteurs doivent être des vecteurs unitaires orthogonaux deux à deux
<pre>llAxes2Rot(avant, gauche, avant % gauche);</pre>Les 3 vectors doivent être des vectors unitaires mutuellement orthogonaux
|notes=Techniquement, deux vecteurs non colinéaires sont suffisants pour définir une rotation qui pourrait être également générée par
<lsl>llAxes2Rot(avant, gauche, avant % gauche);</lsl>
|spec
|spec
|caveats
|caveats
|examples
|examples=<lsl>
default
{
    state_entry()
    {
        vector i = < 1.0, 0.0, 0.0>;
        vector j = < 0.0, 1.0, 0.0>;
        vector k = < 0.0, 0.0, 1.0>;
 
        rotation rot = llAxes2Rot( j, -i, k );
 
        llSay(0, (string) (llRot2Euler(rot) * RAD_TO_DEG) );
    }
}</lsl>
 
Ce script affiche :
  Object: <-0.00000, 0.00000, 90.00000>
ce qui montre que ('''j''', '''-i''', '''k''') est obtenu en tournant ('''i''', '''j''', '''k''') de 90 degrés autour de la direction z.
|helpers
|helpers
|helpers
|also_functions
|also_functions

Latest revision as of 20:12, 4 August 2009

Description

Fonction: rotation llAxes2Rot( vector avant, vector gauche, vector haut );

Renvoie un rotation tel que défini par les 3 vecteurs.

• vector avant
• vector gauche
• vector haut

Les 3 vecteurs doivent être des vecteurs unitaires orthogonaux deux à deux

Exemples

<lsl> default {

   state_entry()
   {
       vector i = < 1.0, 0.0, 0.0>;
       vector j = < 0.0, 1.0, 0.0>;
       vector k = < 0.0, 0.0, 1.0>;
       rotation rot = llAxes2Rot( j, -i, k );
       llSay(0, (string) (llRot2Euler(rot) * RAD_TO_DEG) );
   }

}</lsl>

Ce script affiche :

  Object: <-0.00000, 0.00000, 90.00000>

ce qui montre que (j, -i, k) est obtenu en tournant (i, j, k) de 90 degrés autour de la direction z.

Notes

Techniquement, deux vecteurs non colinéaires sont suffisants pour définir une rotation qui pourrait être également générée par <lsl>llAxes2Rot(avant, gauche, avant % gauche);</lsl>

Vous cherchez encore des informations ? Peut-être cette page du LSLwiki pourra vous renseigner.