-->

-->

Blender 2.49 - Expression

  • Autor: sushi
  • Abgelegt in: Animation
  • Datum: 17. Nov 2009
  • Zugriffe: 263

Wie so oft versuchen wir in Blender, wie auch in jedem anderen Programm, den schnellsten, einfachsten und elegantesten Weg um an unser Ziel zu kommen. Schnell, einfach und elegant sind nur selten gleichzeitig zu vereinen. In diesem Artikel zeigen wir euch eine schnelle und elegante Lösung für euren Animationspropzess. Wenn ihr das zwei, dreimal gemacht habt is es auch einfach.

Expressions sind mathematische Gleichungen, die anhand einiger definierter Werte und Parameter bestimmte Werte beeinflussen. So kann zum Beispiel Ein Rad anhand der Geschwindigkeit des Pfades rotiert werden.  oder die Farbe eines Objektes verändert seine Farbe nach seiner Größe.
Natürlich können solche Dinge auch per Hand animiert werden, doch liegt der große Vorteil an Expressions darin, dass nach jeder Veränderung der “großen” Animation die kleinen nicht angepasst werden müssen. Am Beispiel des Rades bedeutet das, dass egal wie oft die Geschwindigkeitskuve des Pfades geändert wird. die Räder sich immer perfekt drehen.

Kurzanleitung:

Benötigt werden zwei Objekte. Eines das Animiert ist, entweder über Keyframes oder entlang eines Pfades. Das zweite Objekt wird mittels der Expression animiert.

In dem Buttons Window unter dem Abschnitt “Script” wir der Button “Enable Script Links” aktiviert.
Als nächstes muss im IPO Curve Editor der Kanal (z.B. LocX) der beeinflusst werden soll, selektiert werden. In den Transform Properties (Shortcut N) muss als nächstes der Button Add Driver aktivert. Jetzt sollte sich eine neue Eingabezeile öffnen. Davor befindet sich ein kleines Icon von einer Schlange, das ist das Python Logo. Diesen Button ebenfalls aktivieren. So kann nun in die Zeile die gewünschte Expression eingegeben werden.

1. Beispiel:

  • Objekt A mit Keyframe Animation von Ort1 zu Ort 2;
  • Objekt B im Kanal LocZ folgende expression:
  • “b.Ipo.Get(”ObIpo”).getCurve(”LocX”).evaluate(b. Get(”curframe”))*2″

In diesem Beispiel wird die Position der Höhe von Objekt B durch die Bewegung in X Richtung des Objektes A beeinflusst.

2. Beispiel:

Radrotation anhand der Geschwindigkeit

  • Objekt entlang eines Pfades Animieren, Pfad mit Speed Kurve
  • Rad im Kanal dRotY folgende Expression:
  • b.Ipo.Get(”Pfadspeed”).getCurve(”Speed”).evaluate(b.Get(”curframe”)) * (105/8)*(-36)
  • der Wert 8 is der durchmesser des Reifens
  • der Wert 105 enstpricht der Länge des Pfades

Viel Spass euer 3DundFilm.de Team


Tags: , , , , ,



Hinterlasse ein Kommentar




Jetzt kostenlos bei neu.de registrieren - Deutschlands bekannteste Singlebörse!
--> -->