Una caratteristica dei Marker di After Effects è che possono essere aggiunti mentre guardiamo la preview in tempo reale. Normalmente, questo serve per segnare dei punti di riferimento per il montaggio, ma possiamo sfruttarli più creativamente.
Aggiungere un marker interattivamente
Avviamo una preview con il bottone Play To Ram. Mentre la preview scorre, possiamo premere il tasto asterisco sul tastierino numerico per aggiungere un marker in quella posizione temporale.
Facciamolo un paio di volte. I marker vengono aggiunti all'intera Comp se nessun layer è selezionato, oppure ai soli layer selezionati. Quando interrompiamo la preview, possiamo spostare i marker in altre posizioni cliccando e trascinandoli nella timeline, e cancellarli facendo Control (o Command) click.
Uh, uh: ma a cosa mi serve? Normalmente i marker interattivi servono per impostare punti speciali da usare in Flash, oppure per sincronizzare effetti sonori o titoli. Qui a VFX Wizard abbiamo un set di espressioni che cambia il livello di zoom dei video tutorial. Basta premere asterisco quando ci sono dettagli da visualizzare con maggiore precisione e il layer viene scalato al 200% —poichè il video viene poi scalato al 50%, in questo modo si mantiene la risoluzione orginale di un'area più ristretta. È più facile che creare decine di keyframe a mano.
Ok, come? Usando semplici espressioni possiamo pilotare qualsiasi parametro di After Effects in base alla presenza di un Marker. Ad esempio, per rendere invisibile un Layer, facciamo Alt-click sull'orologio della proprietà Opacity e inseriamo l'espressione:
marker.nearestKey(time).index & 1 ? 100 : 0;
La prima parte dell'espressione —marker.nearestKey(time).index— ricava il numero del marker più vicino al frame attualmente visualizzato: 1 per il primo da sinistra, 2 per il secondo e così via.
L' "& 1" stabilisce se il numero è pari o dispari controllando l'ultimo bit —falso per i numeri pari e vero per i dispari.
Il punto interrogativo, detto operatore ternario, imposta l'opacità al valore 100 se il test era vero e al valore 0 se era falso. Adesso, ogni volta che siamo vicini ad un Marker, la trasparenza del layer cambia, rendendolo visibile o invisibile.
Importante : i Marker vengono creati nei frame di visualizzazione. Se il play avviene ad una velocità diversa da quella del layer al quale li applichiamo, i marker non cadranno esattamente sui frame. Assicuriamoci che il frame rate della preview e quello del layer coincidano.
Complichiamo le cose Bene, e se volessimo cambiare una proprietà proprio ogni volta che incontriamo un marker, non solo quando ci siamo vicini? Dobbiamo considerare i marker come eventi che accendono o spengono un parametro, ma come fare può non essere intuitivo.
if(marker.nearestKey(time).time marker.nearestKey(time).index & 1 ? [200,200]:[100,100]; else marker.nearestKey(time).index & 1 ? [100,100]:[200,200];
Questo codice è simile a quello che usiamo per la scalatura dei video tutorial descritta sopra.
Preleviamo il tempo al quale si trova il marker attualmente più vicino e lo confrontiamo con il tempo attuale. Se è minore, stiamo riproducendo un frame che si trova a sinistra di questo marker. Altrimenti si trova sul marker, o alla sua destra.
A questo punto si tratta solo di dare ad After Effects risultati opposti in base al numero ordinale e alla posizione. Verifichiamo quindi se il marker è pari o dispari. Se siamo a destra di un marker pari o a sinistra di uno dispari, dovremo restituire lo stesso valore —zoom al 200%. Invece, se siamo a destra di un marker dispari o a sinistra di uno pari — ci troviamo nell'area zoomata al 100%.
Esperti : le condizioni appena espresse seguono la tavola della verità dell'operatore XOR, quindi è possibile ottimizzare tutta l'espressione in un solo operatore ternario.
Qualche idea su come usare i marker interattivi Pilotando un wiggle() sulla posizione simuliamo una macchina da presa a spalla Controllando il Birth Rate di un emettitore di particelle per sparare Per passare al sottotitolo successivo —lo so, questo è noioso Inoltre, ogni marker possiede dei parametri. Facendo doppio click sul marker, possiamo modificare durata, commento, e variabili definite dall'utente. Ognuna di queste proprietà è accessibile alle espressioni.