Blender Dokumentation: Non Linear Animation
Diese Seite bezieht sich auf Blender v2.48a |
Im NLA-Editor-Fenster stellen Sie Aktionen und IPOs von Objekten zu einer Bewegungsabfolge zusammen. Im NLA-Editor befinden sich auch die Optionen, um eine Armature einen Pfad entlang gehen zu lassen. Dabei gibt es zwei verschiedene Varianten, einen Offset Bone mit Deform Modifier und einen Stride Path. Beide Methoden haben spezifische Vor- und Nachteile, die auf den entsprechenden Seiten besprochen werden.
Im NLA-Editor gibt es zwei Modi, die für jedes Objekt getrennt eingestellt werden können:
- Den "Action"- (Einzel)-Modus. In ihm wird nur eine Aktion pro Objekt gleichzeitig abgespielt, sie können aber mehrere Aktionen hintereinander ausführen.
- Den "NLA"- (zusammengesetzten) Modus, in dem man mit NLA-Strips arbeitet. Damit können Aktionen miteinander gemischt - also gleichzeitig ausgeführt - werden.
Im NLA-Editor werden folgende Keys dargestellt:
- Object-Ipos
- Pose-Ipos von Armatures
- Constraint-Ipos (Influence)
- Shape-Ipos wenn sie in eine Aktion eingeschlossen werden
Nicht im NLA-Editor werden folgende Keys dargestellt:
- Speed-Ipos von Kurven
- Lamp-Ipos
- Material-Ipos
- World-Ipos
- Texture-Ipos
- Shape-Ipos ohne Aktion
Vom Ipo zur Action zum NLA
BearbeitenGrundsätzlich könnte man eine Animation nur unter Benutzung des Ipo-Editors erstellen. Das würde es allerdings sehr erschweren, komplexe Animationen zu erstellen.
Ipo-Editor |
Action-Editor |
NLA-Editor |
---|---|---|
Darstellung einzelner Ipo-Kurven. Nur von einem Objekt bzw. einem Bone können die Ipo-Kurven angezeigt werden. Hier können die Ipo-Werte angepasst werden. |
Zusammenfassung von Ipo-Kurven der Bones einer Armature in Aktionen. Ein Action-Key (Rautensymbol) enthält bis zu 10 Ipo-Werte (Loc/Rot/Scale). Gleichzeitige Darstellung der Keys aller Bones. Löscht man einen Action-Key, löscht man die zugehörigen Ipo-Keys. |
Gleichzeitige Darstellung aller Ipo-Keys aller Objekte. Veränderung des zeitlichen Ablaufs einer Animation von vielen Objekten. Erstellung von NLA-Strips aus Aktionen. Kombination, Überlagerung und Wiederholung von Aktionen mit Hilfe der NLA-Strips. Löscht man einen NLA-Strip, bleibt die Aktion davon unbeeinflusst. |
Einführendes Beispiel
BearbeitenWir fangen mit einem einfachen Roboterarm an und nehmen als Setup eine Armature mit drei Bones (Abb. 2a).
Aktionen erstellen
BearbeitenFür diese Armature definieren wir vier verschiedene Aktionen:
- Absenken des Roboterarms aus der Ausgangsstellung ("ArmDown")
- Anheben des Roboterarms in die Ausgangsstellung ("ArmUp")
- Drehung um 90 Grad im Uhrzeigersinn ("RotCW")
- Drehung um 90 Grad gegen den Uhrzeigersinn ("RotCCW")
Jede dieser vier Aktionen soll 20 Frames dauern.
- Splitten Sie das 3D-Fenster und wechseln Sie in einem Fenster in den Action Editor.
- Fügen Sie vier neue Aktionen hinzu und benennen Sie diese wie in Abb. 2b gezeigt.
Diese vier Aktionen werden jetzt "gefüllt". Wir fangen mit der Aktion "ArmDown" an.
- Wählen Sie die Aktion "ArmDown" im Action Editor aus und wechseln mit der Armature in den Pose Mode.
- Wählen Sie die beiden äußeren Bones aus, drücken I und wählen im erscheinenden InsertKey-Menü Rot.
- Wechseln Sie in Frame 21 (zweimal Pfeiltaste nach oben) und bringen die Armature in die gewünschte Endposition.
- Wählen Sie wieder die beiden äußeren Bones aus und fügen den zweiten IPO-Key ein (I->Rot) (Abbildung 3).
- Nun wechseln Sie zur Aktion "ArmUp".
- Wechseln Sie in den Frame 1.
Der Arm sollte sich noch in seiner Endposition befinden. Die beiden äußeren Bones sind vermutlich auch noch ausgewählt, sonst wählen Sie sie wieder aus.
- IPO-Key (Rot) speichern.
- Wechsel zur "ArmDown" Aktion.
Der Arm wechselt seine Stellung und befindet sich nun in der Ausgangsposition. Denn für "ArmDown" sind ja in Frame 1 bereits Keys definiert.
- Kopieren Sie die Ausgangspose ( in der Werkzeugleiste des 3D-Fensters).
- Wechseln Sie zurück zur "ArmUp" Aktion.
- Wechseln Sie zu Frame 21.
- Fügen Sie mit dem "PfeilNachOben"-Button die gerade kopierte Pose ein.
- Speichern Sie den IPO-Key.
Die Drehung des Arms um seine eigene Achse wird fast genauso erstellt, allerdings benutzen wir den ersten Bone für die Drehung, damit die Bewegungen unabhängig voneinander sind. Ich gehe hier davon aus, dass Sie diesen Teil selbstständig bewältigen.
- Zunächst erstellen Sie die Drehung um 90° im Uhrzeigersinn, danach die Rückdrehung aus der gedrehten Position in Ausgangsstellung.
Damit sind die vier Aktionen fertig definiert. Nun sollen die Aktionen miteinander kombiniert werden.
NLA
BearbeitenDer Name des Objektes mit Aktion erscheint links auf dem hellgrauen Fensterbereich. Dies heißt Channel. Da wir nur ein Objekt mit Aktionen haben (einen Channel), steht dort nur "Armature", das ist der Name unseres Objektes. Darunter befindet sich die zur Zeit aktive Aktion, hier "RotCCW" (Abbildung 4). Der schwarze Punkt vor der Aktion zeigt an, dass diese aktiv ist.
Wir müssen nun sogenannte Strips [Streifen] hinzufügen. Diese Streifen sind Aktionen, die im NLA-Editor auf verschiedene Weisen miteinander kombiniert werden können.
- Bewegen Sie die Maus über den Channel und drücken Shift-A.
- Im Popup-Fenster Add Actionstrip to: Armature wählen Sie die gewünschte Aktion aus.
- Wiederholen Sie dies für alle vier Aktionen.
Nur eine der vier Aktionen ist aktiv (schwarzer Punkt), nur deren IPO-Symbole (die Rauten) werden angezeigt (Abbildung 5). Die Aktionen können Sie durch Anklicken auswählen und mit (G) verschieben.
- Bringen Sie die Strips (Aktionen) in eine Position wie in Abbildung 6 gezeigt.
Verwenden Sie das Auto Snape-Menü um die Strips auf Frames einrasten zu lassen. Um einen Strip nachträglich genau auf die Frames zu setzen, benutzen Sie Shift-S (Snap to Frame). Um die Reihenfolge der Strips zu ändern, benutzen Sie das Menü oder Strg-PageUp resp. Strg-PageDown.
Der NLA-Editor ist beim Einfügen der Action-Strips automatisch in den NLA-Modus gewechselt.
- Lassen Sie nun die Bewegung durchführen (Alt-Shift-A).
Die einzelnen Strips werden von oben nach unten ausgewertet, untere Strips überschreiben obere Strips (sofern die gleichen IPOs betroffen sind). Da in Abbildung 6 die Strips nicht überlappen, werden alle vier einzelnen Aktionen nacheinander ausgeführt. Sie können die Strips verschieben, so dass Sie zusammengesetzte Bewegungen erhalten. Sie können Strips kopieren, so dass eine Aktion mehrfach ausgeführt wird. Sie können Strips skalieren, sie ein- und ausblenden, sowie Bewegungen "addieren". Sie können die Endposition eines Strips halten.
- Das Transform Properties-Panel für die Strips öffnen Sie mit der Taste N.
- Aktivieren Sie für jeden Strip den Hold Button, damit die Position am Ende der Aktion gehalten wird.
Die weitere Beschreibung des Transform Properties-Panels folgt im Referenz-Abschnitt.
Eine zusammengesetzte - wenn auch einfache - Aktion sehen Sie in Abb. 7. Natürlich könnte man das Ergebnis aus Abb. 8 auch anders erreichen, allerdings hat man im NLA-Editor größere Flexibilität - und das Arbeiten ist intuitiver, da man nicht mehr mit Einzelpositionen, sondern mit Bewegungsfolgen arbeitet. In Abb. 8 sind übrigens keine Bones zu sehen, sondern Objekte die an die Bones geparentet wurden.
Referenz
BearbeitenSie rufen das NLA Editor-Fenster mit Strg-Shift-F12 auf. Im NLA Editor sehen Sie eine Repräsentation aller Objekte die entweder Aktionen oder Ipos besitzen. Die senkrechte grüne Linie zeigt an, in welchem Frame Sie sich gerade befinden.
- Auf dem linken Fensterbereich mit den Namen der Objekte/Aktionen/Strips wählen Sie mit LMT oder RMT aus und führen Aktionen aus.
- Im rechten Fensterbereich setzen Sie mit LMT den Frame, mit RMT wählen Sie die Strips aus.
- Zoomen und Verschieben der Ansicht (und überhaupt viele Aktionen wie z.B. Verschieben der Strips und Skalieren) funktionieren wie im 3D-Fenster.
Darstellung
Bearbeiten- Nur wenn ein Objekt einen IPO, eine Aktion oder NLA-Strips besitzt, wird es im NLA-Editor angezeigt. Die oberste horizontale Zeile eines Objektes zeigt links seinen Namen, rechts die IPOs für das Objekt (Abbildung 9, die Lampe hat keine Aktion nur Objekt-IPOs). Mit dem Pfeil neben dem Objektnamen können Sie die Darstellung einklappen.
- Die zweite Zeile des Objektes zeigt die aktive Aktion mit den jeweiligen IPOs.
- Darunter werden die "Action Strips" gezeichnet. Der aktive Strip ist durch einen schwarzen Punkt markiert und wird in gelb dargestellt.
- Der Button direkt links neben dem Objektnamen wechselt zwischen Einzelmodus (Abbildung 9, die Kamera) und NLA-Modus (bei den beiden Armatures).
- Mit dem "Augen"-Icon können Sie Strips stumm schalten [mute].
Strips hinzufügen
BearbeitenJedes Objekt kann beliebig viele Strips besitzen, Sie können zum jeweils aktiven Objekt eigene und fremde Aktionen - also Aktionen die an einem anderen Objekt erstellt wurden - mit Shift-A hinzufügen. Die Strips werden im aktuellen Frame eingefügt.
Der zuletzt eingefügte Strip ist aktiv, er wird in gelb dargestellt. Sie wechseln den aktiven Strip mit RMT. In die aktive Aktion (=der aktive Strip) fügen Sie neue IPO-Keys ein, dessen IPO-Keys können Sie direkt bearbeiten (Rauten). Im NLA-Fenster ausgewählte Objekte sind auch im 3D-Fenster aktiv.
IPOs für Objekte - auch für das Armature-Objekt - können Sie im IPO-Fenster in Aktionen konvertieren.
Strip-Menü / Transform Properties Panel
BearbeitenDie Eigenschaften der Strips und Keys bearbeiten Sie über das Strip-Menü oder über das Transform Properties Panel, das Sie wie üblich mit N aufrufen.
- Move Up/Move Down: Im NLA-Modus werden die Strips von oben nach unten ausgewertet, mit Strg-PageUp bzw. Strg-PageDown ändern Sie die Reihenfolge der Strips.
- Delete: Sie löschen den Strip bzw. den Key. Das Löschen von Strips betrifft nur den NLA-Editor, löschen Sie einen Key, löschen Sie diesen vollständig! Diese gespeicherte Position ist dann weg.
- Duplicate: Kopiert Strip bzw. IPO.
- Convert Action to NLA Strip: Erzeugt aus einer Aktion einen NLA-Strip.
- Add Blank Action Strip: Fügt einen leeren Aktion-Strip hinzu.
- Add Action Strip: Fügt einen existierenden Aktion-Strip hinzu.
- Apply Strip Scaling:
- Reset Action Start/End: Schließt alle Frames der Aktion in den Strip ein. Da das sowieso automatisch geschieht, ist diese Option nur notwendig, wenn Sie nicht das Locked Strip Length Feature aus dem Transform Properties Panel benutzen, bzw. mit älteren Dateien arbeiten.
- Reset Strip Scale: Setzt die Strip-Länge auf die Länge der Aktion.
- Snap:
- Nearest Frame:
- Current Frame:
- Transform:
- Grab/Move: Bewegt den Strip horizontal. Mit Strg bewegen Sie in ganzen Frames.
- Grab/Extend from Frame:
- Scale: Der Pivot-"Punkt" für die Skalierung ist der aktuelle Frame. So können Sie auswählen, ob der Anfang, das Ende oder ein Punkt in der Mitte des Strips seine zeitliche Position behalten soll.
- Strip Properties...: Ruft das Properties-Panel auf.
- Timeline Range: Start und Ende des Strips. Der Strip kann skaliert werden, dabei ist die Strip-Länge unabhängig von der Länge der Aktion.
- Locked Strip Length: Mit dem Schloss-Icon sorgen Sie dafür, dass immer die gesamte Aktion auf die Strip-Länge gemappt wird. Lösen Sie diese Beschränkung, können Sie einen Teil der Aktion wählen. Action End kann dabei nicht kleiner gewählt werden als Action Start.
- Blending: Ein- und Ausblenden der Aktion.
- Repeat: Wie oft die Aktion innerhalb der Strip-Länge wiederholt wird.
- OffsBone: Die Position des OffsBone am Ende der Aktion bestimmt die Gesamtposition aller Bones bei der nächsten Wiederholung. Damit legen Sie die Vorwärtsbewegung der Armature fest.
- Mute: Schaltet den Action-Strip für die zusammengesetzte Aktion aus.
- Hold: Hält die Endposition der Aktion. Sonst geht die Armature wieder in die Ausgangsstellung (Restposition).
- Add: Normalerweise überschreibt die in einem späteren Strip definierte Eigenschaft (wie z.B. RotX) frühere Strips. Mit Add ergänzen sich die Strips.
- Stride Path: Diese Optionen werden in einem eigenen Abschnitt Stride Path besprochen.
- Add Modifier: Zur Zeit können Sie nur einen oder mehrere Deform Modifier pro Strip hinzufügen. Damit kann ein Pfad den Weg eines Bones bestimmen. Siehe Offset Bone und Deform Modifier.
Marker
BearbeitenMarker sind visuelle Hilfsmittel, mit denen Sie bestimmte Punkte ihrer Aktion markieren können. Man kann einem Marker einen Namen geben, der im NLA-Editor angezeigt wird, außerdem kann man an einem Marker einrasten lassen [Snap].
Auto Snap
Bearbeiten- Nearest Marker: Snapt Strips auf die nächstgelegenden Marker.
- Nearest Frame: Snapt Strips auf ganze Frames (am Anfang und am Ende).
- Frame Step: Verschiebt Strips in ganzen Frames (nicht auf, sondern wirklich in).
- No Snap: Schaltet das Snapping aus.
Links
BearbeitenWalk Cycle Modifiers
Die englischsprachige Vorlage dieses Textes
Releasenotes zu Version 2.40
"Advanced Stride Support" in den Releasenotes zu v2.40
Tutorial zum Setup eines Walk-Cylce (v2.41)
Die "alte" Walk-Cycle Dokumentation (v2.31)