From Second Life Wiki
GetLocalRot
llGetLocalRot
Description
Fonction: rotation llGetLocalRot( );
Renvoie un rotation correspondant à la rotation locale par rapport à la prim racine (si l’objet n’est pas physique)
Exemples
//--// Script de porte, fonctionne avec n’importe quel angle.//--//
//-- fonctionne avec n’importe quel angle, lié ou non lié
//-- Fonctionne avec les portes multi prim NON LIEES à une structure plus importantes
//-- BESOIN : une prim racine découpée. Chemin de découpe suggéré : début=0.125, fin=0.625
//-- RMQ : les portes mono-prim sont limitées à 5m de large.
//--// MODIFICATIONS UTILISATEUR ICI
integer vgIntDoorSwing = 90;
//-- utilisez le ‘-‘ pour inverser la direction d’ouverture de la porte (ex : -90)
rotation vgRotDoorSwing;
default{
state_entry(){
vgRotDoorSwing = llEuler2Rot( <0.0, 0.0, vgIntDoorSwing> * DEG_TO_RAD );
}
touch_start( integer vIntTouched ){
//- petite astuce pour inverser la rotation à chaque touch (ouvert/fermé)
vgRotDoorSwing.s *= -1;
llSetLocalRot( vgRotDoorSwing * llGetLocalRot() );
}
}
Notes
Renvoie la rotation relative à la région, si la fonction est appelée depuis la prim racine.