Frage von millenia:Ich würde gerne eine Skalierung und Positionierung einer Ebene animieren, diese soll aber nur alle 2 Frames animiert sein. So wie eine Art Stoptrick. Die Länge der Komposition sollte dabei nicht geändert werden. Jemand ne Idee wie ich das ohne alle 2 Frames ein Keyframe zu setzen machen kann? Gibts da ne Expression?
Danke schonmal für die Antworten.
Antwort von deformatik:
Klingt nach Modulo Operation. Ich kenn den genauen code für AE nicht sollte aber in etwa so aussehen.
if (time%2==0)
{
thisComp."deinEbenenname".transform.scale*=faktor um welche
skaliert werden soll;
thisComp."deinEbenenname".transform.position+=array um welche x
und y Wert verschoben werden soll;
}
else
{
thisComp."deinEbenenname".transform.scale=100 (oder den Wert den
Du willst wenn nicht skaliert werden soll);
thisComp."deinEbenenname".transform.position=array mit x und y
Wert damit Layer zentriert ist;
}
Wie gesagt, ich habe den AE spezifischen Code nicht auswendig im Kopf, desshalb musst Du da vielleicht noch den expression guide von AE zu Hilfe nehmen.
Eine andere Variante wäre der Stroboskop Effekt (weiss nicht genau wie das Ding auf Deutsch heisst) von AE. Den bestehenden Layer duplizieren und so positionieren/skalieren wie Du ihn gern hättest. Danach auf den oberen Layer den Stroboskop Effekt legen und die Werte für Dauer und Intervall so anpassen das jeder 2. Frame der untere Layer erscheint.
Eine dritte Möglichkeit wäre die Loopout expression. Zuerst erstellst Du die Animation einmal mit Keyframes danach alt linksklickst Du auf die Position und fügst folgende expression hinzu loopOut("cycle") oder loopOut("continue") (Bin mir nicht ganz sicher welche). Das gleiche für die Skalierung und fertig is.
Gruss