point based animation of elastic, plastic and melting objects

16
Point Based Animation Point Based Animation of Elastic, Plastic and of Elastic, Plastic and Melting Objects Melting Objects Mark Pauly Mark Pauly Andrew Nealen Andrew Nealen Marc Alexa Marc Alexa ETH Zürich ETH Zürich TU Darmstadt TU Darmstadt Stanford Stanford Matthias Müller Matthias Müller Richard Keiser Richard Keiser Markus Gross Markus Gross 9555549 李李李

Upload: urbano

Post on 05-Jan-2016

27 views

Category:

Documents


3 download

DESCRIPTION

Point Based Animation of Elastic, Plastic and Melting Objects. Matthias Müller Richard Keiser Markus Gross. Andrew Nealen Marc Alexa. Mark Pauly. ETH Zürich. TU Darmstadt. Stanford. 9555549 李盈璁. Outline. Related Work Advantages & Disadvantages Elasticity Model Simulation Loop - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Point Based Animation of Elastic, Plastic and Melting Objects

Point Based Animation of Elastic, Point Based Animation of Elastic, Plastic and Melting ObjectsPlastic and Melting Objects

Mark PaulyMark PaulyAndrew NealenAndrew Nealen

Marc AlexaMarc Alexa

ETH ZürichETH Zürich TU DarmstadtTU Darmstadt StanfordStanford

Matthias MüllerMatthias MüllerRichard KeiserRichard KeiserMarkus GrossMarkus Gross

9555549李盈璁

Page 2: Point Based Animation of Elastic, Plastic and Melting Objects

Outline

Related Work Advantages & Disadvantages Elasticity Model Simulation Loop Time Integration Surface Animation (省略 ) Result

Page 3: Point Based Animation of Elastic, Plastic and Melting Objects

Related Work

Desbrun & Cani [95,96,99] Physics: Smoothed Particle Hydrodynamics (SPH) Surface: Implicit with suppressed distance blending

Tonnesen [98] Physics: Lennard-Jones based forces Surface: Particles with orientation

Page 4: Point Based Animation of Elastic, Plastic and Melting Objects

Advantages & Disadvantages

Advantages No volumetric mesh needed Natural adaptation to topological changes

Disadvantages Difficulty of getting sharp fracture lines Neighboring Phyxels are not explicitly given

Throughout this work we use Spatial Hashing [Teschner et al. 03] for fast neighbor search (when needed)

Page 5: Point Based Animation of Elastic, Plastic and Melting Objects

Elasticity Model

Continuum Elasticity Elastic Strain Estimation of Derivatives Discrete Energy Density Elastic Forces

Page 6: Point Based Animation of Elastic, Plastic and Melting Objects

Reference configuration

Continuum Elasticity

Deformed configuration

= Elastic Memory

Displacement (vector) field:

u(x) = [ u(x,y,z) v(x,y,z) w(x,y,z) ]T

u(x)x x+u(x)

x’u(x’)

x’+u(x’)

Page 7: Point Based Animation of Elastic, Plastic and Melting Objects

Elastic Strain

→ Strain depends on the spatial derivatives of u(x)no

strain

strain

u(x)

uuuuε TTGreen

zyx

zyx

zyx

www

vvv

uuu

u

Next: Compute spatial derivatives of the x component u

Page 8: Point Based Animation of Elastic, Plastic and Melting Objects

Estimation of Derivatives - 1

Computation of the unknown u,x, u,y and

u,z at xi by Linear approximation

,2

,

,

( ) ( )x

i i y

z

u

u u u O

u

x x x x

,

,

,

( )x

j i y j i

z

u

u u u

u

x x

ijj

jj wuu 2)~( Minimize

→ WLS/MLS approximation of derivatives

uixi

xj

x = xij

uj

Page 9: Point Based Animation of Elastic, Plastic and Melting Objects

Estimation of Derivatives - 2

i

Tj i iju u u xx

2( )j j ij

j

e u u w

, , ,i

T

x y zu u u u x

Set partial derivatives of e with respect to u,x, u,y and u,z to zero to obtain minimizer of e

Linear approximation of uj as seen from xiActual value of uj at point xj

1

i

Tij ij ij j i ij ij

j j

u w u u w

x x x x

Use SVD for the 3x3 Matrix inversion for stability

Vector of Unknown Partial Derivatives

uixi

xj

x = xij

uj

Page 10: Point Based Animation of Elastic, Plastic and Melting Objects

Discrete Energy Density -1

Strain from u

Cεσ

Stress via material law (Hooke)

3 3

1 1i ij ij

i j

U ε σ

Energy density (scalar)

T TT T T TGreen ε u u u u

Page 11: Point Based Animation of Elastic, Plastic and Melting Objects

Discrete Energy Density -2

Use Smoothed Particle Hydrodynamics (SPH) Method Mass of each Phyxel mi is fix during the simulation Distribute the mass around the Phyxel using a polynomial

weighting kernel wij with compact support

The density around Phyxel i is

From which we compute the volume vi as

i j ijj

m w

/i i iv m

Page 12: Point Based Animation of Elastic, Plastic and Melting Objects

Elastic Forces

Estimate volume vi represented by phyxel i via SPH

UvU ii

Elastic energy of phyxel i

Depends on ui and

uj of all neighbors j

Phyxel i and all neighbors j receive a force

j

ji ffj

ij

Uv

uf

Page 13: Point Based Animation of Elastic, Plastic and Melting Objects

Simulation Loop

,t extf

t tu t tu t tε t tσtf

Verlet Integration (= new displacements)

Estimation of Derivatives

External Forces (Gravity, Interaction)

Computation of Strains, Stresses,

Elastic Energy and per Phyxel

Body Forces

External Forces (Gravity, Interaction)

Verlet Integration (= new displacements)

Estimation of Derivatives

Computation of Strains, Stresses,

Elastic Energy and per Phyxel

Body Forces

Page 14: Point Based Animation of Elastic, Plastic and Melting Objects

Time Integration

Verlet (Explicit) Time Stepping

Newtons Second Law of Motion

2

2i i

iit m

u f

a

2 3 41 2 1 6t t t t t t t t t O t u u v a b

2 3 41 2 1 6t t t t t t t t t O t u u v a b

+

= 2 42t t t t t t t O t u u u a

Page 15: Point Based Animation of Elastic, Plastic and Melting Objects

Result

彈性物體1、彈性物體2

Page 16: Point Based Animation of Elastic, Plastic and Melting Objects

Thank You !