Benutzer:Toni Grappa/ Lattice 243
Diese Seite bezieht sich auf Blender v2.42 |
Was sind Lattices?
[Bearbeiten]Ein Lattice ist im Grunde ein einfacher Container, in dem Objekte abgelegt werden können. Die Verformung des Containers bewirkt eine gleichzeitige Verformung der mit diesem Container verbundenen Objekte. Das Originalobjekt wird dabei nicht zerstört und alle Veränderungen sind reversibel.
Vorteile von Lattices
[Bearbeiten]- Einfacher Gebrauch: Das untergeordnete Objekt kann z. B. eine beliebige Anzahl von meshes enthalten, deren Form durch die wenigen vertices des Lattice kontrolliert werden. Lattices eignen sich aber auch für Kurven und Surface Objekte.
- Durch die Echtzeitanwendung ist diese Funktion sehr schnell und effizient.
Lattice anwenden
[Bearbeiten]Lattices werden nach der gleichen Methode eingefügt wie andere Objekte auch durch
*Home > Add > Lattice
Das default Lattice sieht genau so aus wie ein Kubus und kann wie dieser mit den üblichen Transformationen (move, size, rotate etc.) verändert werden. Das Lattice selbst ist beim Rendern unsichtbar und erfüllt seine Funktion nur im Zusammenspiel mit anderen assoziierten Objekten.
Eine Grundszene wird folgendermaßen erstellt:
* Add > Mesh > Monkey * Add > Lattice
Skalieren Sie das Lattice so, das es "Susanne" vollständig umfasst und ein wenig über deren Kanten hinausragt. Nur diejenigen Teile, die sich im Wirkungsbereich des Lattices befinden, werden auch von ihm beeinflusst.
- Monkey auswählen
- F9 drücken und den Modifier Panel anwählen. Eintrag "Lattice" aktivieren.
- In das Feld Ob: den Namen des Lattice eintragen (der vom Programm generierte default Name ist Lattice, Lattice.001 etc.) Sie können natürlich auch das Objekt umbenennen und einen aussagekräftigeren Namen vergeben).
Achten Sie bitte darauf, das Blender zwischen Groß- und Kleinschreibung unterscheidet. Im Zweifelsfall kopieren (Str-C) Sie den Namen und fügen ihn in den Modifier ein (Strg-V). In früheren Versionen war es noch nötig, Objekt und Lattice zu parenten. Mit der Einführung des Lattice Modifiers ist dies jedoch nicht mehr nötig.
Die Einstellungen
[Bearbeiten]In dem Menü in Abb.2 können Sie Einstellungen für das Lattice Objekt vornehmen.
- Hier wird die Auflösung eingestellt, so ähnlich wie bei Subdivide. Je höher die Einstellungen gewählt werden, desto feiner wird das mesh (funktioniert nur im "object mode"). Die nächsten 3 Punkte betreffen die Art der Berechnung für die Verzerrungen des Lattices. Die entstehenden Effekte sind aber leider schwer zu beschreiben.
- Lineare Verzerrungen
- Cardinale Verzerrungen
- B-Spline Verzerrungen
- Das einzelnen vertices werden auf einen einheitlichen Abstand zueinander gebracht und das Lattice wird wieder gleichmäßig. Das bedeutet aber i. d. R. nicht, dass es wieder seine Originalgröße annimmt.
- Nur die äußeren Teile des meshes werden dargestellt. Dies dient der besseren Übersichtlichkeit, wenn unter U/V/W hohe Werte eingestellt wurden.
Das Ergebnis
[Bearbeiten]Wie Sie in Abb.3 erkennen können, verformt das Lattice Susanne.
Experimentieren Sie ruhig ein wenig mit den in Abb.2 genannten Einstellungen für Cardinale und B-Spline Verzerrungen.
Differenzierte Wirkung des Lattices durch vertex Groups
[Bearbeiten]In den Standardeinstellungen wirkt das Lattice sozusagen immer zu 100% auf die ihr zugeordnete Struktur. Durch vertex groups lässt sich dieser Einfluss sehr differenziert regulieren. Im nebenstehenden Bild wurde „Susanne“ im edit mode markiert und die Auswahl in einer vertex group gespeichert. Mit weight Paint wurde der linke Teil grün eingefärbt, der rechte jedoch unbearbeitet gelassen.
Wenn man nun den Namen der vertex group in das Feld VGroup im Modifier einträgt (siehe Abb.1), hat das Lattice nur noch Einfluss auf den grünen Teil, der blaue bleibt unverändert.
Lattices und Animation (Tutorial)
[Bearbeiten]Add > mesh > circle
am besten in der Seitenansicht einfügen und dann wieder in die Vorderansicht wechseln.
- Extruieren Sie nach links (E-Taste) und vergrößern Sie den Kreis bei jedem Arbeitsschritt (S-Taste).
- Extruieren Sie einmal nach rechts und fassen alles zu einem Punkt zusammen (W-Taste / Merge).
- Nehmen Sie alles in die Auswahl (A-Taste), klicken Sie E-Taste und ohne die Maus zu bewegen bestätigen Sie sofort wieder mit Enter oder Return.
- S-Taste - 0.98 [Eingabe 0 Punkt 9 8] - Enter / Die kopierte Auswahl wird dadurch ein wenig verkleinert und die Qualle erhält eine Wandstärke. Die nummerische Eingabe ist für so feine Modifikationen besser geeignet als das Skalieren von Hand.
- Wechseln Sie in den object modus und fügen ein Lattice ein
Add > Lattice
- Skalieren Sie das Lattice so, dass es die Qualle ganz umschließt. Unterteilen Sie das Lattice, in dem Sie die UVW Werte jeweils auf 5 stellen.
- Aktivieren Sie das Objekt „Qualle“ , wechseln in das Modifier Panel (F9) und aktivieren den Modifier „Lattice“.
- In das Feld „Ob:“ tragen Sie den Namen „Lattice“ ein. Wenn sie einen anderen Namen vergeben haben tragen Sie bitte diesen ein. Das Objekt „Qualle“ kann nun durch die Änderungen im Lattice verändert werden.
- Bei aktiviertem Lattice drücken Sie I-Taste und bestätigen mit einem Klick auf den Eintrag Lattice ganz unten in der Liste.
- Aktivieren Sie den Button „Relative Keys
- Öffnen Sie ein Fester mit dem Inhalt Action Editor und ein IPO Fenster
Ihre Arbeitsumgebung sollte jetzt ungefähr wie in Abb.6 aussehen.
- Wählen Sie das Lattice Objekt aus, gehen in den edit mode und skalieren Sie das Mesh wie in Abb.7 gezeigt.
Danach klicken Sie I-Taste und wählen wieder „Lattice“. Mit dieser Aktion haben Sie eine Bewegung gespeichert. Wechseln Sie wieder in den objekt modus. Mit dem Schieber neben Key1 können Sie jetzt die Bewegung zwischen „offen“ und „geschlossen“ einstellen. Sollte der Schieber nicht sichtbar sein, klicken Sie auf das kleine Dreieck Abb.8 .
Den Bewegungszyklus erstellen
[Bearbeiten]- Erster Schritt:
Frame 1: Quallenschirm geschlossen - Key 1 = 1
- Zweiter Schritt:
Frame 20: Quallenschirm komplett geöffnet - Key 1 = 0
- Dritter Schritt:
Frame 25: Quallenschirm geschlossen - Key 1 = 1
Klicken Sie auf den Button „Bake“ (orangene Pfeil Abb.6) Die Animation wird in einer IPO Kurve abgespeichert. Aktivieren Sie Key 1 und klicken Sie auf
Curve > Extend Mode > Cyclic
Die Bewegung der Qualle wird jetzt immer wiederholt, ohne das wir weitere Einstellungen vornehmen müssten (Abb.9).
Zusatzinfo: Keys können nur im IPO Fenster gelöscht werden.
Main reason is that Lattices are useful a lot for Armature deformation. Lattices just provide much more precise and interesting control. However, with only bone envelopes it's very hard to use. Working with Lattice vertex groups is nearly identical to Mesh: - on CTRL+P 'make parent' you can choose the deform option now - In editmode, the buttons to control vertex groups are available - In outliner you can select vertexgroups too - Deforming Lattices with Armatures has all options as for Mesh now. Note: - No WeightPaint has been added yet. To compensate, the editmode drawing for a Lattice with vertex group shows weight values for the active vertex group. - Lattice editmode doesn't undo/redo weight editing yet. - Softbody for Lattice still uses own vertex weights Implementation notes: - derivedmesh weight_to_rgb() is now exported to drawobject.c - been doing cleanups in code (order of includes, var declarations, etc) - weightpaint button handling now is generic