X blies: quando ci siamo visti, ti avevo detto che volevo approfondire le expression..... è arrivato il momento
Allora, mi sono preso qualche minuto di pausa e ho aggiornato l'expression in modo che il valore della position[1] sia +50 o -50 rispetto al layer che lo precede. La scelta se +50 o -50 viene fatta in base alla posizione nel quadro, del primo layer. Il risultato lo vedete qui sotto. Il movimento del primo layer l'ho creato a mano.
Questa è l'expression:
a=thisComp.layer(1).position[0];
b=thisComp.layer(1).position[1];
c=thisComp.layer(1).height;
e=thisComp.layer(1).width;
p=thisComp.layer(index -1).position[0];
d=thisComp.layer(index -1).width*thisComp.layer(index -1).scale[0]/100;
c=thisComp.layer(1).height;
x=p+d;
y=thisComp.layer(index -1).position[1];
if (a<(e/2))
{if(b>(c/2)){z=y-50;}
else if(b<(c/2)){z=y+50;}
else {z=y;};}
else if (a>(e/2))
{if(b>(c/2)){z=y+50;}
else if(b<(c/2)){z=y-50;}
else {z=y;};}
else {z=y;};
[x,z]