LlSetRot/fr
< LlSetRot
Jump to navigation
Jump to search
LSL Portail Francophone | LSL Portail Anglophone | Fonctions | Évènements | Types | Operateurs | Constantes | Contrôle d'exécution | Bibliothèque | Tutoriels |
Description
Fonction: llSetRot( rotation rot );61 | N° de fonction |
0.2 | Delais |
10.0 | Energie |
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.