| Expressions: Problem mit der Addressierung von position[0] ...
Noch was unklar? Dann in unserem Forum nachfragen Zum Orginal-Thread / Zum Adobe After Effects-Forum
Frage von Medienmacher:
Hallo.
Ich habe eine Animation mit diversenen Ebenen, die mit dem Marionetten-Effekt ausgedehnt werden, und sich dann wieder zusammen ziehen. Diese Bewegung möchte ich hinsichtlich der vertikalen Ausdehnung reduzieren, also den Ausschlag der Elemente (;realisiert über Positions-Veränderung eines Marionetten-Pins) weniger machen. Da ich nicht alle Keyframes manuell ändern will, dachte ich daran das über Expressions zu machen.
Folgender Code sollte gehen - dachte ich zumindest: 0.7*(;effect(;"Marionette").arap.mesh(;"Gitter 1").deform(;"Marionetten-Pin 2").position [0] )
D.h. ich möchte von der x-Position (;= [0]) des Pins nur 70% haben (;= 0.7). Allerdings zeigt er mir eine Fehlermeldung, aber nur auf Grund von [0] hinter .position!
Wenn ich das weg lasse, funktioniert alles. Also so: 0.7*(;effect(;"Marionette").arap.mesh(;"Gitter 1").deform(;"Marionetten-Pin 2").position) Allerdings wirkt sich die Veränderung dann auf beide Paramter der Position aus, was ich nicht will.
Weiss jemand wo hier der Fehler liegt? Danke! Michel
Antwort von Mylenium:
Dein Layer hat ja auch noch mindestens eine Y Position. Also ohne position [1] irgendwo wird das demzufolge nix... Du suchst den Fehler an der falschen Stelle...
Mylenium
Antwort von Medienmacher:
Danke, der Tip hat geholfen. :-)
So funktioniert"s: jetzt: xPos = 1.1*(;effect(;"Marionette").arap.mesh(;"Gitter 1").deform(;"Marionetten-Pin 2").position [0] ); yPos = effect(;"Marionette").arap.mesh(;"Gitter 1").deform(;"Marionetten-Pin 2").position [1] ; [xpos, ypos]
Macht zwar nicht genau das, was ich will, aber das krieg ich schon noch hin. Grüße
Noch was unklar? Dann in unserem Forum nachfragen Zum Orginal-Thread / Zum Adobe After Effects-Forum
| |
| |