Tutto quello che riguarda l'arte del Cinema, nei suoi diversi aspetti.

 

Gli articoli riguardanti tutte le fasi dello sviluppo di un video: dalla sceneggiatura alla post-produzione.

 

Le anteprime hardware e software recensite per voi dai nostri esperti.

 

Login

Ciao Visitatore.






Password dimenticata?
Nessun account? Registrati

Chi è Online

Abbiamo 25 visitatori online
  

webmaster - comunicazione digitale
Home arrow Tutorials arrow After Effects Expressions | part 1
After Effects Expressions | part 1 Translate in English Stampa E-mail
di VO5850   
domenica 25 febbraio 2007
 

Abbiamo visto come controllare in modo semplice e veloce la sfocatura di tutti i layer attraverso il layer "master". Chiaramente possiamo applicare la stessa tecnica per controllare qualsiasi altro parametro ed effetto. Adesso complichiamoci un po’ la vita, immaginiamo di voler fare in modo che la sfocatura sia pari a un dato valore sul primo layer (master) e incrementi di 5 punti su ogni layer successivo.

6. settiamo a 0 il valore blurriness del layer master, tutti i layer assumeranno lo stesso valore.
7. aggiungiamo un semplice operatore matematico(1) sull'expression del secondo layer in questo modo(2):


thisComp.layer("Master").effect("Fast Blur")("Blurriness")+5

in questo modo vediamo come il secondo layer assumerà un valore di blurriness pari a 5 punti.
Potremmo aggiungere 10 al terzo, 15 al quarto e così via ... oppure modificare il nome dal layer fra le parentesi tonde con quello del layer che precede …
 ... ma non sarebbe pratico. Molto più semplicemente possiamo riscrivere l'expression in questo modo:

thisComp.layer(index-1).effect("Fast Blur")("Blurriness")+5

abbiamo sostituito al nome del layer il riferimento alla sua posizione, infatti index-1 significa semplicemente  che il programma deve far riferimento al layer immediatamente sovrastante, con index si fa riferimento alla numerazione dei layer nella timeline.
in questo modo è sufficiente copiare l'expression e applicarla a tutti gli altri layer per ottenere che il valore della sfocatura aumenti progressivamente di 5 punti su ogni layer.

Note:
(1) gli operatori matematici sono i classici "+" addizione, "-" sottrazione, "/" divisione, "*" moltiplicazione.
(2) Per modificare le expression selezionate digitare direttamente nel campo delle expression, quindi premere Invio sul tastierino numerico o fare clic all'esterno del campo per attivare l'expression.


Si noti che in questo modo è possibile modificare a piacimento l'ordine dei layer senza modificare la modalità di applicazione dell'effetto.
Molto semplicemente possiamo determinare un aumento esponenziale della sfocatura usando al posto di un'addizione una moltiplicazione, scrivendo l'expression che controlla la sfocatura in questo modo:

thisComp.layer(index-1).effect("Fast Blur")("Blurriness")*2

allo stesso modo si potrebbe partire da un valore iniziale elevato e sottrarre o dividerlo per avere una sfocatura decrescente sui diversi layer.


Controllare il valore di un'expression attraverso gli Expression Controls. (nel file AEP di esempio: composition_02)

Vediamo come fare in modo che il valore di incremento sia facilmente editabile senza dover editare ogni volta l'expression.
Per far questo è sufficiente affidare il controllo di questo valore ad un Expression Control Slider, in questo modo sarà anche possibile variarlo in maniera dinamica..
Cosa sono gli Expression Controls? In effetti qualcuno si sarà chiesto a cosa servono questi effetti che apparentemente non agiscono su nulla. In realtà è vero, vengono utilizzati solamente per controllare i valori all'interno delle expression. Riproducono i controlli standard utilizzati in After Effects per modificare i valori di parametri ed effetti.


8. applicare al layer "master" uno Slider Control (menu Effect>Expression Controls>Slider Control)
9. rinominiamo lo Slider Control "blur_increment"(3)
10. editare l'expression nel secondo layer  posizionando  il cursore nella finestra di testo dell'expression dopo il segno "+" e con il Pick Whip selezionare lo slider control "blur_increment", in questo modo avremo sostituito al valore 5 questa stringa:

thisComp.layer("master").effect("blur_increment")("Slider")


ottenendo questa expression:

thisComp.layer(index-1).effect("Fast Blur")("Blurriness")+thisComp.layer("master").effect("blur_increment")("Slider")

11. copiare l'expression così ottenuta e incollarla sugli altri layer.(5)