Expressions: Problem mit der Addressierung von position[0] ...
Verfasst: Do 29 Okt, 2009 16:29
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
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