LlAxes2Rot/fr - Second Life Wiki

LlAxes2Rot/fr

From Second Life Wiki

Jump to: navigation, search

Contents

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

 
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) );
    }
}

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

llAxes2Rot(avant, gauche, avant % gauche);