Bannière Bannière

Tutoriel créer une animation Second Life avec QAnimator

Billet N°23, créé par Intera Jie le : 2007-04-09 12:04:25

Ce billet à pour but d'expliquer ce qu'est une animation pour Avatar, comment en créer une, et surtout comment l'importer dans Second Life.
Pour plus de détail, on se reportera au lien vers le forum second life, que vous trouverez à la fin du billet.

Qavimator et les fichiers .bvh


De nombreux logiciels existent pour créer une animation, en dehors de second life. Celui que nous avons retenu est Qavimator. Voir notre billet à ce sujet :Créer des animations pour votre avatar avec AVIMATOR! .
Ces logiciels d'animation générent des fichiers à l'extension .bvh. Ce fichier va contenir les différentes images (frames) constituant l'animation, la longueur et les angles séparant chaque articulations de votre Avatar.
Ces fichier .bvh vont pouvoir être importés dans second life afin de pouvoir créer un objet « animation » qui se retrouvera dans votre inventaire, dans le dossier « animation ».

Création de l'animation


Le principe est simple :
A l'import du fichier dans second life, Second Life va définir ainsi votre animation : les parties du corps de l'avatar faisant parti de l'animation seront les parties du corps sur lesquels existe une différences entre la première frame de l'animation et la deuxième frame de l'animation.
Ainsi cette animation une fois importée ne polluera pas les autres animations appliquées constemment à votre avatar (voler, marcher, sauter, courir, applaudir...).
Dans l'exemple qui suit, on verra que l'animation « porter une caméra » ne se servira que du bras droit, les autres parties du corps étant disponible pour d'autres animations.

Exemple « porter une caméra »
Dans cette exemple, l'animation comportera en tout et pour tout 2 Frame : la frame 0 (non lue), la frame 1 : Avatar avec position en T (Tous les axes de rotations de toutes les parties du corps sont à 0), et la frame 2 : posture du portage de la camera.
Dans Qavimator il sera important de positionner le nombre total de frame à 2, sinon la frame 2 sera recopiée autant de fois qu'il y a de frames définies.

Frame 1

frame1

Frame 2

frame2

Import de l'exemple dans second life


Dans Second Life : file / upload Animation :
Définir les paramètres ainsi :

import1

Priority 2 (Ne pas enlever l'animation losque l'on tchat – priorité 3 l'enlève)
Cocher loop (animation en boucle pour que le bras reste en l'air)
in 100 %, out 100% - Si quelqu'un sait à quoi sa sert ==> commentaire !!
Hand pose : « fist rigth » pour que le point droit soit fermé
La durée de l'animation (la durée de la levé du bras droit) : 0,7 sec. pour lever le bras, et 0,7 sec pour le descendre

voilà il ne reste plus qu'a uploader l'animation, et dans le même temps se délester de 10 L$ !.

Il restera encore pour la suite à intégrer l'animation dans un objet, accompagné d'un script pour que l'avatar prenne la pose automatiquement.
Cette procédure fera l'objet d'un futur billet.

Si vous avez des critiques et des améliorations à apporter à ce tutoriel, n'hésiter pas, les commentaires sont là pour ça !.

Bonne création.

A voir absolument (réservé au déteneur d'un compte premium) :

FAQ animation Forum SL


Nombre de commentaires : 18 - Dernier commentaire le : 2009-12-08 18:13:30

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

Commentaires :


1 Posté le 01/05/2007 02:04:40 par Jo Melnik

Merci pour ton tuto ca fai plaisir de voir qu'il ya des gens qui pense aux autres, si tu veu je peu t'explquer a quoi sert in/out % le pourcentage de loop, qui est d'ailleur tres tres util. Tu devrais je pense detailler exactement a quoi sert le in/out en sec, je trouve que tu n'es pas très clair tu devrai génraliser pas seulement utilser ton exemple. Jo Melnik


2 Administrateur Posté le 03/05/2007 13:03:03 par Intera gie

Merci pour ta proposition d'explication complémentaire, les commentaires sont là pour ça aussi, n'hésite donc pas à poster ici l'explication pour le in/out. Et si tu trouves que je n'ai pas été assez clair (cela ne m'étonne pas car je n'ai pas une grande expérience des animations...) tes eclaircissements seront aussi les bienvenus ! Merci encore pour ta participation.


3 Posté le 07/09/2007 17:58:37 par pixi

merci pour le tuto :o) domage on ne saura pas à quoi sert "in/out % le pourcentage de loop" :o(. j'ai créé une pose et ça ne donne pas du tout la même chose sur SL, d'une pose relax ça me sort une pose raide, je ne comprend pas comment ça marche


4 Posté le 17/11/2007 20:22:52 par LoBuzz

Bonjour, J'utilise Vicon's Motion capture system (similaire to Biovision). Les fichiers de sortie sont .CSM (MAX), .C3D, .CSV, .fbx (Filmbox), .V. Connaissez vous un convertisseur vers BVH (ou .avm) pour Qavimator or directement SL? J'utilise aussi 3D max/Character Animation et load le .CSM. Mais je ne peux exporter que vers les formats BIP or STP. Avez un moyen poru MAx vers SL? Merci. Lo


5 Administrateur Posté le 20/11/2007 19:52:48 par intera jie

Bonjour, Je ne connais pas les logiciels que tu cites, ni leurs extensions. Mais en cherchant sur le net, j'ai trouvé un tuto pour convertir des fichiers bvh ou csm dans un format bip. C'est exactement l'inverse de ce que tu demandes, en effet!! mais peut-être cela pourra t'aider à résoudre ton problème? Voici le lien : http://www.axyz-design.com/
3d-animation-human-character-model-documents-tutorials/aXYZ-design-Convert-BVH-to-BIP.pdf


6 Posté le 15/02/2008 15:15:05 par Elwen

Salut, il me semble que le pourcentage loop sert a définir le début de frame et la fin de l'animation. Pour une lecture en boucle, je défini a 1 et 99% a l'upload de l'animation.
Perso, j'essaye de faire un " run" qui colle au run de SL sans donner quelque chose d'étrange et je n'y arrive pas. J'aimerais faire une animation de course plus lente mais les jambes de l'avatars semblent toujours s'affoler et courir plus vite que l'animation créé. Quelqu'un aurait il une idée?


7 Posté le 16/02/2008 17:25:26 par reg

le pourcentage sert à determiner le point d'entré de la boucle qui n'est pas forcemment la frame 1: je m'explique!!! imaginez une anim faites de 3 frames. On veut jouer les frames 1,2,3 puis les frames 2 et 3 en boucle.
2/3 = 0.66667 soit 6.67 % => loop in 6.67
3/3 = 1 soit 100% => loop out 100


8 Posté le 16/02/2008 17:32:43 par reg

et "Ease in(sec)" et "Ease out(sec)" ???? à quoi ça sert ????
moi j'ai un autre probleme ... je crée une anim de marche.. tout est bien dans qavimator... dans SL y'a un petit raté au moment de boucler... ma demarche semble avoir le hoquet !!! ça saute !
quelqu'un a une idée ?


9 Posté le 09/03/2008 11:15:25 par nexus763

J'ai vu que l'on peut uploader seulement les .bhv et Qavimator enregistre en .avm, lorsque je renomme le fichier sl ne le reconnais toujours pas. Avez une idée d'ou cela pourrait venir ?


10 Posté le 22/03/2008 22:42:36 par Kap

%in %out permettent de définir un boucle : l'animation boucle entre la position in% et la position out%. Autrement dit, quand l'animation arrive en out% elle reprend en in%. Sinon elle s'arrête au bout. Dans le tuto l'anim boucle sur le dernier frame.

Ease in(sec)" et "Ease out(sec) définissent une transition entre l'animation en court et votre animation. Pour 0 elle zappe de l'une à l'autre, pour plus l'avatar s'adapte et prend la pose dans un "fondu enchainé" durant le temps défini.


11 Posté le 13/07/2008 11:15:18 par albert

je veu créer un tchat commen bestofchat


12 Posté le 15/11/2008 13:17:14 par hslb

et cela ne marche pas l'extension du fichier est en avm.


13 Posté le 05/12/2008 17:30:18 par bm

9 (nexus) et 12 hslb): quand on enregistre, il faut enregistrer avec le nom et l'extention : par exemple essais.bvh
7: il y a une erreur de calcul qui empêche de comprendre. pour moi 0,667 = 66,6%

100 bal dans le bastringue : comment on défini des successions de visages, et quel script pour faire activer l'anim dans une ball (ou un meuble) par exemple ?


14 Posté le 21/12/2008 22:08:17 par Claude

pour répondre au dernier post , ça fait un moment que j'y pense mais n'ai pas fait encore l'expérience ... Le seul moyen d'enchainer des expressiions visage est d'uploder l'animation plusieurs fois avec des visages différents et ensuite de recréer une animation en les regroupant .... pas gagné ... vais m'occuper de Garcia en Claudia Chiffon (canal +) ...


15 Posté le 06/01/2009 00:53:48 par hiya

bonjour tout le monde :) je voudrais savoir... j'ai créé une anim, je voudrais que l'anim se bloque a la dernière pose une fois que je l'utilise... je ne sais pas comment faire car mon avatar arrête de suite l'animation lorsqu'elle est fini... comment faire pour quelle se bloque a la dernière pose ? si vous pouvez m'aider :) merci et bonne journée


16 Posté le 16/03/2009 07:36:14 par toz

bonjour^^,
je voudrais savoir pourquoi mon perso vibre quand j'avance alors que mon animation est de priorité 4.
J'ai l'impression que les animations de bases de l'avatar (quand on a pas d'AO), se melangent avec mon animation alors que mes bras ne devraient pas bouger un poil.
merci d'avance ^^


17 Posté le 08/09/2009 02:46:42 par Sarah

pour eviter les sacades en fin de boucle il suffit de s'assurer que la frame 2 est la meme que la derniere fram en general je copie la frame 2 sur la derniere fram pour la vitesse le programme donne par defaut 30f/s je reduit a 15 voir 7 F/s d'apres mes test il vaut mieux laisse la priorite a 2 quand on charge l'anim


18 Posté le 08/12/2009 18:13:30 par bobi

Comment créer une animation pour un animal? En utilisant l avatar (homme ou femme) du programme? Merci par avance :)



* 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