module inscription newsletter haut de page forum mobile

Rejeter la notice

ateliers live resolve avec forest

Ateliers Live Resolve - Formez-vous en ligne tous les mois avec Forest !
Faites rapidement évoluer la qualité de vos étalonnage avec nos ateliers mensuels de 3h.
Toutes les infos
Rejeter la notice

Nouvelle Formation Prise de son : les inscriptions sont ouvertes !
Maîtrisez la qualité de vos prises de son avec notre formation théorique et pratique de 3 jours ! Du 14 au 16 mai 2024 à Paris.

Newbies' expressions !

Discussion dans 'Adobe After Effects' créé par bildebool, 7 Décembre 2005.

Tags:
  1. bildebool

    Points Repaire:
    1 450
    Recos reçues:
    0
    Messages:
    940
    Appréciations:
    +0 / 1 / -0
    Ah tres bien merci !

    Bill
     
  2. bildebool

    Points Repaire:
    1 450
    Recos reçues:
    0
    Messages:
    940
    Appréciations:
    +0 / 1 / -0
    c'est remoi !

    Qss petites questions, toutes simples surement :

    1/dans le wiggle : wiggle(freq, amp, octaves = 1, amp_mult = .5, t = time)

    a quoi servent les parametres octaves et amp_mult ?

    2/et sur cette page http://forums.creativecow.net/cgi-b...w.net/articles/chao_joe/textstream/index.html
    comment "marche" l'expression
    Code:
    looptime=thisComp.layer("guide").position.key(thisComp.layer("guide").position.numKeys).time;
    Car dans after je vois key(index) et key(markerName). Laquelle est utilisée ici ?
    Qd au numKey, donne t il le nombre de clés dispo ?

    3/ en trig on a :
    tan(a)=y/x

    Pourquoi dans after il faut utiliser pour trouver a :
    a=Math.atan2(y, x)
    et non a=Math.atan(y/x)

    dans quels cas utilise t on l'un ou l'autre, tout ce que j'essaie c'est atan2 qui marche...


    Si vous savez...

    Merci !

    Bill
     
    #62 bildebool, 4 Avril 2006
    Dernière édition: 4 Avril 2006
  3. nab17connection

    Points Repaire:
    1 900
    Recos reçues:
    1
    Messages:
    1 051
    Appréciations:
    +0 / 0 / -0
    1) par ici http://www.repaire.net/.../expression-wiggle.html

    2) c'est "key(index)" qui est utilisée. Car numKeys te donne le nombre de clés sur la proprieté

    3) je pense que c est un peu la meme chose...mais ecrit differemment :
    si tu as z = y/x, alors Math.atan(z) = Math.atan(y/x) = Math.atan2(y,x)
    (atan prend un nombre, atan2 prend des coordonnees)
     
  4. bildebool

    Points Repaire:
    1 450
    Recos reçues:
    0
    Messages:
    940
    Appréciations:
    +0 / 1 / -0
    1/super merci !

    2/mais alors comment marche le key(index), dans l'aide d'adobe, pas un seul mot français m'est compréhensible....

    3/C'est ce que je pensais aussi, mais le resultat parait different....

    Bill
     
  5. Sequelles

    Sequelles Modérateur
    Modérateur So

    Points Repaire:
    11 780
    Recos reçues:
    20
    Messages:
    4 261
    Appréciations:
    +2 / 13 / -0
    2/

    après key(index), index doit être remplacé par le numéro de ta clé, tu dois préciser ce que tu veux: time ou value.

    Code:
    position.key(1).time
    te donne l'instant en seconde où est ta première clé de position.
     
  6. bildebool

    Points Repaire:
    1 450
    Recos reçues:
    0
    Messages:
    940
    Appréciations:
    +0 / 1 / -0
    2/ Merci de me detailler les differents elements mais du coup je pige pas l'expression globale :
    position.key(thisComp.layer("X").position.numKeys).time

    car ça voudrait dire (si j'ai bien compris) : donne l'instant en seconde où est le nombre de clé sur la propriété position du calque X... (moi y'en a meme pas comprendre ce que je raconte...)

    3/ pour illustrer le probleme que je rencontre entre atan(y/x) et atan2(y, x)
    voici un exemple : http://bildebool.free.fr/bill/repaire/Newbiesexpressions/yeuxR.htm

    Bill
     
  7. Sequelles

    Sequelles Modérateur
    Modérateur So

    Points Repaire:
    11 780
    Recos reçues:
    20
    Messages:
    4 261
    Appréciations:
    +2 / 13 / -0
    2/
    Code:
    position.key(thisComp.layer("X").position.numKeys) .time
    Donne l'instant de la dernière clé de position du calque "X".

    Les clés sont numérotées en commencant par 1.
    Dans le menu de la fenêtre Montage tu peux afficher les indices d'images clés, comme ça tu vois leurs numéros.

    numKeys donne le nombre d'image clé. Donc c'est aussi l'index de ta dernière clé.
     
  8. nab17connection

    Points Repaire:
    1 900
    Recos reçues:
    1
    Messages:
    1 051
    Appréciations:
    +0 / 0 / -0
    3/ qd tu travailles avec des vecteurs (un point est un vecteur 2D...x et y), on utilise Math.atan2. Ca te calcule l'angle en projetant les coordonnes sur les deux axes. Donc tu as une information sur la direction -"l orientation"- alors que tu la perds avec Math.atan(nombre). Enfin je comprends ca plus ou moins comme ca :)

    pour la route
    atan2.wmv
     
  9. Sequelles

    Sequelles Modérateur
    Modérateur So

    Points Repaire:
    11 780
    Recos reçues:
    20
    Messages:
    4 261
    Appréciations:
    +2 / 13 / -0
    Oui si tu cherche l'angle avec Math.atan(y/x), tu peux pas faire la différence avec Math.atan((-y)/(-x)).
    Math.atan2(y,x) le fait.
     
  10. bildebool

    Points Repaire:
    1 450
    Recos reçues:
    0
    Messages:
    940
    Appréciations:
    +0 / 1 / -0
    D'occord j'ai compris, car en fait les deux marchaient mais effectivement avec atan(y/x) on perd l'orientation, et avec certains nombres négatifs "l'oeil" regarde dans la direction opposée !

    Merci de m'avoir eclairé.

    Bougez pas je reviens j'ai d'autres questions !

    Bill
     
  11. nab17connection

    Points Repaire:
    1 900
    Recos reçues:
    1
    Messages:
    1 051
    Appréciations:
    +0 / 0 / -0
    2) j avais fait rapido ce truc tres moche hier pour montrer comment marcher le "key()" et j avais oublie de le poster
    [position] le calque Orange est positionné à l'endroit où se trouve le calque Vert à sa 2e image clé
    [opacité] lorsque le temps courant de la comp est plus petit que l'instant de la 2e image clé de position du calque vert, on voit le calque Orange, sinon (si cet instant est dépassé) on rend le calque invisible.

    key.mov
     
  12. bildebool

    Points Repaire:
    1 450
    Recos reçues:
    0
    Messages:
    940
    Appréciations:
    +0 / 1 / -0
    Ah ben c'est peut etre moche mais c'est vachement bien ! Parcqu'aujourd'hui j'ai essayé de m'en servir et je n'y suis pas arrivé, je ne savais pas qu'il fallait mettre un attribut derriere comme time ou value. Y a t il d'autres attributs qu'on peut utiliser ?

    Sinon une autre question :

    quelle difference entre :
    Code:
    mots = ["François","Antonio ","Carole  "]; 
    i = Math.round(random(mots.length -1));
    mots[i];
    (que tu avais mis 1ere page de ce post) et

    Code:
     mots = ["François","Antonio ","Carole  "]
    i = Math.floor(random(mots.length));
    mots[i]
    Bill

    PS : il faudrait que je trouve un truc pour me rappeler comment trouver ces expressions, parcque je sais les faire, mais au bout d'un moment j'oublie comment elles s'ecrivent vraiment et je n'y arrive pas sans aide, ex avec le tableau de texte...
     
  13. nab17connection

    Points Repaire:
    1 900
    Recos reçues:
    1
    Messages:
    1 051
    Appréciations:
    +0 / 0 / -0
    les attributs d'une "key()" peuvent etre : time, value ou index

    pour le tableau de mots, je pense que ca revient au meme.

    on a mots.length = 3.

    dans le cas 1:
    random(mots.length -1) te donne un nb aleatoire entre 0 et 2
    Math.round("UnNbComprisEntre0et2") = 0, 1 ou 2 (donc un indice du tableau)

    dans le cas 2:
    random(mots.length) te donne un nb aleatoire entre 0 et 3
    Math.floor("UnNbComprisEntre0et3") =0, 1 ou 2

    Math.round arrondi a l entier le plus proche et Math.floor a l entier inferieur le plus proche.
     
  14. bildebool

    Points Repaire:
    1 450
    Recos reçues:
    0
    Messages:
    940
    Appréciations:
    +0 / 1 / -0
    Merci pour la reponse, par contre pour le key, que retourne position.key(num).index ?

    Bill
     
  15. Sequelles

    Sequelles Modérateur
    Modérateur So

    Points Repaire:
    11 780
    Recos reçues:
    20
    Messages:
    4 261
    Appréciations:
    +2 / 13 / -0
    dans position.key(num).index
    en fait num doit être l'index de ta clé, donc c'est un peu idiot puisque manifestement tu connais num.
    c'est à dire
    position.key(4).index = 4

    Chercher l'index d'une clé est utile avec d'autres expressions utilisant les objets key, comme nearestKey(t). t c'est une valeur de temps. Ca te renvoie l'objet key de ta propriété la plus près du temps t.

    position.nearestKey(10).index

    Te donne l'index de la clé de position la plus proche du temps 10 seconde de la composition.
     

Partager cette page