LlSetRot/fr

From Second Life Wiki
< LlSetRot
Revision as of 15:54, 14 March 2008 by Gally Young (talk | contribs) (Localized to french)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Description

Fonction: llSetRot( rotation rot );

Applique la rotation rot à la prim contenant le script.

• rotation rot

Avertissements

  • Cette fonction fait dormir le script pendant 0.2 secondes.
  • Si la prim est attachée, alors la fonction applique un décalage en fonction de la rotation de l’avatar.
  • Si la prim n’est pas la prim racine, alors la rotation est décalée par celle du référentiel local de la prim racine. Le calcul consiste alors à diviser la rotation par celle de la prim racine.
    • Si vous essayez de régler la rotation d’une prim fille par rapport à une prim racine, alors divisez la rotation locale par celle de la prim racine.
    • Si vous essayez de régler la rotation d’une prim fille comme une rotation globale, alors divisez deux fois la rotation globale par la rotation de la racine.
    • Il est préférable d’utiliser llSetLocalRot pour régler la rotation d’une prim fille, même pour une rotation globale (dans ce cas, multipliez simplement par la rotation de la prim racine)
    • Il n’y a aucune solution simple permettant d’obtenir la rotation du référentiel local de la prim racine d’un objet attaché (autre que de faire communiquer la rotation par la prim racine)
  • Pour les petites rotations, il y a un limite basée sur la durée entre les changements. Elle ne semble plus être restreinte par la règle des 6degrés.

Exemples

Placez ce script dans une prim pour avoir une rotation incrémentale de 1deg.

rotation rot_xyzq;

default
{
    state_entry()
    {
        vector xyz_angles = <0,1.0,0>; // defini la variation de 1deg.
        vector angles_in_radians = xyz_angles*DEG_TO_RAD; // converti en radians
        rot_xyzq = llEuler2Rot(angles_in_radians); // calcul la rotation
    }

    touch_start(integer s)
    {
        llSetRot(llGetRot()*rot_xyzq); //applique la rotation...

    }
}

Voir également

Fonctions

•  llGetRot Renvoie la rotation actuelle.
•  llSetLocalRot Applique une nouvelle rotation
Vous cherchez encore des informations ? Peut-être cette page du LSLwiki pourra vous renseigner.