EXPRESSIONS


Parmi les nouvelles fonctionnalités d’After Effects 5, les expressions suscitent beaucoup de curiosité. Il s’agit d’un langage basé sur le JavaScript, dont l’utilisation ne se limite heureusement pas aux programmateurs.
Adobe a revu sa copie : même si les équations (motion maths) sont toujours présentes dans cette cinquième mouture, les expressions offrent une approche beaucoup plus conviviale pour lier et automatiser les propriétés d’animation.




Étape 1
Dans une composition, une propriété est souvent liée à une autre. Prenez l’exemple d’une horloge : l’aiguille des minutes peut s’animer facilement en fonction de celle des heures. Le fichier de base est au format Photoshop avec 3 calques : l’horloge, l’aiguille des heures et celle des minutes. Importez ce document par le menu « Fichier ,Importer » ( Sélectionnez « Importer sous Composition » pour conserver les calques). Animez l’aiguille des heures : après avoir centré le point d’ancrage (pour éviter un mouvement de rotation désaxé), créez une keyframe pour le paramètre rotation en début de compositon, et une autre en fin. Pour animer l’aiguille des minutes, nous allons utiliser les expressions : la propriété de rotation des heures va nous servir de référence (maître) , celle des minutes lui étant asservie (esclave) .




Étape 2
Commencez par isoler les propriétés de rotation pour les 2 calques dans la timeline (aiguilles minutes et heures - voir astuce- ). Sélectionnez ensuite le paramètre rotation correspondant à l’aiguille des minutes (cliquez sur le nom de la propriété dans la rubrique « Nom des calques ») et sélectionnez ensuite « Ajouter l’expression » dans le menu « Animation ». Dans la timeline, vous apercevez « Expression Rotation » sous le paramètre « Rotation », ainsi que 3 petits icônes en dessous des valeurs de rotation (en rouge, dans la colonne Fonctions ). Le second correspond au bouton de sélection (en forme de coquille d’escargot). Cliquez dessus (calque des minutes), faites glisser l’extrémité du lasso sur le mot « Rotation » du calque des heures, puis relâchez. Les propriétés de rotation des 2 calques sont alors identiques , celle des minutes étant asservie à celle des heures. Une nouvelle expression a été ajoutée (visible dans la timeline » : « this_comp.layer("Hours").rotation » ) .




Étape 3
Les expressions ont la propriété d’être facilement modifiable : comme nous souhaitons que l’aiguille des minutes tourne 60 fois plus vite que celle des heures, il faut y ajouter un facteur de rotation de 60 . Sélectionnez l’expression et ajoutez à la fin « *60 » . L’expression est alors « this_comp.layer("Hours").rotation*60 ». Vous pouvez de même diviser (/), additionner (+) ,soustraire (-) et inverser (*-1). Activez le flou de bougé pour les 2 calques, ainsi que pour la composition et lancez un aperçu RAM. L’aiguille des heures tourne trop vite ? Il suffit simplement de changer la valeur de la seconde keyframe de rotation, et automatiquement le calque asservi est mis à jour ! Cette synchronisation est l’autre avantage des expressions sur les motion maths , qui auraient nécessité d’être à nouveau appliqué dans le cas d’un changement de paramètre. Visualiser la variation du paramètre sur le calque asservi implique de cliquer sur l’icône Graphe (premier des 3 boutons d’expression).




Étape 4
Les expressions ne se limitent pas à copier des paramètres similaires : on peut chercher à asservir deux propriétés différentes. Prenons une nouvelle composition, dans laquelle nous ajoutons un nouvel aplat contenant du texte (menu Effet, Texte de base). Un effet d’apparition simple consiste à jouer sur un effet de déformation , comme par exemple Tourbillon (menu Effets, Déformation). Créez une première keyframe en début d’animation avec une valeur d’angle de 1 rotation, puis une autre un peu plus tard avec une valeur nulle. Le texte apparaît alors en spirale. Ajustez la vélocité en sortie sur la seconde keyframe.




Étape 5
Combinons maintenant un autre effet à la déformation en spirale. Un flou accéléré (menu Effets, Netteté ) est idéal pour masquer les artéfacts de déformation, tout en rendant la transition plus subtile. Nous allons utiliser les expressions pour asservir le flou à la déformation. Affichez les propriétés de flou dans la timeline et sélectionnez « Intensité ». Ajoutez une expression (menu Animation, Ajouter l’expression), cliquez sur le bouton de sélection et relâchez sur la propriété « Angle » de l’effet Tourbillon. Si vous avez paramétré votre première keyframe de déformation à 1 tour (360°), le flou est beaucoup trop intense : pour le réduire, rajoutez « /10 » (divisé par 10) à la fin de l’expression (L’expression est alors « effect("Tourbillon").param("Angle")/10 » ). Vous pouvez scripter vos propres expressions en vous aidant du troisième bouton, assigné au menu des éléments de langage, un répertoire de plusieurs opérateurs. Néanmoins, il est utile de connaître les grands principes mathématiques et syntaxiques du JavaScript (voir Astuce 1).







Astuce 1
Si vous souhaitez en savoir plus sur le langage JavaScript, vous pouvez consulter un ouvrage de référence tel que « JavaScript, The Definitive Guide » de David Flanagan.

Astuce 2
Pour afficher directement une propriété sur un calque, il est plus rapide d’utiliser les raccourcis claviers suivants : P pour la position, R pour la rotation, S pour échelle, T pour l’opacité , A pour le point d’ancrage, M pour la forme de masque, F pour son contour progressif et E pour les effets. Pour n’avoir que les propriétés variables (avec keyframes), tapez U .




© 2004 Xplorer studio