Expression IF sur After Effects

Expression IF sur After Effects - Infographie 2D - Graphisme

Marsh Posté le 17-07-2010 à 23:30:17    

Salut la compagnie :D
 
Bon je me doute que je ne suis pas au bonne endroit, mais en même temps je ne savais pas trop où poser ma question :/
 
Voilà ça fait environ 2 heures que je me prend la tête pour écrire une expression sur After.
Alors je commence par déclarer mes variables:
 
ac = aberration chromatique;
fx = flouX;
fy = flouY;

 
Maintenant je voudrais poser mon "if" et c'est là que je bloque.
Donc en français ça donnerait quelque chose comme ça:
Si ac et inférieur à 0 alors fx est égal à -fx et fy est égal à -fy
 
Donc j'ai essayer ça, mais je doit être à côté de la plaque:
 
if (ac<0){
   fx=-fx;
   fy=-fy;
   }

 
Merci d'avance...


---------------
Mes vidéos: ici ///// Galerie perso: ici
Reply

Marsh Posté le 17-07-2010 à 23:30:17   

Reply

Marsh Posté le 18-07-2010 à 18:54:17    

Je n'ai jamais fais de script dans After, cependant, même si ton code fonctionnait, l'instruction if s'exécuterait à chaque frames... Ce qui ne serait pas bon...
 
Je te préconise donc de multiplier la valeur absolue de fx et fy par le signe de ac...
Je ne connais pas la syntaxe, mais en "français" (comme tu dis), ça donnerait :
fx = ( ac / ||ac|| ) * ||fx||
fy = ( ac / ||ac|| ) * ||fy||


---------------
Le membre ci-contre n'est pas responsable du message ci-dessus.
Reply

Marsh Posté le 26-07-2010 à 02:56:36    

Merci pour ta réponse mais en faite j'ai fini par trouver par moi même.
J'ai utilisé deux flou directionnels (un pour les X et l'autre pour les Y) et j'ai utilisé les expressions respectives:
 
 
//FlouX//

ab = thisComp.layer("Chromatique Aberation" ).effect("Chromatique Aberation" )("Curseur" );
fx = thisComp.layer("Chromatique Aberation" ).effect("Flou X" )("Curseur" );
 
ab*fx/100;
 
if (ab<0){
fx=-ab*fx/100;
}


//FlouY//


ab = thisComp.layer("Chromatique Aberation" ).effect("Chromatique Aberation" )("Curseur" );
fy = thisComp.layer("Chromatique Aberation" ).effect("Flou Y" )("Curseur" );
 
ab*fy/300;
 
if (ab<0){
fy=-ab*fy/300;
}

 
Bon j'imagine que ça va pas aider grand monde mais bon...
S'il y a des gens intéressés pour créer un effet d'aberration chromatique avec des expressions sur after effects, il n'y a qu'à faire signe ;)
 
Petit aperçu : http://www.vimeo.com/13626393


---------------
Mes vidéos: ici ///// Galerie perso: ici
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed