Aide pour After Effect, techniques, expressions.

jeudi 10 décembre 2009

toujours à la hauteur !

Comme Chatton me tane, allons y...

En plus, c'était mon prochain article prévu donc bon...
Je parle bien entendu de faire en sorte qu'un calque se déforme pour toujours avec la taille correspondant une distance donnée, comme dans l'exemple de fin de "look me in 2d"

Voilà comment faire, c'est vraiment tout bête:

Imaginons que nous avons une barre dont le point d'ancrage est à une extrémité.
Nous voulons que l'autre extrémité soit toujours "accrochée" à un autre calque (ou point de l'espace), que nous appellerons "target".

Voilà la démarche, on va prendre un exemple avec des chiffres, c'est plus simple à comprendre.
Imaginez que vous ayez un calque qui fasse 300 pixels de haut. Mais vous voulez qu'il ne fasse que 100. On comprend donc qu'il faut trouver le rapport entre ces 2 nombres.
Là c'est simple, le rapport est égal à 1/3, il faut que le calque soit à 33% (environ)
Il faut donc diviser la distance voulue par la hauteur du calque. Et oui, si le calque a la bonne taille à la base, on a bien 1/1=1.
Et comme c'est un pourcentage, il faut multiplier le tout par 100.

C'est donc super simple, ça donne ça :

poslook=comp("target Comp 1").layer("target").transform.position;
pos=transform.position;
dist=length(pos,poslook);

x=scale[0];
y=(dist/height)*100;

[x,y]

Ici on garde l'échelle sur X constante, et c'est Y qui va suivre la distance voulue.

Voilà, votre calque peut faire 10 et 1526 en hauteur, il sera toujours bien calé.

A vous de trouver comment ça peut vous servir !
Bonsoir à tous