- Online-Ressourcen für Expression-Beispiele
- Expression-Beispiel: Ebene kreisen lassen
- Expression-Beispiel: Zeiger einer Uhr drehen
- Expression-Beispiel: Eine Ebene zwischen zwei anderen positionieren
- Expression-Beispiel: Bildspur erstellen
- Expression-Beispiel: Komplexes Wölben zwischen zwei Ebenen erstellen
- Expression-Beispiel: Deckkraft einer 3D-Ebene entsprechend der Entfernung zur Kamera blenden
- Expression-Beispiel: 3D-Ebene unsichtbar machen, wenn sie von der Kamera abgewendet ist
- Expression-Beispiel: Ebene horizontal drehen, wenn sie von der Kamera abgewendet ist
- Expression-Beispiel: Skalierung an jeder Ebenenmarke animieren
- Expression-Beispiel: Verwackeln zu einer bestimmten Zeit beginnen oder beenden
- Expression-Beispiel: Fokalebene der Kamera an eine andere Ebene anpassen
Viele der in diesem Abschnitt genannten Beispiele basieren auf Expressions von Dan Ebberts.
Online-Ressourcen für Expression-Beispiele
Darüber hinaus bietet Dan Ebberts auf seiner Motionscript-Website Beispiel-Expressions und Lehrgänge mit Erläuterungen für die Arbeit mit Expressions an. Dort finden Sie beispielsweise eine hervorragende Seite zur Kollisionserkennung.
Trish and Chris Meyer stellen auf der ProVideo Coalition-Website eine Reihe von Artikeln über Expressions bereit. Diese Artikel enthalten viele nützliche Beispiele.
Colin Braley zeigt auf seiner Website anhand eines Lehrgangs und eines Beispielprojekts, wie mit Expressions erreicht werden kann, dass eine Ebene andere Ebenen auf natürlich wirkende Weise abstößt.
Im AE Enhancers-Forum finden Sie viele Beispiele und nützliche Informationen zu Expressions sowie Skripte und Animationsvorgaben: In diesem Beitrag im AE Enhancers-Forum verdeutlicht Paul Tuersley anhand eines Lehrgangs und eines Beispielprojekts, wie mit Expressions mehrere Ebenen in einem Schwarm animiert werden können.
Rick Gerard zeigt auf seiner Website anhand eines Beispiels, wie ein quadratisches Objekt so auf dem Boden gerollt werden kann, dass die Seiten in Kontakt mit dem Boden bleiben.
Carl Larsen bietet auf der Creative COW-Website einen Video-Lehrgang an, in dem erläutert wird, wie Sie mit Expressions und hierarchischen Anordnungen die Rotation von Rädern mit der horizontalen Bewegung eines Fahrzeugs in Beziehung setzen können.
Marcus Geduld bietet auf der Focal Press-Website einige Auszüge aus seinem Buch After Effects Expressions an. Im Bereich „String Manipulation“ (Zeichenfolgen bearbeiten) demonstriert er die Verwendung von allgemeinem JavaScript zur Bearbeitung der Eigenschaft „Quelltext“ einer Ebene. Außerdem demonstriert er, wie Sie einen Zeichenfolgen-Array verwenden, um die Eigenschaft „Quelltext“ einer Ebene auf ein bestimmtes Wort aus einer Liste einzustellen. Im Abschnitt „Physical Simulations“ (Physikalische Simulationen) demonstriert Marcus Geduld, wie Sie Expressions für Orbits, Rundungen, Rütteln und Kollisionserkennung verwenden.
Chris Zwar bietet auf seiner Website ein Beispielprojekt zum automatischen Anordnen von Standbildern oder Videos in einem Raster (z. B. einer Video-Wand) an. Sie können die Positionen und Abstände problemlos mit Schiebereglern anpassen, die mit einem System von Expressions verknüpft sind. Das Projekt enthält drei Kompositionen: eines für Standbilder, eines für Videos und eines zum Erstellen von automatischen Storyboards, in denen in benutzerdefinierten Intervallen ein Video aufgenommen und in einem Raster angeordnet wird.
Auf JJ Giffords Website finden Sie mehrere Beispielprojekte zur Verwendung von Expressions.
Rhys Enniks bietet auf seiner Website einen Video-Lehrgang an, in dem er Expressions und mehrere Textanimatoren und Bereichsauswahlen verwendet, um einen Text so zu animieren, als würde er auf einem Computerbildschirm getippt.
Maltaannon (Jerzy Drozda, Jr.) stellt auf seiner Website eine Videoschulung zur Verfügung, die Ihnen zeigt, wie Sie Expressions verwenden, um mit den Ergebnissen des Befehls „Audio in Keyframes konvertieren“ eine Lautstärkeanzeige zu erstellen.
Harry Frank hat auf seiner graymachine-Website eine Schulung veröffentlicht, in der die Verwendung von Expressions für das Lesen von Daten aus einer externen Textdatei erläutert wird.
Expression-Beispiel: Ebene kreisen lassen
Sie können Expressions erstellen, ohne dazu die Eigenschaften aus anderen Ebenen verwenden zu müssen. Sie können eine Ebene in einem exakten Kreis kreisen lassen.
Expression-Beispiel: Zeiger einer Uhr drehen
Mit dem Expression-Auswahlwerkzeug können Sie die Drehungswerte der Ebenen verknüpfen, um die Uhrzeiger zu animieren. Während sich der Stundenzeiger von Stunde zu Stunde bewegt, legt der Minutenzeiger den gesamten Umfang des Zifferblatts zurück. Diese Art von Animation würde ziemlich lange dauern, wenn Sie für beide Zeigerebenen Keyframes einrichten müssten. Mit dem Expression-Auswahlwerkzeug brauchen Sie hierfür nur ein paar Minuten.
Guy Chen bietet auf After Effects Exchange auf der Adobe-Website ein einfaches Projekt an, das diese Idee weiterentwickelt, sodass die Drehung des Minuten- und Stundenzeigers einer Uhr mit der Drehung des zweiten Zeigers verbunden wird.
Harry Frank stellt auf seiner graymachine-Website ein Uhrenprojekt vor, in dem die Zeigerbewegungen mit Einstellungen für Expressions (Effekt „Einstellungen für Winkel“) auf einer Nullebene verbunden sind, die die Zeit steuert. (Siehe Effekte unter „Einstellungen für Expressions“.
Expression-Beispiel: Eine Ebene zwischen zwei anderen positionieren
Mit dieser Beispiel-Expression wird eine Ebene erstellt und in gleichem Abstand zwischen den beiden anderen Ebenen positioniert und dort gehalten.
Expression-Beispiel: Bildspur erstellen
Mit dieser Beispiel-Expression weisen Sie eine Ebene an, dieselbe Position wie die nächsthöhere Ebene im Zeitleistenfenster einzunehmen, dabei aber eine genau festgelegte Verzögerung einzuhalten (in diesem Fall 0,5 Sekunden). Auch für die anderen geometrischen Eigenschaften können Sie gleichartige Expressions einrichten.
Alle Ebenen folgen demselben Pfad, wobei zwischen den Ebenen eine Verzögerung von jeweils 0,5 Sekunden auftritt.
Dan Ebberts stellt weitere Beispiele und Techniken für das Erstellen von Spuren von Bildern auf der MotionScript-Website bereit.
Expression-Beispiel: Komplexes Wölben zwischen zwei Ebenen erstellen
Mit dieser Beispiel-Expression können Sie das Argument „Mittelpunkt“ des Effekts „Komplexes Wölben“ in einer Ebene mit der Position einer anderen Ebene synchronisieren. So lässt sich z. B. ein Effekt erstellen, der aussieht, als würden Sie eine Lupe über eine Ebene führen, wobei sich der Inhalt, der direkt unter der Lupe liegt, beim Bewegen der Lupe (also der oben liegenden Ebene) wölbt. Bei dieser Expression kommt die Methode fromWorld zum Einsatz, die dafür sorgt, dass die Expression auch dann funktioniert, wenn Sie nicht die oben liegende Lupenebene, sondern die unten liegende Ebene bewegen. Sie können die unten liegende Ebene drehen oder skalieren, ohne dass sich dies negativ auf die Expression auswirken würde.
Diese Expression kann auch mit anderen Effekten, wie z. B. „Kräuseln“, verwendet werden.
Expression-Beispiel: Deckkraft einer 3D-Ebene entsprechend der Entfernung zur Kamera blenden
Wenden Sie die folgende Expression auf die Eigenschaft „Deckkraft“ einer 3D-Ebene an: startFade = 500; // Start fade 500 pixels from camera.
endFade = 1500; // End fade 1500 pixels from camera.
try{ // Check whether there's a camera.
C = thisComp.activeCamera.toWorld([0,0,0]);
}catch(err){ // No camera, so assume 50mm.
w = thisComp.width * thisComp.pixelAspect;
z = (w/2)/Math.tan(degreesToRadians(19.799));
C = [0,0,-z];
}
P = toWorld(anchorPoint);
d = length(C,P);
linear(d,startFade,endFade,100,0)Das Blenden beginnt bei einer Entfernung zur Kamera von 500 Pixel und endet bei einer Entfernung zur Kamera von 1500 Pixel. Die lineare Interpolationsmethode wird zur Verknüpfung von Distanzwerten mit Deckkraftwerten verwendet.
Expression-Beispiel: 3D-Ebene unsichtbar machen, wenn sie von der Kamera abgewendet ist
Wenden Sie die folgende Expression auf die Eigenschaft „Deckkraft“ einer 3D-Ebene an: if (toCompVec([0, 0, 1])[2] > 0 ) value else 0
Dan Ebberts erläutert diese Expression auf seiner Motionscript-Website.
Expression-Beispiel: Ebene horizontal drehen, wenn sie von der Kamera abgewendet ist
Wenden Sie die folgende Expression auf die Eigenschaft „Skalierung“ einer 3D-Ebene an: if (toCompVec([0, 0, 1])[2] > 0 ) value else [-value[0], value[1], value[2]]
Expression-Beispiel: Skalierung an jeder Ebenenmarke animieren
Wenden Sie folgende Expression auf die Eigenschaft „Skalierung“ an, damit eine Ebene bei jeder Marke wackelt: n = 0;
t = 0;
if (marker.numKeys > 0){
n = marker.nearestKey(time).index;
if (marker.key(n).time > time) n--;
}
if (n > 0) t = time - marker.key(n).time;
amp = 15;
freq = 5;
decay = 3.0;
angle = freq * 2 * Math.PI * t;
scaleFact = (100 + amp * Math.sin(angle) / Math.exp(decay * t)) / 100;
[value[0] * scaleFact, value[1] / scaleFact];Expression-Beispiel: Verwackeln zu einer bestimmten Zeit beginnen oder beenden
Sie können anstelle der hier verwendeten Expression wiggle jede andere Expression verwenden, um den Einfluss einer Expression zu einer bestimmten Zeit zu beginnen oder zu beenden.
Expression-Beispiel: Fokalebene der Kamera an eine andere Ebene anpassen
Wenden Sie folgende Expression auf die Eigenschaft „Fokusentfernung“ einer Kameraebene an, damit deren Fokusentfernung der Entfernung zum Ankerpunkt einer Ebene mit der Bezeichnung „Ziel“ entspricht: target = thisComp.layer("target");
V1 = target.toWorld(target.anchorPoint) - toWorld([0,0,0]);
V2 = toWorldVec([0,0,1]);
dot(V1,V2);Dan Ebberts erläutert dieses Expression-Beispiel detailliert auf seiner Motionscript-Website.
links neben dem Eigenschaftsnamen.