Cloth Simulation ist die physikbasierte Berechnung des dynamischen Verhaltens von Textilien und weichen Materialien in 3D-Software – ermöglicht realistische Stoff-, Kleidungs- und Fahnenanimationen ohne manuelle Keyframe-Arbeit.
Rubrik: Animation & VFX · Unterrubrik: 3D-Animation · Niveau: Fortgeschritten Synonyme / Auch bekannt als: Stoff-Simulation, Soft Body Simulation, Dynamic Cloth, nCloth
Was ist Cloth Simulation?
Cloth Simulation ist eine prozedurale Animationstechnik, bei der das Verhalten von Stoffen durch physikalische Gesetze berechnet wird, anstatt manuell animiert zu werden. Ein Tuch, das im Wind weht, ein Umhang, der beim Laufen schwingt, oder ein Vorhang, der sich in einer Windböe bewegt – all das kann durch Cloth Simulation überzeugend dargestellt werden, ohne jeden Frame einzeln anzupassen.
Die Technik basiert auf Feder-Masse-Modellen (Spring-Mass Systems): Das Tuch-Mesh wird als Netz aus Massepunkten (Vertices) modelliert, die durch virtuelle Federn (Edges) verbunden sind. Schwerkraft, Windkräfte und Kollisionen mit anderen Objekten werden in Echtzeit berechnet, und das Tuch reagiert entsprechend.
In professionellen Produktionen ist Cloth Simulation unverzichtbar für Kostümanimationen in Spielfilmen und AAA-Spielen.
Erklärung
Das Feder-Masse-Modell
Das physikalische Fundament der Cloth Simulation ist das Feder-Masse-Modell:
- Masseknoten (Vertices): Jeder Vertex des Tuch-Meshes hat eine Masse
- Strukturfedern: Verbinden benachbarte Vertices und bestimmen Dehnbarkeit
- Scherfedern: Verbinden diagonal gegenüberliegende Vertices; verhindern Scherenverzerrung
- Biegefedern: Verbinden Vertices über eine Kante hinaus; kontrollieren Faltenwurf und Steifheit
Die Simulation berechnet für jeden Frame, wie die Kräfte auf alle Masseknoten wirken und aktualisiert ihre Positionen. Ergebnis: ein animiertes Mesh, das wie echtes Tuch aussieht.
Physikalische Parameter
Die wichtigsten Parameter, die das Verhalten des simulierten Tuchs definieren:
| Parameter | Beschreibung | Niedriger Wert | Hoher Wert |
|---|---|---|---|
| Stiffness (Steifheit) | Widerstand gegen Verformung | Seide, Satin | Karton, Leder |
| Bending (Biegung) | Wie stark das Tuch faltet | Fallender Stoff | Papier |
| Damping (Dämpfung) | Wie schnell Schwingungen abklingen | Gummi | Seide |
| Mass (Masse) | Gewicht des Tuchs | Leichter Chiffon | Schwerer Wollmantel |
| Friction (Reibung) | Haftung an Kollisionsobjekten | Smooth/rutschig | Rau/haftend |
Kollisionen
Cloth Simulation muss mit anderen Objekten kollidieren – dem Charakter-Body darunter, Möbeln, anderen Objekten. Dabei gibt es zwei Seiten:
- Collision Object: Das Objekt, mit dem das Tuch kollidiert (z. B. der Körper)
- Cloth Object: Das simulierte Tuch
Wichtige Einstellung: Collision Thickness (Kollisionsabstand). Zu klein → das Tuch durchdringt den Körper (Clipping). Zu groß → das Tuch schwebt über dem Körper.
Selbstkollision
Selbstkollision beschreibt, ob das Tuch mit sich selbst kollidiert (Tuch-zu-Tuch). Notwendig für Faltenwürfe, die sich überlagern, aber sehr rechenintensiv. In Echtzeit oft deaktiviert, in Film-Rendering immer aktiv.
Pinning und Constraints
In realen Szenen ist Kleidung am Körper befestigt – durch Nähte, Knöpfe, Gürtel. In der Simulation werden Vertex Groups (Pinned Vertices) definiert: Vertices, die nicht simuliert werden, sondern fest an Knochen/Kontrollpunkten haften.
Beispiel: Ein Umhang ist an der Schulter befestigt. Die Schulter-Vertices werden gepinnt (folgen dem Schulter-Bone), während der Rest frei simuliert.
Beispiele
Beispiel 1 – Flatternde Fahne: Ein einfaches Plane-Mesh (Flagge) bekommt eine Cloth Simulation. Die obere Kante wird gepinnt (am Fahnenmast). Windkraft wird hinzugefügt. Ergebnis: realistisches Flattern. Parameter: niedrige Steifheit, mittleres Bending, leichte Masse.
Beispiel 2 – Charakterkleidung: Ein Charakter läuft. Sein langer Mantel hat Cloth Simulation. Schulter-Vertices gepinnt an Schulter-Bones. Der Mantel schwingt beim Walk Cycle: Der Gehzyklus in der Animation realistisch nach und zeigt Follow Through und Overlapping Action-Effekte automatisch. Der Charakter-Body ist als Kollisions-Objekt definiert, damit der Mantel nicht den Körper durchdringt.
Beispiel 3 – Tischdecke: Ein Objekt fällt auf einen gedeckten Tisch. Die Tischdecke reagiert physikalisch auf den Aufprall: Sie wellt sich, Falten entstehen, Schüsseln schieben sich. Hochkomplexe Simulation mit vielen Kollisionsobjekten.
In der Praxis
Cloth Simulation in Blender
Blender hat einen integrierten Cloth Simulator (Physics Properties > Cloth):
- Cloth-Mesh auswählen
- Physics Properties > Cloth aktivieren
- Parameter einstellen (Material Presets: Cotton, Silk, Denim etc.)
- Collision-Objekte definieren (Physics Properties > Collision)
- Vertex Group für Pinning erstellen (pinned Vertices in Vertex Groups Panel)
- Simulation baken: Timeline abspielen oder über Scene > Cache > Bake
Wichtig: Cloth-Simulation muss gebaked (gecached) werden, damit sie in der Render-Phase stabil bleibt. Ohne Cache wird bei jedem Render neu simuliert, was zu inkonsistenten Ergebnissen führt.
nCloth in Maya
Maya's nCloth ist ein Nucleus-basiertes Simulations-System (Autodesk, 2007+). Vorteile gegenüber älteren Maya-Cloth-Tools: Stabile Selbstkollision, Constraints-System, Nucleus-Solver integriert Interaktion zwischen verschiedenen Simulationstypen (nCloth, nHair, nParticles).
Marvelous Designer
Marvelous Designer ist eine spezialisierte Software für Kleidungs-Design und -Simulation. Es wird von Mode-Designern und VFX-Studios genutzt, da es Pattern-basiertes Kleidungsdesign mit hochqualitativer Simulation kombiniert. Exportierte Meshes können in Maya/Blender weitergenutzt werden.
Performance-Überlegungen
Cloth Simulation ist rechenintensiv. In Spielproduktionen wird unterschieden:
- CPU-Cloth: Hochqualitativ, für cutscenes
- GPU-Cloth (Realtime): Vereinfacht, für Ingame-Nutzung
- Baked-Cloth: Vorberechnete Animation als Vertex Cache
Vergleich & Abgrenzung
| Methode | Einsatz | Kontrolle | Aufwand |
|---|---|---|---|
| Cloth Simulation | Naturalistische Stoffe | Mittel (Parameter) | Mittel |
| Manuelle Keyframe-Animation | Stylisiert, kontrolliert | Vollständig | Hoch |
| Rigid Body Simulation | Feste Objekte, Trümmer | Parameter | Mittel |
| Follow Through und Overlapping Action (manuell) | Einfache Accessoires | Vollständig | Gering |
Häufige Fragen (FAQ)
Warum durchdringt mein Cloth den Charakter-Körper? Zu kleiner Collision Distance-Wert oder unzureichendes Collision-Mesh des Körpers. Lösung: Collision Distance erhöhen, Mesh-Auflösung des Collision-Objekts erhöhen, Self Collision aktivieren.
Wie verhindere ich, dass die Simulation bei jedem Frame anders ist? Durch Caching/Baking. Die Simulation wird einmal berechnet und als Daten gespeichert. Alle weiteren Abspielvorgänge und Render nutzen die gecachten Daten.
Kann Cloth Simulation mit anderen Simulationsarten kombiniert werden? Ja. In Houdini können Cloth, Fluid, Rigid Body und Partikelsimulationen interagieren. In Blender/Maya ist die Interaktion zwischen Simulation-Systemen eingeschränkter.
Verwandte Einträge
- Follow Through und Overlapping Action – Manuelles Equivalent für einfache Stoff-Bewegung
- Rigging: Skelett und Kontrollen – Pinning von Cloth an Bones
- Keyframe-Animation: Grundlagen – Alternative zu Simulation
- Render Farm für Animationsproduktionen – Cloth-Renders benötigen oft Farm-Kapazität
- Motion Capture: Bewegungsdaten nutzen – Cloth reagiert auf gecapturte Bewegungen
Weiterführend
- Provot, X. (1995). „Deformation Constraints in a Mass-Spring Model to Describe Rigid Cloth Behaviour". Graphics Interface Proceedings, 147–154. – Grundlegendes Paper zur Cloth Simulation.
- Baraff, D. & Witkin, A. (1998). „Large Steps in Cloth Simulation". SIGGRAPH '98 Proceedings, 43–54. – Wichtige Weiterentwicklung.
- Blender Foundation (2024). Blender 4.x Documentation – Cloth Physics. docs.blender.org.
- Autodesk (2024). Maya nCloth Documentation. autodesk.com/maya.
