Operation Manual
Position[1] ist die y-Koordinate der Position.
Position[2] ist die z-Koordinate der Position.
Farben werden als vierdimensionale Arrays dargestellt [Rot, Grün, Blau, Alpha]. In Projekten mit einer Farbtiefe von 8 Bit oder 16 Bit liegt jeder
Wert in einem Farbarray zwischen 0 (Schwarz) und 1 (Weiß). So kann Rot entweder den Wert 0 (keine Farbe) oder den Wert 1 (Rot) haben.
[0,0,0,0] bedeutet also schwarz und transparent, während [1,1,1,1] für weiß und deckend steht. In Projekten mit einer Farbtiefe von 32 Bit sind
Werte unter 0 und über 1 zulässig.
Wenn Sie einen Index verwenden, der größer ist als der Index der Komponente mit der höchsten Dimension in einem Arrayobjekt, gibt
After Effects eine Fehlermeldung zurück. So wird bei myArray[2] eine Fehlermeldung angezeigt, während position[2] die z-Koordinate der
Eigenschaft „Position“ zurückgibt.
Viele der Eigenschaften und Methoden in der After Effects-Expression-Sprache haben Arrayobjekte als Argumente oder geben Arrayobjekte als
Werte zurück. So ist z. B. thisLayer.position ein Array, das abhängig von der jeweiligen Ebene entweder zwei- oder dreidimensional ist.
Wenn Sie eine Expression schreiben möchten, bei der der y-Wert der Animation („Position“) erhalten bleiben, der x-Wert aber auf 9 gesetzt
werden soll, müssen Sie Folgendes schreiben:
y = position[1];
[9,y]
Das Folgende ist noch kürzer:
[9, position[1]]
Dies ist ein wichtiger Punkt, der anhand eines weiteren Beispiels genauer betrachtet werden soll. Wenn Sie den Wert der x-Position aus Ebene A
mit dem Wert der y-Position aus Ebene B kombinieren möchten, würden Sie Folgendes schreiben:
x = thisComp.layer("Layer A").position[0];
y = thisComp.layer("Layer B").position[1];
[x,y]
Sie können eine Expression erstellen, die sich nur auf einen einzigen Wert innerhalb des Arrays einer 2D- oder 3D-Eigenschaft bezieht.
Standardmäßig wird der erste Wert verwendet, solange Sie nichts anderes festlegen. Beispiel: Wenn Sie das Expression-Auswahlwerkzeug von
der Eigenschaft „Drehung“ der Ebene A auf die Eigenschaft „Skalierung“ der Ebene B ziehen, wird folgende Expression angezeigt:
thisComp.layer("Layer B").scale[0]
Diese Expression verwendet standardmäßig den ersten Wert der Eigenschaft „Skalierung“, also die Breite. Soll an Stelle der Breite der Höhenwert
verwendet werden, ziehen Sie das Expression-Auswahlwerkzeug direkt auf den zweiten Wert, statt auf den Namen der Eigenschaft, oder ändern
Sie die Expression wie folgt:
thisComp.layer("Layer B").scale[1]
Wenn Sie umgekehrt das Expression-Auswahlwerkzeug von der Eigenschaft „Skalierung“ der Ebene B auf die Eigenschaft „Drehung“ der
Ebene A ziehen, erstellt After Effects automatisch eine Variable, weist ihr den Wert der eindimensionalen Eigenschaft „Drehung“ zu und verwendet
sie für beide Dimensionen der Eigenschaft „Skalierung“:
temp = thisComp.layer(1).transform.rotation;
[temp, temp]
Vektoren
Viele Eigenschaften und Methoden in After Effects haben Vektoren oder geben diese zurück. In After Effects wird ein Array als Vektor bezeichnet,
wenn er entweder einen Punkt oder eine Richtung im Raum repräsentiert. So gibt position für After Effects einen Vektor zurück.
Bei einer Funktion wie audioLevels hingegen, die ebenfalls einen zweidimensionalen Wert zurückgibt (Pegel des linken und des rechten Kanals),
wird das Ergebnis nicht als Vektor bezeichnet, da es weder einen Punkt noch eine Richtung darstellt. Einige Funktionen in After Effects können mit
Vektorargumenten umgehen, sind aber im Allgemeinen nur dann sinnvoll, wenn die zurückgegebenen Werte eine Richtung angeben. So
berechnet z. B. cross(vec1, vec2) einen dritten Vektor, der rechtwinklig zu den Eingabevektoren steht. Das Vektorkreuzprodukt ist dann nützlich,
wenn vec1 und vec2 zwei Vektoren sind, die Richtungen im Raum darstellen. Stellen sie dagegen nur zwei willkürliche Ansammlungen von Zahlen
dar, ergibt das Ganze keinen Sinn.
Indizes und Labels
Beim Indizieren der Ebenen-, Effekt- und Maskenelemente in After Effects wird mit 1 begonnen. Die erste Ebene im Zeitleistenfenster wäre
beispielsweise layer(1).
Im Allgemeinen empfiehlt es sich, statt einer Nummer den Namen der jeweiligen Ebene, des Effekts oder der Maske zu verwenden, um
Unklarheiten und Verwechslungen zu vermeiden, falls die Ebene, der Effekt oder die Maske verschoben wird oder die Argumente bei
649










