deformable bodies

35
computer graphics & visualization Deformable Bodies Volker Jacht 01. Juni 2011

Upload: mave

Post on 24-Feb-2016

96 views

Category:

Documents


0 download

DESCRIPTION

Deformable Bodies. Volker Jacht 01. Juni 2011. It‘s so fluffy , I‘m gonna die!!. Motivation?. Motivation. Deformierbare Körper. Menschen, Tiere Haare, Seile Kleidung, Stoffe Pflanzen Fachwerke. Inhalt. Motivation Masse-Feder-Systeme Simulation Kräfte berechnen - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Deformable Bodies

computer graphics & visualization

Deformable Bodies

Volker Jacht01. Juni 2011

Page 2: Deformable Bodies

computer graphics & visualization

Deformable BodiesVolker Jacht

It‘s so fluffy, I‘m gonna die!!

Motivation?

Page 3: Deformable Bodies

computer graphics & visualization

Deformable BodiesVolker Jacht

Motivation

Page 4: Deformable Bodies

computer graphics & visualization

Deformable BodiesVolker Jacht

Deformierbare Körper

• Menschen, Tiere• Haare, Seile• Kleidung, Stoffe• Pflanzen• Fachwerke

Page 5: Deformable Bodies

computer graphics & visualization

Deformable BodiesVolker Jacht

Inhalt• Motivation• Masse-Feder-Systeme• Simulation– Kräfte berechnen– Differentialgleichung– Numerische Lösungsverfahren

Page 6: Deformable Bodies

computer graphics & visualization

Deformable BodiesVolker Jacht

Masse-Feder-System• Körper wird durch viele Partikel repräsentiert, die

untereinander mit Federn verbunden sind

Page 7: Deformable Bodies

computer graphics & visualization

Deformable BodiesVolker Jacht

Masse-Feder-System• Partikel – Masse: – Geschwindigkeit: – Position:

• Feder – Verbunden mit Partikel: , – Normalauslenkung: – Federkonstante: – Dämpfungskoeffizient:

i

j

𝑺𝒊 , 𝒋𝒍 𝟎

Page 8: Deformable Bodies

computer graphics & visualization

Deformable BodiesVolker Jacht

Masse-Feder-System• Erste Idee: ein vereinfachtes 2D-Gitter• Was geschieht bei Kräfteeinwirkung?• Ausprobieren gibt Aufschluss

?

Page 9: Deformable Bodies

computer graphics & visualization

Deformable BodiesVolker Jacht

[DEMO]

Page 10: Deformable Bodies

computer graphics & visualization

Deformable BodiesVolker Jacht

Masse-Feder-System• Hinzufügen von

Diagonalfedern• => robuster?• Simulation…

Page 11: Deformable Bodies

computer graphics & visualization

Deformable BodiesVolker Jacht

[DEMO]

Page 12: Deformable Bodies

computer graphics & visualization

Deformable BodiesVolker Jacht

Inhalt• Motivation• Masse-Feder-Systeme• Simulation– Kräfte berechnen– Differentialgleichung– Numerische Lösungsverfahren

Page 13: Deformable Bodies

computer graphics & visualization

Deformable BodiesVolker Jacht

Simulation?• aller Partikel von Interesse

– ist der „jetzt“-Zeitpunkt,ein bekannter Zustand/Bild:

– Benötigt wird das Folgebild nachverstrichener Zeit :

• Berechnung aus Daten/Formeln, die wir kennen!

Page 14: Deformable Bodies

computer graphics & visualization

Deformable BodiesVolker Jacht

Inhalt• Motivation• Masse-Feder-Systeme• Simulation– Kräfte berechnen– Differentialgleichung– Numerische Lösungsverfahren

Page 15: Deformable Bodies

computer graphics & visualization

Deformable BodiesVolker Jacht

Masse-Feder-System• Hookesches Gesetz:• Federkraft auf Partikel durch Partikel über Feder

Längenänderung der FederRichtungsvektor von nach

(3. Newtonsches Gesetz)

Page 16: Deformable Bodies

computer graphics & visualization

Deformable BodiesVolker Jacht

ji

‖𝒙 𝒋−𝒙 𝒊‖

�⃗� 𝑺 , 𝒊 , 𝒋 �⃗� 𝑺 , 𝒋 ,𝒊

ji𝒍𝟎

�⃗� 𝑺 , 𝒊 , 𝒋=𝒌𝑺 ∙(‖𝒙 𝒋− �⃗�𝒊‖− 𝒍𝟎) ∙�⃗� 𝒋−𝒙 𝒊

‖�⃗� 𝒋−𝒙 𝒊‖

ji

‖𝒙 𝒋−𝒙 𝒊‖

�⃗� 𝑺 , 𝒊 , 𝒋 �⃗� 𝑺 , 𝒋 ,𝒊

Masse-Feder-System

Page 17: Deformable Bodies

computer graphics & visualization

Deformable BodiesVolker Jacht

Masse-Feder-System• Dämpungskraft (Reibung): • Dämpfungskraft auf Partikel durch Partikel

über Feder

Relative Geschwindigkeit zwischen und Richtungsvektor von nach

Page 18: Deformable Bodies

computer graphics & visualization

Deformable BodiesVolker Jacht

ji

�⃗� 𝐃, 𝐢 , 𝒋=𝒌𝑫 ∙ (( �⃗� 𝒋−�⃗� 𝒊 )∗𝒙 𝒋− �⃗� 𝒊

‖𝒙 𝒋− �⃗� 𝒊‖) ∙ �⃗� 𝒋− �⃗�𝒊

‖�⃗� 𝒋− �⃗�𝒊‖

Masse-Feder-System

�⃗� 𝑫 , 𝒋 ,𝒊�⃗� 𝐃 , 𝐢 , 𝒋 �⃗� 𝒋

Page 19: Deformable Bodies

computer graphics & visualization

Deformable BodiesVolker Jacht

• +…• ist abhängig von und

(und allen mit )

Masse-Feder-System

𝑭𝑺𝟑

�⃗� 𝑺𝟏

𝑭 𝑺 𝟐

�⃗� 𝑮

�⃗� 𝒊

Page 20: Deformable Bodies

computer graphics & visualization

Deformable BodiesVolker Jacht

Inhalt• Motivation• Masse-Feder-Systeme• Simulation– Kräfte berechnen– Differentialgleichung– Numerische Lösungsverfahren

Page 21: Deformable Bodies

computer graphics & visualization

Deformable BodiesVolker Jacht

Simulation

MMit 2. Newtonsches Gesetz () erhält man eine Differentialgleichung 2. Ordnung:

Page 22: Deformable Bodies

computer graphics & visualization

Deformable BodiesVolker Jacht

Inhalt• Motivation• Masse-Feder-Systeme• Simulation– Kräfte berechnen– Differentialgleichung– Numerische Lösungsverfahren

Page 23: Deformable Bodies

computer graphics & visualization

Deformable BodiesVolker Jacht

Simulation: expliziter Euler• Auswertung der Steigung am Anfang

des Zeitschritts

• Je größer ,umso größer der Fehler

Genaue Lösung

Euler mit versch.

Page 24: Deformable Bodies

computer graphics & visualization

Deformable BodiesVolker Jacht

Simulation: expliziter Euler forEver ( ) {

forall Particles p {p.setForce()

}

// compute spring and damping forces for each particle forall Springs s {

s.getI().addForce();s.getJ().addForce();

}

// Euler with stepsize forall Particles p {

p.addVelocity(p.getForce() * / p.getMass());p.addPosition(p.getVelocity * );

}}

Page 25: Deformable Bodies

computer graphics & visualization

Deformable BodiesVolker Jacht

Simulation: expliztier Euler Test1. Setup und gering 2. Setup und mittel3. Setup und hoch

Page 26: Deformable Bodies

computer graphics & visualization

Deformable BodiesVolker Jacht

[DEMO]

Page 27: Deformable Bodies

computer graphics & visualization

Deformable BodiesVolker Jacht

Simulation: explizier Euler Test1. Setup und gering 2. Setup und mittel3. Setup und hoch

Page 28: Deformable Bodies

computer graphics & visualization

Deformable BodiesVolker Jacht

[DEMO]

Page 29: Deformable Bodies

computer graphics & visualization

Deformable BodiesVolker Jacht

Simulation: explizier Euler Test1. Setup und gering 2. Setup und mittel3. Setup und hoch

Page 30: Deformable Bodies

computer graphics & visualization

Deformable BodiesVolker Jacht

[DEMO]

Page 31: Deformable Bodies

computer graphics & visualization

Deformable BodiesVolker Jacht

Simulation: Instabilität Auf zum Neptun!

Page 32: Deformable Bodies

computer graphics & visualization

Deformable BodiesVolker Jacht

Simulation: expliziter EulerFazit:– Sehr einfach zu implementieren– Ausreichend für „kleine“ Probleme– Hohe Ungenauigkeit im Verhältnis zur Schrittgröße– Steife Systeme erzwingen kleine Zeitschritte,

da sie sonst „explodieren“– Ineffektiv

• Verbesserungsmöglichkeiten?

Page 33: Deformable Bodies

computer graphics & visualization

Deformable BodiesVolker Jacht

Simulation• Taylor-Reihenentwicklung– 1. Grad entspricht dem expliziten Eulerverfahren– Erhöhung des Grads durch weiteres Ableiten erhöht die

Genauigkeit– Rechenaufwendiger– ist für größere immer noch instabil

• Implizite Verfahren– Kompliziert– Erfordern deutlich höheren Rechenaufwand– Auch bei größeren stabil

Page 34: Deformable Bodies

computer graphics & visualization

Deformable BodiesVolker Jacht

Fragen?

Page 35: Deformable Bodies

computer graphics & visualization

Deformable BodiesVolker Jacht

Quellen• http://www.cs.cmu.edu/~baraff/sigcourse/– Differential Equation Basics– Particle Dynamics– Implicit Methods

• Wiki– Masse-Feder-System_(Computergrafik)– Implizites_Euler-Verfahren

• http://public.beuth-hochschule.de/~stevie/mod+sim/node40.html