Blender Dokumentation: Spiegelsymmetrische Objekte
Diese Seite bezieht sich auf Blender v2.44 |
Spiegelsymmetrische Objekte
BearbeitenBei radiärsymmetrischen (Wagenrad, Qualle), drehsymmetrischen (Vase, Glocke) oder translationssymmetrischen (Gartenzaun, Schienenschwellen) Objekten ist es günstig, zuerst die Grundstruktur zu modellieren und sie dann als letzten Schritt mit SpinDup oder einem anderen geeigneten Befehl zu duplizieren (z.B. Array-Modifier).
Spiegelsymmetrische Objekte werden am sinnvollsten mit dem Mirror-Modifier erzeugt. Man erstellt nur die eine Hälfte eines Objektes, die zugehörige andere Hälfte wird automatisch erstellt. Die Vorgehensweise bei der Arbeit mit einem Mirror-Modifier ist folgende:
- Man aktiviert für ein Mesh-Objekt den Mirror-Modifier und erstellt die eine Hälfte des Objektes.
- Man erstellt Seams für das UV-Mapping.
- Am besten erstellt man jetzt auch die UV-Map selbst, insbesondere wenn diese ebenfalls spiegelsymmetrisch ist.
- Riggen und Skinnen erledigt man ebenfalls mit dem Mirror-Modifier, wenn man ohne Vertexgruppen und nur mit Envelopes arbeitet, kann man den Mirror-Modifier sogar belassen.
- Man erstellt weitere Vertexgruppen, z.B. für Partikel.
Ob man den Mirror-Modifier jetzt anwenden muss oder nicht, hängt davon ab, ob man mit Vertexgruppen arbeiten muss und/oder Partikel benötigt. Partikeleffekte funktionieren nicht auf der gespiegelten Mesh-Seite, daher muss man bei der Benutzung von Partikeln (z.B. für Haare) den Mirror-Modifier permanent machen [Apply]. Seams, UV-Koordinaten und Vertexgruppen bleiben dabei erhalten und werden auf die andere Seite gespiegelt.
Bedienung
Bearbeiten- Der Mirror Modifier spiegelt entlang der lokalen X, Y oder Z-Achse des Objektes. (Eine Spiegelung entlang der X-Achse bedeutet eine Spiegelung an der Y-Z-Ebene.)
- Dann werden nahe beieinanderliegende Vertices verschmolzen [merge].
- Die Entfernung zu verschmelzender Vertices ist mit dem Merge Limit Parameter einstellbar. Man erhält auch ohne die permanente Anwendung des Modifiers eine glatt anschließende, spiegelsymmetrische Kopie.
- Do Clipping verhindert, dass die Vertices des Ausgangsmeshes durch die Spiegelebene bewegt werden können. Sind Objekt und Kopie miteinander verbunden, können Sie mit eingeschaltetem Clipping nicht getrennt werden. Das ist sehr hilfreich, wenn man Vertices direkt auf der Symmetrieebene platzieren will.
- Wenn Sie mit dem Model fertig sind können Sie entweder mit Apply die beiden Hälften zu einem Mesh machen oder es so lassen, um es später noch bearbeiten zu können.
- Mirror U/V bezieht sich auf die UV-Koordinaten des gespiegelten Meshes. Man kann damit beiden Seiten unterschiedliche UV-Texturen verpassen (siehe unten für ein Beispiel).
Falls die Spiegelung mit dem Mirror-Modifier nicht die gewünschten Ergebnisse bringt, müssen zuerst die lokalen Achsen des Objektes an den globalen Achsen neu ausgerichtet werden. Dies geschieht über den Menüpunkt Object -> Clear/Apply -> Apply Size/Rotation. Dies ist sowieso sehr zu empfehlen, insbesondere wenn Sie das Objekt später animieren möchten. Auf der Seite Object Mode kann man auch mehr zu globalen und lokalen Koordinaten erfahren.
Anwendungsbeispiel
Bearbeiten- Erstellen Sie in der Frontansicht (View->Front) eine Ebene (Add->Mesh->Plane). Sie ist der Ausgangspunkt für die eine Hälfte unseres Objektes. Sagen wir sie ist die linke Hälfte des Objektes, für uns also in der Frontansicht auf der rechten Seite. Die Mirror-Achse ist die X-Achse.
- Bewegen Sie das Mesh (Netz) im Edit Mode, sodass es vollständig rechts von der Mittellinie ist.
- Entfernen Sie eine Kante und verschieben Sie die Vertices so wie in Abbildung 2.
Für organische Modelle benötigen wir den Subsurf Modifier.
- Fügen Sie den Subsurf-Modifier auf dem Modifiers Panel im Editing Kontext (F9) hinzu.
- Schalten Sie den Cage-Modus für den Subsurf-Modifier an. Sie sehen in Abbildung 3, dass der Linienzug nun nicht mehr die Mittellinie (die Symmetrieebene) erreicht.
- Fügen Sie nun den Mirror Modifier hinzu. Schalten Sie auch für ihn den Cage Modus an.
Die Linien sind nicht miteinander verbunden (Abbildung 4). Das ist meistens nicht das, was wir wollen. Mirror Modifier und Subsurf Modifier müssen vertauscht werden.
- Verschieben Sie den Mirror Modifier vor den Subsurf Modifier.
Da der Mirror Modifier nun zuerst angewendet wird, und der Merge Limit nicht null ist, werden die beiden mittleren Vertices verschmolzen (Abbildung 5).
Um die Figur nun unten zu schließen, kann man sehr gut den Do Clipping Button benützen. Es ist sonst etwas schwierig, beim Zusammenführen der unteren Vertices genau die Stelle zu treffen, an der sie vom Merge Limit erfasst werden. Mit Do Clipping geht das automatisch. In Abbildung 6 habe ich nur einige Vertices zur rechten Seite hinzugefügt. Führt man den letzten Vertex bei eingeschaltetem Clipping in Richtung Mittellinie, werden die beiden Vertices vereinigt, und die Form ist geschlossen. Solange das Clipping eingeschaltet ist, kann man sie auch nicht wieder trennen, die Figur also nicht öffnen.
Ein komplexeres Beispiel
BearbeitenDas Mesh für das folgende Beispiel wurde freundlicherweise von Sascha Kozacenko zur Verfügung gestellt.
In Abbildung 7 sehen Sie die eine Hälfte des Meshes eines Drachens. Subsurf ist eingeschaltet. Fügt man den Mirror Modifier hinzu, wird das Mesh (fast) passgenau ergänzt. Nur am Mund und am Horn des Drachens gibt es kleine Unregelmäßigkeiten.
Die Lücken an der Lippe lassen sich beseitigen, wenn man den Subsurf und den Mirror Modifier vertauscht, d.h. den Mirror Modifier vor dem Subsurf Modifier anwendet. Die Vertices des Horns liegen nicht ganz genau auf der Mittellinie. Das Merge Limit muss behutsam soweit erhöht werden, bis alle Vertices verschmolzen sind (aber bitte nicht zu viele).
Verbinden von Armature und Mesh
Bearbeiten- Nachdem das Mesh fertig ist, fügt man eine Armature ein und erstellt die eine Hälfte der Armature. Dabei ist es wesentlich, dass die Bones nach dem Links/Rechts-Schema benannt werden, also z.B. Schulter.L, Arm.L, Hand.L usw.
- Wählen Sie im Edit-Modus alle entsprechend benannten Bones aus ( 1 ) und duplizieren (Armature->Duplicate) Sie sie. Sie können die neuen Bones einfach irgendwohin verschieben.
- Die duplizierten Bones sind noch ausgewählt. Im Armature-Menü finden Sie den Befehl Flip Left & Right Names, damit ändern Sie die Namen der duplizierten Bones in das entsprechende rechte bzw. linke Pendant ( 2 ).
- Auf dem Armature-Panel wählen Sie X-Axis-Mirror (Abbildung 11).
- Wählen Sie wieder die Ausgangsbones aus und drücken G, brechen die Aktion aber mit Esc ab. Die duplizierten Bones springen an den richtigen Platz ( 3 ).
- Da wir hier zunächst mit Envelopes skinnen wollen, aktivieren Sie noch die Option Envelope auf dem Armatures Panel (Abbildung 11, im 3D-Fenster 4 ).
Nun verbinden wir das Mesh mit der Armature wie üblich (Verbinden von Armature und Mesh).
- Wechseln Sie mit der Armature in den Pose-Modus.
- Wählen Sie zunächst das Mesh aus, dann mit Shift-RMT die Armature.
- Drücken Sie Strg-P->Make Parent To->Armature. Im folgenden Dialog wählen Sie dann Create Vertex Groups?->Don't create groups.
- Machen Sie die Armature parent deform zu einem echten Modifier, indem Sie auf Make Real klicken (Abbildung 13a).
- Vertauschen Sie nun die Position von Armature- und Mirror-Modifier (Abbildung 13b).
Mit Hilfe der Envelopes können Sie nun das Mesh animieren. Wenn die Envelopes zum Animieren genügen, sind wir hier fertig. Alle Änderungen an Mesh und Armature werden auf die jeweils andere Seite dynamisch übertragen. Vermutlich kommt aber irgendwann der Punkt, an dem Sie doch Vertexgruppen benutzen wollen. Ich werde hier nicht auf die Erstellung von Vertexgruppen oder das Umwandeln von Envelopes in Vertexgruppen eingehen, da diese Dinge in der Dokumentation ausreichend beschrieben sind.
Kopieren der Vertexgruppen
Bearbeiten- Entfernen Sie den Mirror-Modifier. Ihr Mesh ist nur noch zur Hälfte zu sehen.
- Definieren Sie die gewünschten Vertexgruppen wie üblich.
Jetzt kommt der Trick. Das Mesh wird im Objekt-Modus kopiert, und an dem neuen Objekt die Vertex-Gruppen umbenannt.
- Wechseln Sie mit dem Mesh in den Objekt-Modus.
- Duplizieren (Object->Duplicate) Sie das Mesh, und brechen mit Esc den Bewegungsmodus ab.
- Spiegeln Sie das Objekt (Object->Mirror). Spiegeln Sie an der gleichen Achse, die Sie vorher am Mirror-Modifier eingestellt hatten, in dem Beispiel wäre das X Local.
- Benennen Sie die Vertexgruppen um (z.B. von L nach R).
- Wählen Sie zunächst das kopierte Objekt aus, dann mit Shift-RMT das ursprüngliche Objekt.
- Verbinden Sie die beiden Objekte (Object->Join Objects).
Jetzt noch die letzten Aufräumarbeiten.
- Wechseln Sie in den Edit-Modus, wählen alle Vertices aus und verschmelzen die Vertices an der Mittellinie (Mesh->Vertices->Remove Doubles).
- Richten Sie die Flächennormalen gleichmäßig aus (Mesh->Normals->Recalculate Outside).
Damit haben Sie jetzt ein vollständig geriggtes und mit Vertexgruppen versehenes Objekt.
Mirror UV
BearbeitenDamit die Option Mirror U/V klar werden, ein Beispiel:
Links
BearbeitenDie englischsprachige Dokumentation der alten linked Duplicate Methode