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

Ateliers et Formations

Créer expression pour effet domino (Débutant)

Discussion dans 'Adobe After Effects' créé par sanuk, 26 Mai 2008.

  1. sanuk

    Points Repaire:
    1 000
    Recos reçues:
    0
    Messages:
    61
    Appréciations:
    +0 / 0 / -0
    :jap: aaarrrgggghhhhh
    trop beau...l'infini...l'éternité...
    :sad: comment faire...
    une piste en plus???
     
  2. oscarus

    Points Repaire:
    1 000
    Recos reçues:
    0
    Messages:
    477
    Appréciations:
    +0 / 0 / -0
    Il faut que le domino n soit piloté par le domino n+1 dès que le domino n touche le domino n+1, ainsi non seulement les dominos joues bien au touche-touche mais en plus l'ensemble des dominos ne sont plus contrôlé par la chute du domino 1.
    Je te conseille également de placer tes dominos à égales distance les uns des autres pour faciliter le calcul de l’expression, sinon cela est réalisable quand même en ajoutant un while dans l’expression mais le temps de calcul serait tel que cela rendrait l’expression inutilisable ;-).
     
  3. sanuk

    Points Repaire:
    1 000
    Recos reçues:
    0
    Messages:
    61
    Appréciations:
    +0 / 0 / -0
    Merci mille fois oscarus
    et bravo pour ton site, ca énerve un peu, mais c'est beau et ca donne envie...
     
  4. nab17connection

    Points Repaire:
    1 900
    Recos reçues:
    1
    Messages:
    1 051
    Appréciations:
    +0 / 0 / -0
    Ils sont un peu maigrelets tes dominos oscarus :D. J'aime bien ce pantin qui danse, est-ce celui que mr L. nous avait envoyé une fois ?

    J'ai écrit plusieurs expressions Dominos et j'ai finalement mis ça sous forme d'un script ( UI ) qui s'occupe de la construction et de l'animation (dont les paramètres sont modifiables dynamiquemment à l'aide glissières).

    Les dominos utilisent simplement un valueAtTime() pour récupérer la rotation du domino précédent. Dans mon approche (celle implémentée dans le script), c'est le calcul de la rotation du premier domino qui est délicate (cette expression regroupe une dizaine de fonctions et doit faire près de 100 lignes, mais je suis plutôt satisfait du résultat par rapport à mes précédentes approches). En deux mots, la rotation est linéaire jusqu'à l'impact mais après elle s'amortie (un peu comme disait GEGE92).

    Je mettrais le script en ligne un de ces quatre...

    fallingDominoes.mov
     
  5. sanuk

    Points Repaire:
    1 000
    Recos reçues:
    0
    Messages:
    61
    Appréciations:
    +0 / 0 / -0
    Inutile de te dire que ce script m'intéresse beaucoup !
    fait moi signe quand tu le mets en ligne!!!
    Peux tu modifier la face du domino pour lui mettre n'importe quelle image?
    En attendant je vais me renseigner sur les script, je connais pas encore.
    Merci encore
     
  6. oscarus

    Points Repaire:
    1 000
    Recos reçues:
    0
    Messages:
    477
    Appréciations:
    +0 / 0 / -0
    Bravo nab, en tout cas le résultat est là !:bravo:
    Oui c’est mr L qui m'a demandé d’écrire une expression permettant d’animer un pantin en 3D. D’ailleurs je n’ai plus de nouvelle de lui depuis qu’il est parti à Los Angeles, c’est dommage il payait bien :D .
     
  7. sanuk

    Points Repaire:
    1 000
    Recos reçues:
    0
    Messages:
    61
    Appréciations:
    +0 / 0 / -0
    Je suis un peu perdu, mais j'avance, je suis dans l'idée avec une expression comme ca ?

    d=length(this_comp.layer(this_layer,-1).position[2]-(100+position[2]));
    h=this_layer.height;
    Ar=Math.acos(d/h);
    Br=Math.PI/2-Ar;
    Bd=radians_to_degrees(Br);
    O=orientation;
    L=this_comp.layer(this_layer,-1).orientation;
    N=this_comp.layer(this_layer,-1).orientation.valueAtTime(time - (index-1)*(1/10)*thisComp.frameDuration);
    if(L[0]>Bd)
    [O=linear(L[0], Bd, 82, [0,0,0], [N[0],0,0])]
    O

    Avec une autre expression pour décaler d'autant chaque dominos...
    C'est pas nikel, c'est l'effet inverse, ca ralenti un peu plus chaque domino...
     
  8. sanuk

    Points Repaire:
    1 000
    Recos reçues:
    0
    Messages:
    61
    Appréciations:
    +0 / 0 / -0
    Finalement, j'ai simplifié, en décomposant la chute d'un domino sur une video pour la rotation du domino de base, en placant les dominos a égale distance via une expression comme celle ci dans position :
    Z = thisComp.layer(this_layer,-1).transform.position[2]-740;
    [960, 540, Z]
    puis dans rotation l'expression suivante :
    N=this_comp.layer(this_layer,-1).orientation.valueAtTime(time - 4*thisComp.frameDuration);
    [N[0],0,0]

    et ca marche !
    il y a surement mieux, mais en l'état actuelle de mes connaissances Java, math et after,
    c'est ce que j'ai réussi à faire...
     
  9. sanuk

    Points Repaire:
    1 000
    Recos reçues:
    0
    Messages:
    61
    Appréciations:
    +0 / 0 / -0
    Ce qui est dommage dans tout ca, c'est qu'on ne peut pas faire de virage, ni changer la taille de certains dominos, ni simuler une chute dans un escalier, enfin bref, il y aurait du développement a continuer!
     
  10. nab17connection

    Points Repaire:
    1 900
    Recos reçues:
    1
    Messages:
    1 051
    Appréciations:
    +0 / 0 / -0
    Oui bien sur...quand tu vas exécuter le script il va créer une comp "Domino" et une comp "Chaîne de dominos". La comp Domino contient 6 solides que tu peux remplacer par ce que tu veux. (L'autre comp contient l'animation).

    Le script: fallingDominoes.zip
     
  11. sanuk

    Points Repaire:
    1 000
    Recos reçues:
    0
    Messages:
    61
    Appréciations:
    +0 / 0 / -0
    Merci beaucoup Nab !
    j'ai testé le script, ca marche très bien,
    si ce n'est que mon ordi ne suit pas trop, pourtant c'est un MacBookPro...
    En tout cas bravo pour le script, j'essaie de me mettre à cette ecriture,
    donc c'est un bel exemple de réalisation.
     
  12. sanuk

    Points Repaire:
    1 000
    Recos reçues:
    0
    Messages:
    61
    Appréciations:
    +0 / 0 / -0
    Merci les repairnautes,
    Avec votre aide, j'ai pu finir mon court dont il était question ici...:-)
    il a été entièrement réalisé sur after, 3'30 de dominos...
    C'était long, j'ai beaucoup appris, les scripts les expressions et le reste,
    Merci au Repaire !:jap:
    il est en ligne sur mon site :cool: Bienvenue | Les films de Ben et Charly
    Salut
     
    #27 sanuk, 24 Juin 2008
    Dernière édition: 25 Juin 2008
Chargement...

Partager cette page

Vous souhaitez annoncer sur le Repaire ? Contactez-nous