module inscription newsletter haut de page forum mobile

Dismiss 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

Ateliers et Formations

posterizeTime() sur un slider

Discussion in 'Adobe After Effects' started by netstef, Jun 2, 2010.

  1. netstef

    Appréciations:
    +0 / 1 / -0

    Trophy Points:
    1,000
    Likes Received:
    0
    Messages:
    68
    Je viens de me rendre compte que la fonction posterizeTime() fonctionne un peu différemment sous CS4 quelle ne le faisait sous CS3.
    J'ai un peu galéré pour trouver d'où cela venait (j'utilise CS4 pour la première fois ces temps-ci)

    et donc, là où :

    f = 3;
    posterizeTime(f);
    wiggle(f, 150);

    fonctionnait nickel, par exemple, sur la propriété position, sous CS3

    il faut écrire :

    f=3;
    posterizeTime(f);
    transform.position.wiggle(f,150) :D

    pour obtenir l'équivalent sous CS4, sinon ça ne marche pas ! :non:


    Le truc est que j'aimerais appliquer l'expression sur un slider (un paramêtre glissière), afin d'obtenir et de pouvoir récupérer une valeur aléatoire de manière saccadée, et en l'occurence, sur cet exemple, 3 fois par seconde.
    Mais là, avec le même type d'expression, soit :

    f = 3;
    posterizeTime(f);
    wiggle(f, 150);

    définie sur mon slider (un paramêtre glissière), j'obtiens une valeur différente sur CHAQUE image (sic) !!! ooo

    Qqu'un a-t-il la soluce ?

    Merci d'avance ;-)
     
    #1 netstef, Jun 2, 2010
    Last edited: Jun 2, 2010
  2. netstef

    Appréciations:
    +0 / 1 / -0

    Trophy Points:
    1,000
    Likes Received:
    0
    Messages:
    68
    je me reponds à moi meme :cool:

    j'avais bien trouvé une solution, mais c'est bcp de "tricotage" pour pas gd chose, dc j'espèrais trouver mieux ici :!!!: :cry2:

    je crée un calque nul
    je pose mon expression sur la rotation de ce meme calque nul :

    f = 3;
    a = 120;
    posterizeTime(f);
    w = transform.rotation.wiggle(f, a);
    Math.floor(w); // pour avoir un entier

    je crée un slider sur lequel je récupère la valeur de la rotation :

    s=transform.rotation;
    Math.abs(s) // pour avoir un nombre positif

    mais bon, ça fait un peu fouillis je trouve

    et comme je comptais utiliser ce principe de manière répétée, ça va être vite fait un joyeux boxon

    si qqu'un a plus simple ;-)
     
  3. Sequelles

    Sequelles Modérateur
    Modérateur So
    Appréciations:
    +2 / 13 / -0

    Trophy Points:
    11,780
    Likes Received:
    20
    Messages:
    4,261
    En effet, c'est un bug de la CS4, qui n'est plus sur la CS5, il faut préciser la propriété avant le wiggle dans ce cas pour que le posterizeTime fonctionne.

    Tu as trouvé le solution quand tu es sur une position il suffit de l'appliquer aussi quand tu mets cette expression sur un paramètre glissière : préciser avant le wiggle la propriété :
    Code:
    f = 3; 
    posterizeTime(f); 
    effect("Paramètre glissière")("Curseur")).wiggle(f, 150);
     
  4. netstef

    Appréciations:
    +0 / 1 / -0

    Trophy Points:
    1,000
    Likes Received:
    0
    Messages:
    68
    C'est sûr que qd le boss revient, tout est de suite bcp bcp plus clair ! ;-)

    Merci Sequelles, en effet, c'est ce qu'il semblait, mais merci de le confirmer, c'est vraiment nickel :good:

    En fait, restant sans réponse à mon post, j'avais fini par trouver et utiliser des pis-aller moins "foutoir" que ma dernière proposition

    Et bizarrement d'ailleurs, si cela ne fonctionne pas avec la fonction wiggle, avec "random", ça fait l'affaire !
    Et je peux, par ex, récupérer 5 fois/sec une valeur aléatoire (dans une plage donnée, ici 20/50) avec cette expression sur un parametre glissière :

    posterizeTime(5);
    Math.floor(random(20,50));


    M'enfin...
    Encore merci et ;-) :bravo:
     
Loading...

Dernières occasions

 

Share This Page

Dernières Occasions

 
Vous souhaitez annoncer sur le Repaire ? Contactez-nous