Der Array Modifier erstellt eine definierbare Anzahl von Kopien eines Objekts, die in bestimmten Abständen, entlang von Kurven oder relativ zu anderen Objekten angeordnet werden – vollständig prozedurell und nicht-destruktiv.
Rubrik: Software & Tools Deep-Dive · Unterrubrik: Blender · Niveau: Fortgeschritten Blender-Version: ab 2.x verfügbar, Curve Fit-Verbesserungen in 3.x
Was ist der Array Modifier?
Der Array Modifier automatisiert die Erstellung von Wiederholungsstrukturen in Blender. Anstatt einzelne Objekte manuell zu kopieren und zu positionieren, definiert der Nutzer einmal die Abstands- und Ausrichtungsparameter – der Modifier dupliziert das Basismesh entsprechend.
Klassische Anwendungsfälle: Zahnräder, Geländer, Treppen, Säulenreihen, Ketten, Stadtblöcke, Pflastersteine, Zäune, Ripple-Muster. Der Modifier arbeitet optimal in Kombination mit dem Curve Modifier (für gebogene Arrays) oder dem Mirror Modifier.
Erklärung & Parameter
Count
Anzahl der Instanzen (einschließlich des Originals). Wert 5 = 1 Original + 4 Kopien.
Fit Type
Bestimmt, wie der Array die Anzahl der Kopien berechnet:
- Fixed Count: Feste Anzahl – manuell definiert (Standard)
- Fit Length: Array wird auf eine bestimmte Gesamtlänge gestreckt (Anzahl automatisch berechnet)
- Fit Curve: Anzahl der Instanzen wird an eine Kurve angepasst – kombiniert mit Curve Modifier für komplexe Pfade
Relative Offset
Abstand zwischen den Instanzen, ausgedrückt als Vielfaches der Bounding Box des Objekts:
- Factor X / Y / Z – Versatz entlang der jeweiligen Achse, relativ zur Objektgröße
- Standardwert: X = 1.0 → Instanzen stoßen genau aneinander
- X = 1.1 → kleiner Spalt zwischen Instanzen
- X = 0.9 → Instanzen überlappen sich leicht
Constant Offset
Absoluter Abstand (in Blender-Units, i.d.R. Meter):
- X / Y / Z – fester Abstand zwischen Instanzen, unabhängig von der Objektgröße
- Nützlich wenn exakte Abstände benötigt werden
Object Offset
Verwendet ein anderes Objekt (z. B. ein Empty) als Referenz für Versatz, Rotation und Skalierung:
- Jede Instanz wendet die Transform-Differenz des Referenzobjekts an
- Ermöglicht spiralförmige Arrays (Empty leicht rotieren + vertikal verschieben)
- Sehr mächtiges Feature für komplexe Wiederholungsmuster
Merge
Zusammenführen von Vertices an den Verbindungspunkten aufeinanderfolgender Instanzen:
- Merge: Aktiviert das automatische Merging
- First Last: Verbindet auch das letzte Element mit dem ersten (für geschlossene Ringe/Kreise)
- Distance: Merge-Schwellenwert (analog zu Mirror Modifier)
Caps
Sondergeometrie für Start und Ende des Arrays:
- Start Cap / End Cap: Ein anderes Objekt kann am Anfang und Ende des Arrays platziert werden (z. B. Endpfosten für einen Zaun, Treppenabschlüsse)
- Das Cap-Objekt wird ein einziges Mal eingefügt, nicht wiederholt
Beispiele (5 konkrete Anwendungsfälle)
- Zaunanlage: Einzelnen Zaunpfahl modellieren, Array Modifier auf X-Achse, Relative Offset X = 1.05 (leichter Spalt). Start Cap und End Cap mit Torpfosten-Objekt versehen. Fit Length auf Gesamtlänge des Geländes setzen.
- Wendeltreppe: Ein Treppenstufen-Objekt erstellen, Array Modifier + Object Offset mit Empty, Empty um 15° auf Z rotieren und auf Z um Stufenhöhe verschieben → automatische Spiraltreppe.
- Kette: Einzelnes Kettenglied modellieren, Array + Curve Modifier → Kette folgt beliebiger Pfadkurve; Fit Type = Fit Curve für automatische Gliedanzahl.
- Stadtblock-Procedural: Einzelnes Haus-Mesh, Array auf X und Y-Achse (zwei Array Modifier gestapelt) → schnelles Häuserblockraster für Architektur-Visualisierungen.
- DNA-Helix: Basispaar-Geometrie + Array mit Empty als Object Offset (Y-Rotation + Z-Translation) → spiralförmige Doppelhelix-Struktur ohne manuelle Positionierung.
Schritt-für-Schritt: Gebogenes Array entlang einer Kurve
- Basismesh erstellen (z. B. einzelne Schiene für ein Gleis)
- Modifier Properties → Add Modifier → Generate → Array
- Fit Type → Fit Curve → Kurve auswählen (vorher Bézier-Kurve in der Szene erstellen)
- Relative Offset X = 1.0 (Instanzen stoßen aneinander)
- Zweiten Modifier hinzufügen: Add Modifier → Deform → Curve
- Im Curve Modifier: Kurvenobjekt auswählen, Deformation Axis auf X setzen
- Objekt so positionieren, dass sein Origin am Anfang der Kurve liegt
- Kurve bearbeiten (Edit Mode der Kurve) → Array passt sich automatisch an
In der Praxis
Zwei Array Modifier stapeln: Für 2D-Muster (Gitter) zwei Array Modifier übereinanderlegen: erster auf X-Achse (Spalten), zweiter auf Y-Achse (Zeilen). So entstehen in Sekunden Tausende von Instanzen.
Object Offset für Rotation nutzen:
- Empty erstellen (
Shift + A → Empty → Plain Axes) - Empty um gewünschten Winkel auf Z rotieren (
R Z 15 Enter) - Array Modifier → Object Offset → Empty auswählen
- Jede Instanz wird um 15° gegenüber der vorherigen rotiert
Merge für geschlossene Ringe:
- Array auf X-Achse, Count auf 12, Object Offset mit Empty (30° Z-Rotation)
- First Last aktivieren → geschlossener Ring aus 12 Elementen ohne Lücke
Kombinationen mit anderen Modifiern:
- Array + Mirror: Array auf einer Seite → Mirror spiegelt das gesamte Array
- Array + Solidify: Array-Objekt zuerst mit Solidify versehen → Arrays haben Dicke
- Array + Boolean: Array-Objekt als Cutter für Wiederholungsaussparungen
Shortcut: Es gibt keinen direkten Shortcut für das Hinzufügen des Array Modifiers, aber Strg + 1/2/3 kann für Subdivision Surface genutzt werden – für Array immer über Modifier Properties Panel.
Vergleich & Abgrenzung
| Merkmal | Array Modifier | Geometry Nodes (Instance on Points) | Particle System (Hair) |
|---|---|---|---|
| Benutzerfreundlichkeit | Hoch | Mittel–Hoch | Mittel |
| Flexibilität | Mittel | Sehr hoch | Hoch |
| Parametersteuerung | Einfach | Node-basiert | Partikeleinstellungen |
| Kurven-Kompatibilität | Mit Curve Modifier | Nativ | Nein |
| Performance | Gut | Sehr gut (Instanzen) | Variabel |
Geometry Nodes (Instance on Points) bietet mehr Flexibilität und bessere Performance für sehr große Mengen von Instanzen, ist aber komplexer einzurichten. Der Array Modifier ist schneller für einfache, strukturierte Wiederholungen.
Häufige Fragen (FAQ)
F: Warum dreht sich mein Array in die falsche Richtung beim Object Offset? A: Das liegt an der Rotationsausrichtung des Empties relativ zum Basismesh. Den Origin des Basismeshes prüfen und ggf. das Empty anders ausrichten. Auch die Deformation Axis im Curve Modifier (X, Y oder Z) muss zur Ausrichtung des Meshes auf der Kurve passen.
F: Können Array-Instanzen unterschiedliche Materialien haben? A: Nicht direkt. Alle Array-Instanzen teilen dasselbe Material wie das Original. Für unterschiedliche Materialien müsste der Modifier angewendet und die Instanzen manuell modifiziert werden. Alternativ: Geometry Nodes mit Instance on Points und zufälliger Materialzuweisung.
Verwandte Einträge
- Mirror Modifier – symmetrische Modellierung
- Boolean Modifier – Objekte vereinen und subtrahieren
- Geometry Nodes – prozedurale Geometrie
Weiterführend
- Blender Manual: Array Modifier –
- Blender Manual: Curve Modifier –
- Blender Artists: Procedural Modeling –
- Blender Guru – Array und Curve Tutorial:
