Difference between revisions of "LlEuler2Rot/fr"

From Second Life Wiki
Jump to navigation Jump to search
(localized to french)
 
m (Localised wikipedia article)
 
(One intermediate revision by the same user not shown)
Line 7: Line 7:
|func_desc
|func_desc
|return_text=correspondant aux angles d'Euler '''v'''.
|return_text=correspondant aux angles d'Euler '''v'''.
|spec=Le vector d’angle d’Euler est converti en rotation en appliquant une rotation autour des 3 axes dans l’ordre Z, Y et X. Par exemple, llRot2Euler(<1.0, 2.0, 3.0> * DEG_TO_RAD) génère une rotation en partant d'une rotation nulle et d'un vector pointant le long de l'axe X qui tourne de 3° autour de l'axe Z, dont la résultante toune de 2° autour de l'axe Y et enfin de 1° autour de l'axe X.
|spec=Le vecteur d’angles d’Euler est converti en rotation en appliquant une rotation autour des 3 axes dans l’ordre Z, Y et X. Par exemple, llRot2Euler(<1.0, 2.0, 3.0> * DEG_TO_RAD) génère une rotation en partant d'un vecteur porté par l'axe des X qui tourne de 3° autour de l'axe des Z, dont la résultante toune de 2° autour de l'axe des Y et enfin de 1° autour de l'axe des X.
|caveats
|caveats
|constants
|constants
Line 14: Line 14:
     state_entry()
     state_entry()
     {
     {
         vector input = <73.0, -63.0, 20.0> * DEG_TO_RAD;//Il est déconseille de créer votre propre quaternion.
         vector angles = <73.0, -63.0, 20.0> * DEG_TO_RAD;
         rotation rot = llEuler2Rot(input);
         rotation rot = llEuler2Rot(angles);
         llSay(0,"La rotation correspondant à l’angle d’Euler  "+(string)input+" est : "+(string)rot );
 
         llSay(0, "La rotation correspondant aux angles d’Euler  " + (string) angles + " est : " + (string) rot );
     }
     }
}</lsl>
}</lsl>
Line 23: Line 24:
|also_events
|also_events
|also_tests
|also_tests
|also_articles={{LSL DefineRow||{{Wikipedia|Euler_Angles}}|Article sur les angles d’Euler}}
|also_articles={{LSL DefineRow||{{Wikipedia|Angles_d'Euler|lang=fr}}|Article sur les angles d’Euler}}
|notes=<lsl>v/=2;
|notes=<lsl>v/=2;
rotation k = <0.0, 0.0, llSin(v.z), llCos(v.z)> * <0.0, llSin(v.y), 0.0, llCos(v.y)> * <llSin(v.x), 0.0, 0.0, llCos(v.x)>;</lsl>
rotation k = <0.0, 0.0, llSin(v.z), llCos(v.z)> * <0.0, llSin(v.y), 0.0, llCos(v.y)> * <llSin(v.x), 0.0, 0.0, llCos(v.x)>;</lsl>

Latest revision as of 04:04, 5 May 2008

Description

Fonction: rotation llEuler2Rot( vector v );

Renvoie un rotation correspondant aux angles d'Euler v.

• vector v

Spécifications

Le vecteur d’angles d’Euler est converti en rotation en appliquant une rotation autour des 3 axes dans l’ordre Z, Y et X. Par exemple, llRot2Euler(<1.0, 2.0, 3.0> * DEG_TO_RAD) génère une rotation en partant d'un vecteur porté par l'axe des X qui tourne de 3° autour de l'axe des Z, dont la résultante toune de 2° autour de l'axe des Y et enfin de 1° autour de l'axe des X.

Exemples

<lsl>default {

   state_entry()
   {
       vector angles = <73.0, -63.0, 20.0> * DEG_TO_RAD;
       rotation rot = llEuler2Rot(angles);
       llSay(0, "La rotation correspondant aux angles d’Euler  " + (string) angles + " est : " + (string) rot );
   }

}</lsl>

Notes

<lsl>v/=2; rotation k = <0.0, 0.0, llSin(v.z), llCos(v.z)> * <0.0, llSin(v.y), 0.0, llCos(v.y)> * <llSin(v.x), 0.0, 0.0, llCos(v.x)>;</lsl>

Voir également

Fonctions

•  llRot2Euler Convertit une rotation en angle d’Euler

Articles

•  "Wikipedia logo"Angles_d'Euler Article sur les angles d’Euler
Vous cherchez encore des informations ? Peut-être cette page du LSLwiki pourra vous renseigner.