Benutzerhandbuch Abbrechen

Beispiele für Expressions

  1. Benutzerhandbuch –After Effects
  2. Beta-Versionen
    1. Übersicht über das Beta-Programm
    2. After Effects Beta Home
  3. Erste Schritte
    1. Erste Schritte mit After Effects
    2. Neue Funktionen in After Effects 
    3. Versionshinweise | After Effects
    4. Systemanforderungen für After Effects
    5. Tastaturbefehle in After Effects
    6. Unterstützte Dateiformate | After Effects
    7. Hardware-Empfehlungen
    8. After Effects für Apple-Chip
    9. Planung und Einrichtung
  4. Arbeitsbereiche
    1. Allgemeine Elemente der Benutzeroberfläche
    2. Lernen Sie die After Effects-Oberfläche kennen
    3. Arbeitsabläufe
    4. Arbeitsbereiche, Bedienfelder und Anzeigen
  5. Projekte und Kompositionen
    1. Projekte
    2. Kompositionen – Grundlagen
    3. Erstellen von Unterkompositionen, Verschachteln und Vor-Rendern
    4. Anzeigen detaillierter Leistungsinformationen mit Composition Profiler
    5. CINEMA 4D-Kompositions-Renderer
  6. Importieren von Footage
    1. Vorbereiten und Importieren von Standbildern
    2. Importieren aus After Effects und Adobe Premiere Pro
    3. Importieren und Interpretieren von Video und Audio
    4. Vorbereiten und Importieren von 3D-Bilddateien
    5. Importieren und Interpretieren von Footage-Elementen
    6. Arbeiten mit Footage-Elementen
    7. Erkennen von Bearbeitungspunkten mithilfe der Szenenbearbeitungs-Erkennung
    8. XMP-Metadaten
  7. Text und Grafiken
    1. Text
      1. Formatieren von Zeichen und das Bedienfeld „Zeichen“
      2. Effekte unter „Text“
      3. Erstellen und Bearbeiten von Textebenen
      4. Formatieren von Absätzen und das Bedienfeld „Absatz“
      5. Extrudieren von Text- und Formebenen
      6. Animieren von Text
      7. Beispiele und Ressourcen zur Textanimation
      8. Live-Text-Vorlagen
    2. Animationen
      1. Arbeiten mit Animationsvorlagen in After Effects
      2. Verwenden von Expressions zum Erstellen von Dropdown-Listen in Animationsvorlagen
      3. Verwenden von erforderlichen Eigenschaften zum Erstellen von Animationsvorlagen
      4. Ersetzen von Bildern und Videos in Animationsvorlagen und erforderlichen Eigenschaften
      5. Schneller und einfacher animieren mithilfe des Bedienfelds „Eigenschaften“
  8. Zeichnen, Malen und Pfade
    1. Überblick über Formebenen, Pfade und Vektorgrafiken
    2. Malwerkzeuge: Pinsel, Kopierstempel und Radiergummi
    3. Verjüngen von Formenkonturen
    4. Formenattribute, Malvorgänge und Pfadvorgänge bei Formebenen
    5. Verwenden des Formeneffekts „Offset-Pfade“ zum Ändern von Formen
    6. Erstellen von Formen
    7. Erstellen von Masken
    8. Entfernen von Objekten aus Videos mit dem Bedienfeld „Inhaltsbasierte Füllung“
    9. „Roto-Pinsel“ und „Maske verbessern“
  9. Ebenen, Marken und Kamera
    1. Auswählen und Anordnen von Ebenen
    2. Füllmethoden und Ebenenstile
    3. 3D-Ebenen
    4. Ebeneneigenschaften
    5. Erstellen von Ebenen
    6. Verwalten von Ebenen
    7. Ebenenmarken und Kompositionsmarken
    8. Kameras, Lichter und Interessenbereiche
  10. Animation, Keyframes, Motion-Tracking und Keying
    1. Animation
      1. Animation – Grundlagen
      2. Animation mit Marionettenwerkzeugen
      3. Verwalten und Animieren von Formpfaden und -masken
      4. Animieren von Formen aus Sketch und Capture mit After Effects
      5. Ausgewählte Animationswerkzeuge
      6. Arbeiten mit datengesteuerten Animationen
    2. Keyframe
      1. Keyframe-Interpolation
      2. Festlegen, Auswählen und Löschen von Keyframes
      3. Bearbeiten, Verschieben und Kopieren von Keyframes
    3. Bewegungs-Tracking
      1. Tracking und Stabilisieren von Bewegung
      2. Gesichts-Tracking
      3. Masken-Tracking
      4. Maskenreferenz
      5. Geschwindigkeit
      6. Zeitdehnungen und Zeitverzerrungen
      7. Timecode und Zeitanzeigeeinheiten
    4. Keying
      1. Keying
      2. Effekte unter „Keying“
  11. Transparenz und Komposition
    1. Erstellen von Kompositionen und Transparenz – Überblick und Ressourcen
    2. Alphakanäle und Masken
    3. Spurmasken und Traveling Mattes
  12. Anpassen der Farbe
    1. Farben – Grundlagen
    2. Farb-Management
    3. Effekte zur Farbkorrektur
    4. OpenColorIO- und ACES-Farbmanagement
  13. Effekte und Animationsvorgaben
    1. Überblick über Effekte und Animationsvorgaben
    2. Effektliste
    3. Effekt-Manager
    4. Effekte unter „Simulation“
    5. Effekte unter „Stilisieren“
    6. Effekte unter „Audio“
    7. Effekte unter „Verzerren“
    8. Effekte unter „Perspektive“
    9. Effekte unter „Kanäle“
    10. Effekte unter „Generieren“
    11. Effekte unter „Überblenden“
    12. Der Effekt „Rolling-Shutter-Reparatur“
    13. Effekte unter „Weich- und Scharfzeichnen“
    14. Effekte unter „3D-Kanal“
    15. Effekte unter „Dienstprogramm“
    16. Effekte unter „Matt“
    17. Effekte unter „Störung und Körnung“
    18. Effekt „Hochskalieren mit Detailerhaltung“
    19. Veraltete Effekte
  14. Ausdrücke und Automatisierung
    1. Expressions
      1. Expressions – Grundlagen
      2. Verstehen der Sprache für Expressions
      3. Verwenden von Einstellungen für Expressions
      4. Syntaxunterschiede zwischen den Expression-Engines für JavaScript und das veraltete ExtendScript
      5. Bearbeiten von Expressions
      6. Fehler bei Expressions
      7. Verwenden des Expressions-Editors
      8. Verwenden von Expressions zum Bearbeiten und Zugreifen auf Texteigenschaften
      9. Sprachreferenz für Expressions
      10. Beispiele für Expressions
    2. Automatisierung
      1. Automatisierung
      2. Skripte
  15. Immersives Video, VR und 3D
    1. Erstellen von VR-Umgebungen in After Effects
    2. Anwenden von immersiven Videoeffekten
    3. Kompositionswerkzeuge für VR/360-Grad-Videos
    4. Erweiterter 3D-Renderer
    5. Importieren und Hinzufügen von 3D-Modellen zu Ihrer Komposition
    6. Importieren von 3D-Modellen aus Creative Cloud Libraries
    7. Bildbasierte Beleuchtung
    8. Extrahieren und Animieren von Lichtern und Kameras aus 3D-Modellen
    9. Tracking von 3D-Kamerabewegungen
    10. Werfen und akzeptieren von Schatten
    11. Arbeiten im 3D-Designraum
    12. 3D-Transformations-Gizmos
    13. Machen Sie mehr mit 3D-Animation
    14. Vorschau von Änderungen an 3D-Designs in Echtzeit mit der Mercury 3D-Engine
    15. Hinzufügen von responsiven Designs zu Grafiken 
  16. Ansichten und Vorschau
    1. Vorschau
    2. Videovorschau mit Mercury Transmit
    3. Ändern und Verwenden von Ansichten
  17. Rendern und Exportieren
    1. Grundlagen zum Rendern und Exportieren
    2. H.264-Codierung in After Effects
    3. Exportieren eines After Effects-Projekts als Adobe Premiere Pro-Projekt
    4. Konvertieren von Filmen
    5. Multi-Frame-Rendering
    6. Automatisches Rendern und Netzwerk-Rendern
    7. Rendern und Exportieren von Standbildern und Standbildsequenzen
    8. Verwenden des GoPro CineForm-Codecs in After Effects
  18. Arbeiten mit anderen Programmen
    1. Dynamic Link und After Effects
    2. Arbeiten mit After Effects und anderen Programmen
    3. Synchronisationseinstellungen in After Effects
    4. Creative Cloud-Bibliotheken in After Effects
    5. Plug-ins
    6. Cinema 4D und Cineware
  19. Zusammenarbeit: Frame.io und Team Projects
    1. Zusammenarbeit in Premiere Pro und After Effects
    2. Frame.io
      1. Frame.io installieren und aktivieren
      2. Verwenden von Frame.io mit Premiere Pro und After Effects
      3. Häufig gestellte Fragen
    3. Team Projects
      1. Erste Schritte mit Team Projects
      2. Erstellen eines Team-Projekts
      3. Zusammenarbeiten mit Team Projects
  20. Arbeitsspeicher, Speicherung und Leistung
    1. Arbeitsspeicher und Speicherung
    2. Wie After Effects Probleme mit unzureichendem Arbeitsspeicher bei der Vorschau behandelt    
    3. Verbessern der Leistung
    4. Voreinstellungen
    5. Anforderungen an GPU und GPU-Treiber für After Effects
  21. Wissensdatenbank
    1. Bekannte Probleme
    2. Behobene Probleme
    3. Häufig gestellte Fragen
    4. After Effects und macOS Ventura
    5. Wie After Effects Probleme mit unzureichendem Arbeitsspeicher bei der Vorschau handhabt

Beispielprojekt herunterladen

Herunterladen

Verwackeln nach dem Zufallsprinzip

Der Ausdruck „Verwackeln“ ist einer der häufigsten After Effects-Ausdrücke. Damit wird ein Objekt mithilfe zufälliger Werte verwackelt. Sie können diese Expression verwenden, um Ihre Szene natürlicher erscheinen zu lassen. Fügen Sie diesen Ausdruck zur Positionseigenschaft der Ebene hinzu.

  1. Wählen Sie eine Ebene in Ihrer Komposition aus.

  2. Drücken Sie P, um die Eigenschaft Position im Schnittfenster anzuzeigen.

  3. Halten Sie Alt (Windows) oder die Wahltaste (macOS) gedrückt und klicken Sie mit der rechten Maustaste auf die Stoppuhr links neben dem Namen der Eigenschaft.

  4. Geben Sie den folgenden Code-Ausschnitt in das Ausdrucks-Feld ein:

    wiggle(2,30)

    In diesem Beispiel ist es wiggle (Frequenz, Stärke), wobei die erste Zahl die Anzahl der Wackler pro Sekunde und die zweite Zahl die Stärke des Verwackelns angibt. Wenn Sie also wiggle(2,30) verwenden, wird die Ebene zwei Mal pro Sekunde um bis zu 30 Pixel in eine Richtung verwackelt.

Steuern des Verwackelns über Schieberegler

Ausdrücke können mit Keyframes versehen werden, indem Werte durch Verknüpfungen mit Einstellungen für Ausdrücke ersetzt werden, z. B. mit Einstellungen für Schieberegler. Indem Sie das zweite Argument des wiggle()-Ausdrucks durch eine Verknüpfung mit Einstellungen für Schieberegler ersetzen, können Sie das Verhalten mit einem Keyframe so definieren, dass es zu bestimmten Zeiten gestartet und beendet wird.

  1. Fügen Sie zu jeglicher Ebene einen Einstellungen für Schieberegler-Effekt hinzu und geben Sie ihm den Namen Verwackeln-Betrag.

  2. Wenden Sie auf die Positionseigenschaft derselben Ebene den folgenden Ausdruck an:

    // Verwendung des Auswahlwerkzeugs, um die Verknüpfung von „effect(...)“ mit dem Regler herzustellen: var wiggleAmount = effect(“Verwackeln-Betrag”)(“Slider” // 4 Mal pro Sekunde um den vom Regler festgelegten Wert verwackeln: wiggle( 4, wiggleAmount 

Ebene dreht sich im Kreis

Sie können Expressions erstellen, ohne dazu die Eigenschaften aus anderen Ebenen verwenden zu müssen. Sie können beispielsweise festlegen, dass sich eine Ebene um den Mittelpunkt der Komposition dreht.

  1. Wählen Sie eine Ebene in Ihrer Komposition aus.

  2. Drücken Sie P, um die Eigenschaft Position im Schnittfenster anzuzeigen.

  3. Halten Sie Alt (Windows) oder die Wahltaste (macOS) gedrückt und klicken Sie mit der rechten Maustaste auf die Stoppuhr links neben dem Namen der Eigenschaft.

  4. Geben Sie den folgenden Code-Ausschnitt in das Ausdruck-Feld ein:

    var centerOfComp = [ ( thisComp.width / 2 ), ( thisComp.height / 2) ]; var circleOverTime = [ Math.sin( time ) * 50, -Math.cos( time ) * 50 ]; centerOfComp + circleOverTime;

Overshoot

Dieser Ausdruck, der allgemein als Trägheitsversatz bekannt ist, verwendet die Animation der Keyframes einer Ebene, um ein natürliches Overshoot zu erzeugen. Sie erzeugt eine Sprungbewegung eines beliebigen Parameters von einem Keyframe zum nächsten, die auf seiner Geschwindigkeit basiert. Der Sprung findet in jede Richtung statt, in die sich das Objekt bewegt. So führen Sie diese Animation aus: 

  1. Erstellen oder importieren Sie Ihre Grafiken in After Effects.

  2. Fügen Sie Keyframes zu der Eigenschaft Position der Ebene hinzu, die Sie animieren möchten.

  3. Fügen Sie den folgenden Ausdruck zur Positionseigenschaft der Ebene hinzu:

    // Festlegen von Werten für die Steuerung des Overshoot. // Verknüpfen Sie diese mit dem Regler-Ausdruck, um schnell eine Vorschau verschiedener Einstellungen anzuzeigen. 
    var amp = 40; var freq = 30; var decay = 50; // Findet den aktuellsten Keyframe: var nK = nearestKey(time); var n = (nK.time <= time) ? nK.index : --nK.index; var t = (n === 0) ? 0 : time - key(n).time; // Berechne das Überschießen, wenn die aktuelle Zeit nach einem Keyframe liegt. // Wenn nicht, verwende den Originalwert. 
    if ( n > 0 && t < 1 ) { var v = velocityAtTime( key( n ).time - thisComp.frameDuration /10 ); value + v * amp * .001 * Math.sin(freq * .1 * t * 2 * Math.PI) / Math.exp(decay * .1 * t); } else { value; 
    }

Mit der Zeit drehen

Sie können das Auswahlwerkzeug verwenden, um Drehungswerte zwischen Ebenen zu verknüpfen, um Objekte zu animieren. Dies funktioniert wie eine Uhr. Betrachten Sie diese drei Kreise als drei Zeiger der Uhr – der Stundenzeiger bewegt sich von Stunde zu Stunde, der Minutenzeiger dreht sich einmal komplett um das Zifferblatt.

  1. Importieren oder erstellen Sie drei Kreise als Farbflächenebenen. Nehmen wir an, einer davon arbeitet wie ein Stundenzeiger, der andere wie ein Minutenzeiger und der dritte wie ein Sekundenzeiger. (Siehe Farbflächenebenen und vollflächig farbige Footage-Elemente.

  2. Legen Sie die Ankerpunkte an den Enden der Ebenen fest. (Siehe Ebenenankerpunkte.)

  3. Verschieben Sie die Ebenen so, dass die Ankerpunkte sich in der Mitte der Komposition befinden. (Siehe Verschieben von Ebenen im Raum.)

  4. Legen Sie Keyframes für die Eigenschaft Drehung des Stundenzeigers fest. (Siehe Festlegen oder Hinzufügen von Keyframes), wählen Sie die Eigenschaft Drehung für den Minutenzeiger aus und wählen Sie Animation > Ausdruck hinzufügen aus.

  5. Ziehen Sie das Auswahlwerkzeug für den größten Kreis auf die Eigenschaft Drehung. Daraufhin erscheint der folgende Ausdruck: 

     thisCompayer(“circle”)otation
  6. Damit sich der zweite Kreis zwölf Mal so schnell dreht wie der erste, fügen Sie am Ende des Ausdrucks *12 hinzu:

    thisCompayer(“circle”)otation*12
  7. Wiederholen Sie dasselbe mit dem dritten Kreis und fügen Sie am Ende des Ausdrucks *24 hinzu:

    thisCompayer(“circle”)otation*24

Schleife

Ausdrücke können verwendet werden, um Animationen in einer Schleife zu wiederholen oder zu erweitern, ohne zusätzliche Keyframes hinzuzufügen. So können beispielsweise mehrere Formen dazu gebracht werden, dass sie sich bis zum Ende einer Komposition drehen. Fügen Sie hierzu einen Keyframe zur Eigenschaft Drehung für die Anfangsdrehung und dann einen weiteren für die Enddrehung hinzu. Die Anwendung der loopOut()-Methode auf die Eigenschaft Drehung mit Keyframe ermöglicht dann, dass sich die Ebene nach dem letzten Keyframe weiterdreht.

Die verwendeten Argumente im loopOut()-Beispiel unten setzen den Schleifentyp und die Anzahl der Keyframes fest, die in die Schleife aufgenommen werden sollen.

//loopOut für das Durchlaufen aller Keyframes festgelegt: loopOut(“cycle”, 0

Das erste Argument ist cycle, einer von vier verfügbaren Schleifenmodi für die loopOut-Methode. Die anderen drei sind continue, offset und ping-pongcycle beginnt die Schleife am letzten Keyframe und beginnt erneut mit den Werten des ersten Keyframes in dem Bereich, der durch das zweite Argument definiert wird.

Das zweite Argument ist die rückwärts vom letzten Keyframe gezählte Anzahl der Keyframes, die in der Schleife enthalten sein sollen. Wenn das zweite Argument nicht angegeben oder auf 0 gesetzt ist, werden alle Keyframe-Animationen für die Eigenschaft nach dem letzten Keyframe in einer Schleife abgespielt. Wenn das Argument 1 ist, wird die Animation zwischen dem letzten und dem vorherigen Keyframe in einer Schleife abgespielt. Wenn das Argument 2 ist, umfasst die Animationsschleife den letzten und die beiden vorherigen Keyframes usw.

Abrufen der wahren Position einer übergeordneten Ebene

Wenn eine Ebene eine übergeordnete Ebene besitzt, gibt der in ihrer Positionseigenschaft angezeigte Wert nicht ihre „wahre“ Position in der Komposition wieder, sondern ihre Position im Verhältnis zur Position der übergeordneten Ebene. Um die wahre Position der übergeordneten Ebene zu ermitteln, muss ein Ausdruck genutzt werden, um den Koordinatenraum der übergeordneten Ebene in den Koordinatenraum der Komposition zu konvertieren. Wenden Sie den folgenden Ausdruck auf die Position einer Ebene ohne übergeordnete Ebene an, um sie mit der Position einer übergeordneten Ebene zu verknüpfen:

// Definieren der übergeordneten Ebene: var targetLayer = thisCompayer(“Untergeordnete Ebene” // Suchen des Ankerpunkts der übergeordneten Ebene in der Komposition: targetLayeroComp( targetLayernchorPoint 

Verzögerung der Position einer Ebene in Bezug auf die ihr übergeordnete Ebene

Verzögerung und Versatz bieten tolle Möglichkeiten, Animationen dynamischer und natürlicher zu gestalten. Diese Versatzarten können Sie erstellen und steuern, indem Sie einer übergeordneten Ebene viele Ebenen unterordnen und dann einen Ausdruck auf die Position jeder untergeordneten Ebene anwenden, um die von der übergeordneten Ebene übernommene Bewegung zu verzögern.

Hinweis: Dies funktioniert nur mit übergeordneten Ebenen.

// Festlegen einer Verzögerung in Frames: var delay = 5; // Verschieben der Position der Ebene in der Zeit basierend auf der Verzögerung: parent.fromComp( toComp( anchorPoint, time - framesToTime( delay ) ) );

Sie können den Umfang der Verzögerung auch basierend auf dem Index der untergeordneten Ebene relativ zur übergeordneten Ebene steuern. Damit können Sie die Animation der untergeordneten Ebenen auf einfache Weise neu anordnen, indem Sie sie im Schnittfenster unter der übergeordneten Ebene (oder darüber, falls die Animation vor der übergeordneten Ebene erfolgen soll) neu anordnen:

// Festlegen des Umfangs der Verzögerung in Frames: var delay = 5; // Multiplizieren der Verzögerung basierend auf dem Index dieser Ebene relativ zur übergeordneten Ebene: var multiplyDelay = delay * ( index - parent.index ) // Verschieben der Position der Ebene auf der Zeitleiste basierend auf der Verzögerung: parent.fromComp( toComp( anchorPoint, time - framesToTime( multiplyDelay ) ) );

Ausdrucksbeispiel: Verwackeln zu einer bestimmten Zeit beginnen oder beenden

Fügen Sie den folgenden Ausdruck zur Positionseigenschaft eines Elements hinzu, um einen Verwackeln-Effekt auszulösen, der 2 Sekunden nach Beginn der Animation beginnt:

var timeToStart = 2; 

if (time > timeToStart) { 
wiggle(3,25); 
} else {
 value; 
}

Fügen Sie den folgenden Ausdruck zur Positionseigenschaft eines Elements hinzu, um einen Verwackeln-Effekt zu Beginn der Animation auszulösen und nach 4 Sekunden anzuhalten:

var timeToStop = 4; 

if ( time > timeToStop ) { 
 value; 
} else { 
 wiggle( 3, 25 ); 
}

Fügen Sie den folgenden Ausdruck zur Positionseigenschaft eines Elements hinzu, um einen Verwackeln-Effekt zu Beginn, 2 Sekunden nach Beginn der Animation, auszulösen und nach 4 Sekunden zu stoppen:

var timeToStart = 2; 
var timeToStop = 4; 

if ( time > timeToStart ) && ( time < timeToStop ) { 
 wiggle(3,25); 
} else { 
 value; 
}

Ausdrucksbeispiel: Eine Ebene zwischen zwei anderen positionieren

Mit diesem Beispiel-Ausdruck wird eine Ebene erstellt und in gleichem Abstand zwischen den beiden anderen Ebenen positioniert und dort gehalten.

  1. Beginnen Sie mit drei Ebenen. (Siehe Erstellen von Ebenen.)

  2. Animieren Sie die Positionen der ersten beiden Ebenen im Schnittfenster. (Siehe Bewegungspfade.)

  3. Wählen Sie die dritte Ebene aus. Drücken Sie P, um die Positionseigenschaft aufzudecken. Klicken Sie mit gedrückter Alt-Taste (Windows) oder gedrückter Wahltaste (macOS) auf die Stoppuhr-Schaltfläche links neben dem Namen der Eigenschaft.

  4. Geben Sie Folgendes in das Ausdrucks-Feld ein:
    ( thisComp.layer(1).position + thisComp.layer(2).position ) / 2

Erstellen eines Bilderpfades

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.

  1. Beginnen Sie mit einer auf etwa 30 % der Kompositionsgröße skalierten Formebene. (Siehe Farbflächenebenen und vollflächig farbige Footageelemente.)

  2. Öffnen Sie die Positionseigenschaft und fügen Sie Keyframes hinzu. Wählen Sie die Ebene aus. Drücken Sie P, um die Positionseigenschaft anzuzeigen. Klicken Sie mit gedrückter Alt-Taste (Windows) oder Wahltaste (macOS) auf die Stoppuhr-Schaltfläche  links neben dem Namen der Eigenschaft. (Siehe Festlegen, Auswählen und Löschen von Keyframes.)

  3. Geben Sie Folgendes in das Expression-Feld ein:

    thisComp.layer(thisLayer, -1).position.valueAtTime(time - .5)
  4. Duplizieren Sie die letzte Ebene fünfmal, indem Sie diese markieren und Strg+D (Windows) bzw. die Befehlstaste+D (macOS) fünfmal drücken. Alle Ebenen folgen demselben Pfad, wobei zwischen den Ebenen eine Verzögerung von jeweils 0,5 Sekunden auftritt.

Ausdrucksbeispiel: Komplexes Wölben zwischen zwei Ebenen erstellen

Mit diesem Beispielausdruck können Sie das Argument Wölbungszentrum des Effekts Wölbung 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.

Dieser Ausdruck kann auch mit anderen Effekten, z. B. Kräuseln, verwendet werden.

  1. Beginnen Sie mit zwei Ebenen. Erstellen Sie auf der einen Ebene eine Lupe oder ein ähnliches Objekt mit einem Loch in der Mitte und nennen Sie es Lupe. (Siehe Erstellen von Ebenen.)

  2. Animieren Sie die Position der Lupenebene. (Siehe Bewegungspfade.)

  3. Weisen Sie der anderen Ebene den Effekt Wölben zu. (Siehe Anwenden eines Effekts oder einer Animationsvorgabe.)

  4. Wählen Sie die Eigenschaft Wölbungszentrum des Wölbungseffekts im Schnittfenster aus. Wählen Sie Animation > Ausdruck hinzufügen oder klicken Sie bei gedrücktem Alt (Windows) oder bei gedrückter Wahltaste (macOS) auf die Stoppuhr-Schaltfläche für die Eigenschaft.

  5. Wählen Sie den standardmäßigen Expression-Text aus und geben Sie Folgendes ein:
    fromWorld(thisCompayer(“Magnifier”)osition)

Ausdrucksbeispiel: Deckkraft einer 3D-Ebene entsprechend der Entfernung zur Kamera ausblenden

Wenden Sie den folgenden Ausdruck auf die Eigenschaft Deckkraft einer 3D-Ebene an:

var startFade = 500; // Ausblendestart 500 Pixel von der Kamera.  
var endFade = 1500; // Ausblendeende 1500 Pixel von der Kamera.  
 
try {
 // Überprüfen, ob eine Kamera vorhanden ist
 var C = thisComp.activeCamera.toWorld([0,0,0]); 
} catch ( err ) { 
 // Keine Kamera, also wird 50 mm angenommen
var w = thisComp.width * thisComp.pixelAspect;
 var z = (w/2)/Math.tan(degreesToRadians(19.799));
 var C = [0,0,-z]; 
} 

var P = toWorld( anchorPoint );
var d = length( C, P );

 linear( d, startFade, endFade, 100, 0 );

Das Ausblenden beginnt bei einer Entfernung zur Kamera von 500 Pixeln und endet bei einer Entfernung zur Kamera von 1500 Pixeln. Die lineare Interpolationsmethode wird zur Verknüpfung von Distanzwerten mit Deckkraftwerten verwendet.

Ausdrucks-Beispiel: 3D-Ebene unsichtbar machen, wenn sie von der Kamera abgewendet ist

Wenden Sie den folgenden Ausdruck auf die Eigenschaft Deckkraft einer 3D-Ebene an:

if ( toCompVec([0, 0, 1])[2] > 0 ) { value; } else { 0; 
}

Ausdrucks-Beispiel: Ebene horizontal drehen, wenn sie von der Kamera abgewendet ist

Wenden Sie den folgenden Ausdruck auf die Eigenschaft Skalierung einer 3D-Ebene an:

if ( toCompVec([0, 0, 1])[2] > 0 ) { 
 value; 
} else { 
 [ -value[0], value[1], value[2] ]; 
}

Ausdrucks-Beispiel: Skalierung an jeder Ebenenmarke animieren

Wenden Sie folgenden Ausdruck auf eine Skalierungseigenschaft an, damit eine Ebene bei jeder Marke wackelt:

var n = 0; 
var 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; 

var amp = 15; 
var freq = 5; 
var decay = 3,0; 

var angle = freq * 2 * Math.PI * t; 
var scaleFact = (100 + amp * Math.sin(angle) / Math.exp(decay * t)) / 100; 

[value[0] * scaleFact, value[1] / scaleFact]
Hinweis:

Um eine Marke hinzuzufügen, wählen Sie Ebene > Marken > Neue Marke.

Sie können anstelle des hier verwendeten Ausdrucks wiggle jeden anderen Ausdruck verwenden, um den Einfluss eines Ausdrucks zu einer bestimmten Zeit zu beginnen oder zu beenden.

Ausdrucks-Beispiel: Fokalebene der Kamera an eine andere Ebene anpassen

Wenden Sie folgenden Ausdruck auf die Eigenschaft Fokusabstand einer Kameraebene an, damit deren Fokusabstand dem Abstand zum Ankerpunkt einer Ebene mit der Bezeichnung Ziel entspricht:

var target = thisCompayer(“target” 
var V1 = targetoWorld( targetnchorPoint ) - toWorld( [ 0, 0, 0 ]  
var V2 = toWorldVec( [ 0, 0, 1 ]  

dot( V1, V2 

Dan Ebberts erläutert dieses Ausdrucksbeispiel detailliert auf seiner Motionscript-Website.

Weitere Ressourcen zu Expressions

Da Sie jetzt einige der Konzepte im Zusammenhang mit Expressions verstanden haben, können Sie der Community beitreten, um echte Anwendungsbeispiele zu erhalten und Ihre Arbeit zu teilen.

Sie können sich auch die hervorragende Sammlung von Beispiel-Expressions und die Tutorials von Dan Ebberts auf seiner MotionScript-Website ansehen.

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.

Weitere Beispiele für Expressions

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.

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.

 Adobe

Schneller und einfacher Hilfe erhalten

Neuer Benutzer?