Animation et motion design

Principes de base de l’animation

L’animation consiste à donner vie à vos objets 3D en les faisant évoluer dans le temps. Dans Blender, cela se fait principalement à l’aide des images clés (ou keyframes en anglais) : ce sont des enregistrements de l’état d’un objet (sa position, sa rotation, son échelle… ou toute autre propriété) à un instant donné. En définissant plusieurs keyframes à des temps différents, Blender se charge d’interpoler automatiquement les valeurs entre ces points : l’objet se déplacera ou changera progressivement entre les états que vous avez définis. C’est ainsi que l’on peut créer des mouvements fluides sans avoir à positionner l’objet manuellement à chaque image.

En pratique, pour animer un objet dans Blender, on va utiliser des éditeurs dédiés au timing de l’animation. Les deux éditeurs de base sont la Timeline et le Dope Sheet. La Timeline est l’éditeur linéaire situé généralement en bas de l’interface : il affiche la séquence temporelle de votre animation, avec les numéros de frames (images) et les keyframes sous forme de marqueurs. Le Dope Sheet, quant à lui, offre une vue plus détaillée de toutes les keyframes de la scène ou d’un objet, permettant de mieux organiser et ajuster le timing de chaque animation.

1. La Timeline : lecture et enregistrement des images clés

La Timeline (ou ligne de temps) est l’outil principal pour parcourir et contrôler l’animation. Sur l’axe horizontal sont disposées les frames (les images temporelles, numérotées généralement de 1 à 250 par défaut pour la durée de l’animation). La ligne bleue verticale appelée curseur de lecture indique l’image courante. En déplaçant ce curseur, vous changez de moment dans l’animation. Vous pouvez cliquer et glisser ce curseur ou utiliser les flèches gauche/droite du clavier pour naviguer image par image. Les boutons de lecture (►) permettent de lancer l’animation en temps réel.

images/01AT11.png

La Timeline

Nouveauté Blender 5

Blender 5 introduit un fonctionnement plus cohérent :...

Animation avancée : Graph Editor et NLA Editor

Au-delà de la Timeline et du Dope Sheet, Blender propose des éditeurs plus avancés pour affiner et organiser vos animations. L’éditeur de courbes (Graph Editor) vous permet de contrôler précisément la façon dont les valeurs évoluent entre les images clés en manipulant des courbes d’interpolation (aussi appelées F-Curves). L’éditeur d’animation non linéaire (NLA Editor), quant à lui, sert à combiner et orchestrer plusieurs séquences d’animation de manière modulaire, un peu comme un monteur vidéo qui juxtapose et superpose des clips. Découvrons ces deux éditeurs indispensables pour des animations plus complexes.

1. Le Graph Editor : affiner les interpolations d’animation

Le Graph Editor est l’outil de choix pour peaufiner le rythme et la physique d’un mouvement. Alors que le Dope Sheet montre les keyframes de façon discrète (une suite de points dans le temps), le Graph Editor représente les propriétés animées sous forme de courbes mathématiques continues. Sur l’axe vertical se trouve la valeur de la propriété animée (par exemple la position X du cube), et sur l’axe horizontal le temps (les frames). Chaque image clé devient un point de contrôle sur la courbe, relié aux autres par des segments. En modifiant la forme de ces courbes, on agit directement sur l’accélération, la décélération ou les oscillations du mouvement.

 Pour ouvrir le Graph Editor, changez l’éditeur courant (par exemple le Dope Sheet) en sélectionnant Graph Editor dans le menu des types d’éditeurs. Si vous avez toujours l’animation de votre cube, vous verrez apparaître les courbes correspondant à son mouvement. Par exemple, si vous avez déplacé le cube sur l’axe X uniquement, vous observerez une courbe pour la Location X de l’objet (en rouge), représentant l’évolution de la position X entre la frame 1 et 80. Si le mouvement était en ligne droite à vitesse constante, cette courbe sera une droite. Cependant, par défaut, Blender utilise une interpolation de type Bézier pour lisser...

Introduction au motion design

Le motion design consiste à animer des éléments graphiques (textes, logos, formes géométriques…) pour créer des séquences visuelles percutantes, souvent utilisées dans les génériques, les publicités ou l’habillage vidéo. Blender, bien qu’étant à la base un logiciel 3D, est tout à fait capable de réaliser ce genre d’animations stylisées. L’avantage est qu’on peut mélanger la 2D et la 3D, ajouter des effets de caméra, de la profondeur, tout en gardant une approche graphique. Dans cette section, nous allons voir comment Blender peut être utilisé pour du motion design à travers un exemple simple : l’animation d’un logo (aucune modélisation poussée n’est nécessaire ici, nous travaillerons avec des formes existantes et des propriétés de base).

1. Préparation des éléments graphiques

Pour commencer, il nous faut un élément graphique à animer. Prenons par exemple le logo de Blender. Les dessins vectoriels peuvent être importés au format SVG (Scalable Vector Graphics). Si vous disposez d’un fichier logo.svg, vous pouvez l’importer via le menu File - Import - Scalable Vector Graphics. Blender va créer des courbes correspondant aux formes du logo. Vous pouvez ensuite les convertir en mesh ou les garder en courbes selon le type d’animation voulu. Si vous n’avez pas de fichier vectoriel, une autre méthode simple consiste à créer un texte directement dans Blender...

Animation d’objets et de personnages : introduction au rigging simple

Jusqu’à présent, nous avons animé des objets « simples » en agissant directement sur leurs transformations globales (position, rotation, échelle de l’objet entier). Mais qu’en est-il des personnages ou des objets articulés qui ont plusieurs parties mobiles (un bras, une jambe, des segments mécaniques…) ? Animer un personnage en déplaçant manuellement chaque partie serait très laborieux. C’est ici qu’intervient la notion de rigging : il s’agit de créer un « squelette » (une armature) à l’intérieur de l’objet, que l’on animera pour déformer l’objet. En d’autres termes, au lieu de déplacer la géométrie directement, on bouge des os (bones), et ces os entraînent la géométrie comme s’ils étaient des marionnettes. Blender possède un objet spécial pour cela : l’armature.

images/25AT11.png

Un exemple de rig (squelette et contrôleurs d’animation) de personnage

1. Objets vs. personnages : pourquoi le rigging ?

Animer un objet rigide (comme un cube, une chaise, une voiture) se fait souvent en déplaçant ou en tournant l’objet entier, voire en animant séparément ses pièces s’il en a (portes d’une voiture, roues, etc.). Comme nous l’avons vu avec l’exercice précédent, vous pouvez utiliser la hiérarchie d’objets pour cela : par exemple, faire d’une roue un enfant de la voiture, ainsi en déplaçant la voiture la roue suit, mais on peut aussi faire tourner la roue indépendamment. C’est une façon d’animer des objets composés de plusieurs pièces sans rigging complexe, simplement via du parentage et éventuellement des contraintes (par exemple, une contrainte...

Trucs de pro

Pour clôturer ce chapitre, voici quelques trucs, astuces et rappels utiles en animation.

  • Gestion des interpolations par défaut : par défaut, Blender utilise l’interpolation Bézier pour toute nouvelle clé insérée. Si vous faites beaucoup d’animations mécaniques ou du motion design dans lequel vous avez besoin d’interpolations linéaires ou constantes, envisagez de changer l’interpolation par défaut. Allez dans les Preferences - Animation - Default Interpolation et choisissez Linear ou Constant selon vos besoins. Vous gagnerez du temps en évitant de modifier chaque courbe manuellement. Pensez toutefois à rétablir Bézier pour des animations organiques.

  • Utilisez des drivers pour automatiser vos animations. Dans n’importe quel champ numérique, saisissez « #frame » pour créer un driver qui fixe la valeur au numéro d’image courant ; vous pouvez y ajouter une opération, par exemple « #frame/20 » pour ralentir l’évolution. Si vous entrez cette expression dans le champ Rotation Z d’un objet, celui-ci tournera en continu. Notez que les rotations sont évaluées en radians ; si vous préférez raisonner en degrés, utilisez #radians(frame)/20 (ou #(frame*pi/180)/20).

  • Raccourcis utiles en animation : Blender regorge...