Bannière Bannière
Catégories
Derniers Billets
Les Netphotographies Netphotographies
Archives
Partenaires

 

Script d' animation pour porter un objet

Billet N°27, créé par Intera Jie le : 2007-04-22 03:04:45

Nous allons voir comment intégrer une animation dans un objet afin que ce dernier puisse s'adapter à l'avatar.

Nous reprendrons l'exemple de la caméra, portée sur l'épaule par le bras droit. (Voir notre précédent billet Tutoriel créer une animation Second Life avec QAnimator ).

Pour que l'avatar puisse adopter la position de portage lorsqu'il prend la caméra (clic droit sur l'objet / attach) , il suffira de positionner dans la caméra un script d'attachement.

Voici le script, que je détaillerai ensuite :

default
{
 attach(key on)
 {
     if (on != NULL_KEY)
     {
         integer perm = llGetPermissions();
         if (!(perm & PERMISSION_TRIGGER_ANIMATION))
         {
             llRequestPermissions(on, PERMISSION_TRIGGER_ANIMATION);
         }
         else
         {
             llStartAnimation("port camera NetPhos3D");
         }   
     }
 }

 run_time_permissions(integer perm)
 {
     if (perm & PERMISSION_TRIGGER_ANIMATION)
     {
         llStartAnimation("port camera NetPhos3D");
     }
 }
}

- la fonction attach est appellée automatiquement avec l'action "wear", ou "attach" déclenchée par l'avatar sur la caméra.
- "on" représente la clé de l'avatar (identifiant unique)
- "port camera NetPhos3D" est le nom de l'animation créé par qAnimator, et importée dans SL, positionnée dans la caméra

Pour que l'animation s'effectue correctement, par le biais de l'appel de la fonction llStartAnimation, il faut que la constante PERMISSION_TRIGGER_ANIMATION, soit activée (=TRUE).
Pour se faire il faut demander l'autorisation à l'avatar d'exécuter une animation (Dans le cas ou cette autorisation n'a pas déjà été activé auparavant) par le biais de la fonction
llRequestPermissions.

L'appel de cette fonction affiche une fenêtre de dialogue demandant à l'avatar son autorisation pour lancer l'animation. (Si une aurorisation à déjà été accordée sur un autre objet, cette fenêtre n'apparaitra pas).
Le choix de l'avatar sera alors renvoyé à la fonction
run_time_permissions qui controlera l'autorisation avant de lancer l'animation.

Il est important de noter que la position de la camera sur l'avatar n'est pas "scriptée". Il convient donc, après avoir cliqué sur "wear", de faire un clic droit sur la caméra, puis 'edit". On pourra alors positionner finement la caméra sur l'épaule.
Ce réglage est alors conservé par l'objet, même après la vente ou le don.

Et voila, plus rien ne vous retient maintenant pour animer objets et avatars !

Bon scripting !

 


Nombre de commentaires : 1 - Dernier commentaire le : 2010-06-09 18:17:57

Adresse du Rétrolien : http://www.slnews.fr/include/retrolien_entrant.php?idBil=27

Commentaires :


1 Posté le 09/06/2010 18:17:57 par Daykmoustique

merci, vraiment clair comme explication



* Recopier le code :
* Nom :
Site Web
* email (non publié)
* Message :
 
Haut de la page
Contact - SLNews (courriers - Remarques...) Contact --- Site développé par S.A.R.L. DCID-Web   Outils référencement