Aller au menu - Aller au contenu

Icône Armatures

Avatar
Mise à jour : 15/12/2011
Difficulté : Facile Facile Creative Commons BY-NC-SA
33 481 visites depuis 7 jours, dont 570 sur ce chapitre classé 11/786
Avec les armatures, vous allez entrer dans une nouvelle dimension de l'animation.
Pour l'instant, nous avons vu comment on peut déplacer dans toutes les sens n'importe quel objet. C'est bien, mais… Comment fait-on lorsque l'on veut animer quelque chose de plus complet : un animal qui bouge ses pattes, un personnage en mouvement, un robot qui sort des pinces mécaniques ?

Je vous le donne en mille : on utilise les armatures !

Les armatures fonctionnent très simplement, comme les squelettes sur les êtres vivants. On va créer une armature constituée de plusieurs os qui vont déformer un maillage.
Comme vous pouvez l'imaginer, sur des objets un peu complexes à animer, on peut très vite se retrouver avec une armature de plusieurs dizaines d'os !

Rassurez-vous, nous allons commencer en douceur dans ce chapitre avec une armature appliquée à un tube allongé.
Sommaire du chapitre :
Icône du chapitre
Chapitre précédent Sommaire Chapitre suivant

Rigging

Déformer un maillage à l'aide d'une armature se fait en deux étapes : d'abord le rigging, ensuite le skinning.

Le rigging consiste à créer une armature et à bien ordonner la hiérarchie des os (bones en anglais).
Par exemple, si je bouge le bone « avant_bras_gauche », le bone « bras_gauche » doit le suivre.

Le skinning est quant à lui un peu plus compliqué : il faut définir pour chaque os quels points du maillage il va mettre en mouvement. On peut le faire manuellement, cela prend du temps mais c'est parfois nécessaire sur des objets complexes.

Allez, plutôt que de continuer à parler tout seul, on va pratiquer cela ensemble !

Commençons par modéliser rapidement une tige que l'on déformera avec une armature.

Ajoutez un cylindre de 8 points de côté (ce sera suffisant) et montez les points du haut de 2 unités, comme indiqué aux figures suivante et suivante.

Ajouter un nouveau cylindre avec ces paramètres
Ajouter un nouveau cylindre avec ces paramètres


Relever légèrement les points du cylindre vers le haut
Relever légèrement les points du cylindre vers le haut


Ajoutez trois boucles d’arêtes avec un Loop Cut, comme indiqué à la figure suivante.

Et trois coupes sur le cylindre, trois !
Et trois coupes sur le cylindre, trois !


Pour en finir avec notre tige, utilisez les widgets en mode redimensionnement afin de l'affiner en longueur (clic gauche sur l'axe à écarter, en l’occurrence celui des Z) ; voir figure suivante.

C'est bon, notre cobaye est prêt !
C'est bon, notre cobaye est prêt !


Passons maintenant à l'armature. Ajoutez-en une avec Shift + A (voir figure suivante).

Ajouter une armature
Ajouter une armature


Comme l'illustre la figure suivante, l'armature par défaut ne dispose que d'un seul os, constitué d'un corps, d'une queue (tail) et d'une tête (head).

L'armature par défaut n'est faite que d'un seul os
L'armature par défaut n'est faite que d'un seul os


Pour allonger le squelette et faire apparaître de nouveaux os, il faut extruder, en Edit Mode, à partir de la queue des os existants (voir figure suivante).

Allonger le squelette
Allonger le squelette


Maintenant, essayez de placer l'armature à la base de la tige et d'extruder des bones en hauteur, comme indiqué à la figure suivante.

Placez l'armature à la base de la tige
Placez l'armature à la base de la tige


Si les bones sont placés au niveau des arêtes du maillage, ce n'est pas un hasard. Cela permet d'avoir une meilleure déformation lorsque l'armature va plier le maillage.

Skinning

Justement, comment fait-on pour que l'armature déforme l'objet ? Cela ne marche pas, là !


Oui, il faut au préalable parenter le maillage avec l'armature, un peu comme nous l'avions fait dans le chapitre sur l'animation de la caméra.

Sélectionnez la tige puis l'amarture (en maintenant Shift enfoncé) et parentez-les avec Ctrl + P (voir figure suivante).

Le parentage mesh-armature avec l'Automatic Weights
Le parentage mesh-armature avec l'Automatic Weights


Il existe plusieurs méthodes pour définir la déformation des os sur le maillage :
  • Empty Groups : cette méthode consiste à créer des groupes de points dans le maillage et à désigner, pour chaque os de l'armature, quel groupe il va influencer. Par exemple, sur le squelette d'un personnage, on assignera les points du maillage correspondant au cou à l'os « cou ».
  • Envelope Weights : ici, pas besoin de créer des groupes de points. Chaque os va déformer les points qui lui sont les plus proches.
  • Automatic Weights : la plus pratique ! Blender va calculer automatiquement pour chaque os quels points du maillage doivent bouger en fonction de leur position.
Cliquez donc sur Automatic Weights. Si vous essayez de bouger les os en mode édition, vous verrez qu'il n'y a toujours aucun effet…

Ah, mais qu'est-ce qui cloche alors ?!


Rien du tout, amis zéros !
La manipulation d'une armature s'effectue dans un mode spécial nommé Pose Mode (voir figure suivante).

Le Pose Mode permet de manipuler les armatures
Le Pose Mode permet de manipuler les armatures


Vous pouvez le sélectionner en bas de la vue 3D ou en faisant Ctrl + TAB.

Et maintenant, si l'on bouge un os… magie, le maillage suit (voir figure suivante) !

La rotation de l'os déforme la tige
La rotation de l'os déforme la tige

Bones et compagnie

Maintenant, nous allons essayer d'en savoir un peu plus sur ces bones. Déjà, il faut savoir qu'il y a tout un paquet de boutons et de réglages qui leur sont consacrés, dans le menu Object Data notamment (voir figure suivante).

Paramétrez votre armature depuis le menu Object Data
Paramétrez votre armature depuis le menu Object Data


Bien sûr, nous n'allons pas entrer dans les détails pour chacun d'entre eux, mais certains méritent un peu d'attention (voir figures suivante et suivante).

Pour commencer, comment représenter les bones dans la vue 3D ? Cela peut paraître un peu superflu, mais vous pouvez choisir entre différentes formes d'os (cela n'influe en rien sur le fonctionnement de l'armature, c'est purement esthétique).

L'onglet Display permet de définir l'affichage de l'armature
L'onglet Display permet de définir l'affichage de l'armature


Un os en affichage Enveloppe
Un os en affichage Enveloppe


L’option X-Ray peut quant à elle s'avérer un peu plus utile : elle permet d'afficher l'armature même lorsque celle-ci est cachée à l'intérieur d'un maillage, comme c'est souvent le cas (voir figure suivante).

Affichez l'armature avec l'option X-Ray
Affichez l'armature avec l'option X-Ray


Vous avez aussi Names, pour être sûrs de sélectionner le bon os, surtout quand l'armature deviendra chargée en os (voir figure suivante).

Avec Names, affichez le nom de chacun de vos os
Avec Names, affichez le nom de chacun de vos os


On passe ensuite à la configuration de la hiérarchie des os, dans le menu Bone (voir figure suivante).

Le menu Bone
Le menu Bone


Tout d'abord, vous pouvez détacher un os de la chaîne en décochant Connected, comme indiqué à la figure suivante.

Détacher un os de la chaîne
Détacher un os de la chaîne


Il est aussi possible de casser la chaîne de commande des os en décochant Inherit Rotation et Inherit Scale, comme l'illustre la figure suivante.

Bone.002 n'est plus soumis au mouvement des os supérieurs
Bone.002 n'est plus soumis au mouvement des os supérieurs


Ceci peut être tout à fait adapté à l'animation de robots industriels ou autres engins mécaniques.

Bien, vous en savez maintenant assez sur les armatures pour commencer à animer la tige en ajoutant des Ikeys aux os en Pose Mode !


Petite astuce de fin : si vous voulez remettre les os droits, sélectionnez-les en Pose Mode et faites Alt+ R.

En résumé

  • Le rôle d'une armature est comparable à celui d'un squelette : permettre le mouvement et la bonne articulation d'un corps.
  • Il y a deux grandes étapes avant l'utilisation d'une armature : le rigging (le création et l'articulation des os) et le skinning (l'influence des os sur les différentes parties du maillage).
  • Les os sont articulés avec la notion de parentage : les enfants suivent toujours les mouvements des os qui leur sont supérieurs, leurs parents.
Chapitre précédent Sommaire Chapitre suivant

Partager

8 commentaires pour "Armatures"
Note moyenne : 3.75 / 4 (1042 votes)
Pseudo Commentaire
Hors ligne Kaido # Posté le 21/02/2012 à 18:32:05
Avatar

Bonjours, je trouve le tuto vraiment bien expliquer mais j'ai un petit souci :

Quant vous dite :
''Tout d'abord, vous pouvez détacher un os de la chaine en décochant « Connected »''

Je peut pas décocher la case, elle est légèrement griser ( j'ai recommencer trois ou quatre fois la création depuis le début mais j'ai jamais pu la décocher ).

Voilà si il y a une solution a mon problème faite le moi savoirs, en attendant je vais continuer la suite du chapitre.
Merci d'avance .
Hors ligne joel2b3 # Posté le 23/03/2012 à 21:21:57
Avatar

Avis : Très bon

Franchement y'a pas a dir aerodark te le best
Hors ligne Miridon # Posté le 10/04/2012 à 15:41:09
Avatar

Avis : Très bon

salut j'ai un probème:je ne peux pas séléctionner single bone.
non c'ets bon c'est parce que j'étais en édit mod
Hors ligne indiana01 # Posté le 13/04/2012 à 20:50:57
Avatar

je n'arrive toujours pas a bouger déformer le mesh
Hors ligne Xavi-Hernandez # Posté le 15/04/2012 à 18:57:31
Xavi, c'est le foot.
Avatar

Avis : Très bon

Encore une fois merci pour ce tuto :) Il est vraiment excellent. Par contre je suis triste de ne plus voir de QCM depuis quelques chapitres, ça permettait de bien voir si on avait tout compris.
Je pense que je vais revoir vite fait tout ce qu'on a fait depuis le début avant de faire le TP. :D

La meilleure façon d'apprendre le football est de regarder Xavi Hernandez jouer ;)
 

Voir tous les commentaires