Comment boucler un masque animé?

Patricia Atxurra

Comment boucler un masque animé?


J’essaie de créer une boucle à partir d’un masque animé , mais chaque fois que loopOut (type="cycle", numKeyframes = 0) mon expression de boucle: loopOut (type="cycle", numKeyframes = 0) , After Effects me dit que:

« L’expression est désactivée, à cause de la ligne 1 et que le calque n’autorise pas la boucle »

J’ai essayé d’utiliser les pré-expressions de l’application, mais cela ne fonctionne toujours pas:

entrez la description de l'image ici

Qu’est-ce que je fais mal ou que puis-je faire d’autre pour boucler le masque?

Réponses


 p2or

Cette expression n’est pas prise en charge pour la propriété de chemin de masque , car il s’agit d’une propriété définie par l’utilisateur , consultez la note du message d’erreur.

solution de contournement

entrez la description de l'image ici

Animation de masque de chemin une fois

  1. Précomposez votre calque avec le masque animé (une fois) en sélectionnant le calque> Clic droit> Précomposer (et déplacez tous les attributs dans la nouvelle composition)
  2. Activez le remappage temporel sur votre nouvelle composition créée (clic droit sur la composition> Temps> Remappage temporel) , cela étend la longueur du calque à l’infini
  3. Ajoutez une loopOut(type="cycle") à la propriété de remappage temporel en maintenant la touche Alt enfoncée et en cliquant sur le chronomètre à gauche à côté du nom des propriétés

entrez la description de l'image ici

Remappage temporel activé sur la nouvelle composition et expression appliquées

Exemple

entrez la description de l'image ici

Exemple utilisant 3 images clés (la troisième est la même que la première) et utilisant loopOut() uniquement


 stib

Une autre option si vous ne souhaitez pas créer de pré-comp:

Créez votre masque et définissez les images clés et appliquez cette expression à la propriété de chemin du masque:

 valueAtTime(time % key(numKeys).time) 

Il s’agit essentiellement d’une implémentation de la fonction loopOut, mais elle fonctionne pour toutes les propriétés, y compris celles personnalisées comme les formes de masque.

entrez la description de l'image ici

Comment cela fonctionne : valueAtTime renvoie la valeur de la propriété à un moment donné, donc pour boucler la propriété, nous avons besoin d’une valeur qui va de 0 et monte jusqu’à ce que la tête de lecture atteigne la dernière image clé, puis la valeur revient à 0.

L’expression key(numKeys).time renvoie l’heure de la dernière clé (par exemple, s’il y a 3 clés, ce sera la key(3).time ). L’opérateur % est l’opérateur de module, qui vous donne le reste lorsque vous divisez le premier terme par le second. Donc, si vous trouvez le reste lors de la division de l’heure actuelle ( time ) par l’heure de la dernière image clé, il retournera une valeur qui commence à 0 et augmente en synchronisation avec le time jusqu’à ce que la tête de lecture atteigne la dernière image clé à quel point l’heure actuelle sera divisez exactement le temps de la dernière image clé, de sorte que le reste reviendra à 0 puis commencera à augmenter en synchronisation avec la tête de lecture, rincer, répéter.

Une caractéristique utile de cette expression est que vous pouvez l’accélérer de haut en bas en multipliant le time par un autre facteur, par exemple le time * 2 % key(numKeys).time .


 Roei Tzoref

 if (numKeys >1 && time > key(numKeys).time){ t1 = key(1).time; t2 = key(numKeys).time; span = t2 - t1; delta = time - t2; t = delta%span; valueAtTime(t1 + t) }else value 

courtoisie du maître expressionniste Dan Ebberts dans ce fil:

https://forums.creativecow.net/thread/227/20661#22869

 

animé, boucler, comment, masque, un

 

wiki

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *