module inscription newsletter haut de page forum mobile

Rejeter la notice

formations etalonnage sur davinci resolve

Nos Formations Etalonnage avec Forest reviennent en octobre !
Adoptez une réelle méthodologie d'étalonnage professionnelle et atteignez vos objectifs créatifs avec nos formations intensives sur 3 jours
Toutes les infos
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

Formation Lumière - Pratique Intensive du 14 au 16 octobre à Paris
Formez-vous avec cet atelier de pratique intensive dans des conditions exceptionnelles ! Formation finançable.
Toutes les infos

Ateliers et Formations

[CommentFaire?] déclencher une anim stocké dans un objet nul grâce a un marqueur

Discussion dans 'Adobe After Effects' créé par FDMD, 11 Juillet 2013.

  1. FDMD

    Points Repaire:
    100
    Recos reçues:
    0
    Messages:
    12
    Appréciations:
    +0 / 0 / -0
    Salut à vous repairaunautes que je consulte fréquemment, j'ai décidé de passer le pas de l'inscription car j'ai un petit soucis !

    Comme le précise le sujet j'ai besoin de déclencher une animation ( stocké dans un objet nul qui contrôle tout plein d'autre paramètres ) et de l'appliquer à un calque.

    En somme le calque doit pivoter de 180° ( mais ton doit voir le pivotement et pas " paf hop j'ai pivoté en une frame) au moment ou on passe sur le marqueur.

    J'ai bien essayer de fouiller, comprendre, mais la je seche

    ------------------- ref que j'ai consulté---------------

    Dan Ebberts's Expressioneering Design Guide

    Adobe After Effects * Référence au langage d?expression

    http://www.repaire.net/forums/adobe-after-effects/195705-attributs-markerkey.html

    http://www.repaire.net/forums/adobe-after-effects/111073-marker-key-script.html

    Expressions triggered by a marker - After Effects 7 | Useful things | Expressions - motion graphics eXchange

    -------------------------------------------------------------


    Je n'avais jamais utilisé auparavant cette fonction

    J'ai pondu un truc dans le genre en "pompant" sur un site mais bien entendu ça ne fonctionne pas ( passé le marqueur le calque c'est retourné subitement ).

    Code:
    n = 0; 
    if (marker.numKeys > 0){  
          n = marker.nearestKey(time).index;  
                if (marker.key(n).time > time){     
                      n--;   } }  if (n == 0){   value; 
                } else {   
                      thisComp.layer("Controls&Settings").effect("Y Rota ")("Angle");
    
    Dois-je utiliser le time remaping ?

    Dois-je utiliser un interpolation en expression ( pareil je suis pas très familier avec les interpo passés par expressions ) ?

    Dois-je utiliser thisComp.layer.markerKey() sur thisComp.layer("Controls&Settings").effect("Y Rota ")("Angle"); ?


    Tout les conseils, idées, sont les bienvenues,

    D'avance merci !
     
  2. viclio

    Points Repaire:
    1 970
    Recos reçues:
    11
    Messages:
    656
    Appréciations:
    +0 / 4 / -0
    Tu étais vraiment pas loin.
    J'ai repris ton expression en modifiant quelques trucs :

    Code:
    x=thisComp.layer("Controls&Settings").effect("Y Rota")("Angle");
    m=thisComp.layer("Controls&Settings").marker.nearestKey(time);
    
    n = 0; 
    if (marker.numKeys > 0){  
          n = m.index;  
                if (marker.key(n).time > time){     
                      n--;   } }  if (n == 0){   value; 
                } else {   
                    linear(time,m.time , m.time+5, value, x);
    }
    Il prend en compte le marqueur sur ton objet nul et pas sur le calque qui pivote.
    Le linear(t, tMin, tMax, value1, value2) est ce qui te permet d'interpoler à la main comme si tu créais tes images clefs à la main.

    Je suis sûr que des plus experts en expression peuvent améliorer cette expression, nottament dans le cas où tu veux plusieurs marqueurs qui déclenchent en cascade des opérations sur les calques en bas. Je vais y réfléchir de mon côté car ça pourrait s'avérer utile un jour.
     
  3. FDMD

    Points Repaire:
    100
    Recos reçues:
    0
    Messages:
    12
    Appréciations:
    +0 / 0 / -0
    Un grand merci Viclio !

    Je prendrais le temps de tester ton expression dès demain ! Se soir je suis sur les rotules !

    Les expressions c'est vraiment tellement trop cool pour se faciliter la vie.

    Je me mords les doigts de pas être assez fort en JS... mais ça viendra !

    Bon WE !
     
  4. FDMD

    Points Repaire:
    100
    Recos reçues:
    0
    Messages:
    12
    Appréciations:
    +0 / 0 / -0
    Hé voila comme ça c'est terminé !

    Avec ça :


    Ça fait parfaitement se que je veux ! J'ai pas encore bien compris quelques points mais la c'est clairement un soucis de non maitrise de la prog !

    Encore merci !
     
  5. FDMD

    Points Repaire:
    100
    Recos reçues:
    0
    Messages:
    12
    Appréciations:
    +0 / 0 / -0
    Précision sur le "sucre" n--

    Je ne comprends pas a quoi sert cette fonction. Après un petit brainstorme avec un pote, je pensais qu'il s'agissait d'une fonction pour faire retourner la valeur de l'index avant le premier marqueur à 0, mais il s'avère que non.

    "pire" quand je supprime cette partie, rien d'étrange ne se passe. L'expression est toujours valide...
     
  6. FDMD

    Points Repaire:
    100
    Recos reçues:
    0
    Messages:
    12
    Appréciations:
    +0 / 0 / -0
    En fait l'expression se passe même de

    Code:
     if (marker.key(n).time > time){     
                     n--;    
    	} 
    Je me demande bien pourquoi...
     
  7. viclio

    Points Repaire:
    1 970
    Recos reçues:
    11
    Messages:
    656
    Appréciations:
    +0 / 4 / -0
    J'attendais que quelqu'un de plus calé en expression réponde...
    Sur mon fichier de test chez moi, supprimer toute cette partie du code n'invalide pas l'expression mais la rend inefficace.
    Après je ne comprends pas tout non plus, notamment j'ai encore un peu de mal avec les boucles javascript. Le "n--" est un argument de boucle. Tant que personne ne répond au message, il vaut mieux aller réviser tout ça à la Code Academy

    Introduction to 'For' Loops in JS | Codecademy
     
Chargement...

Dernières occasions

 

Partager cette page

Dernières Occasions

 
Vous souhaitez annoncer sur le Repaire ? Contactez-nous