Forums Développement Multimédia

Aller au contenu

déclencher une animation grâce a un marqueur

after effect expression VIDEO After Effects

5 réponses à ce sujet

#1 wonderhelecknieldel

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 135 messages

Posté 11 July 2013 - 12:36 PM

Bonjour Bonjour !

Je reviens à vous après un long moment d'absence pour une question que je n'arrive pas a résoudre.


J'ai besoin de déclencher une animation ( stocké en keyframe dans un objet null qui contrôle plein de truc ) de rotation, c'elle ci doit s'appliquer à d'autre calques ( ou j'applique mon expression sur le paramètre de rotation )

Je ne suis pas encore bien fort en javascript, ni en expression et la je bloque sévèrement.

je me suis inspiré de ces diverses ressources, mais sans succes, ne comprenant pas tres bien comment cela fonctionne.


-----------
les refs

http://www.motionscr...arker-sync.html
http://aeportal.blog...s-using-ae.html -> que je suis en train de regarder.
-----------


J'ai pondu un truc dans se genre


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")
}


Bien évidement ça ne fonctionne pas ( puisque l'évènement rotation c'est déjà produit, il est en début de l'objet nul. )

Je me dit qu'il faut que j'utilise le time remapping mais je sais pas trop par quel bout prendre tout ça.

Si l'un d'entre vous a une idée, une piste, ça serait vraiment trop la classe


D'avance merci !

#2 wonderhelecknieldel

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 135 messages

Posté 11 July 2013 - 14:06 PM

Malheureusement
http://aeportal.blog...s-using-ae.html
Ne m'apporte pas la réponse, le preset utilisé ce MarkerLeaks, fait référence à des scripts que je ne peux décoder...

#3 wonderhelecknieldel

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 135 messages

Posté 11 July 2013 - 14:55 PM

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"); ?

#4 Fiev

    Ceinture Verte

  • Members
  • PipPipPipPip
  • 69 messages

Posté 12 July 2013 - 13:48 PM

Salut

Viclio t'a répondu sur le forum du repaire ...
Moi suis encore trop nul en expressions, désolé !

#5 wonderhelecknieldel

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 135 messages

Posté 12 July 2013 - 19:54 PM

Merci ! Je viens de consulter sa réponse !

#6 wonderhelecknieldel

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 135 messages

Posté 13 July 2013 - 15:39 PM

Et voila le bout de code qui me convient parfaitement pour ceux que ça pourrait intéresser.


x=thisComp.layer("Ctrl").effect("Yrotat")("Angle");
m=thisComp.layer("cell").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);
}



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)