12.1 Surface Deformation II30. Goblin Posing 31 • Intuitive large scale deformations • Whole...

60
CSCI 621: Digital Geometry Processing Hao Li http://cs621.hao-li.com 1 Spring 2019 12.1 Surface Deformation II

Transcript of 12.1 Surface Deformation II30. Goblin Posing 31 • Intuitive large scale deformations • Whole...

Page 1: 12.1 Surface Deformation II30. Goblin Posing 31 • Intuitive large scale deformations • Whole session < 5 min. Shell-Based Deformation 32 • Discrete Shells [Grinspun et al, SCA

CSCI 621: Digital Geometry Processing

Hao Lihttp://cs621.hao-li.com

1

Spring 2019

12.1 Surface Deformation II

Page 2: 12.1 Surface Deformation II30. Goblin Posing 31 • Intuitive large scale deformations • Whole session < 5 min. Shell-Based Deformation 32 • Discrete Shells [Grinspun et al, SCA

Last Time

2

• Shell-Based Deformation

• Multiresolution Deformation

• Differential Coordinates

Linear Surface Deformation Techniques

Page 3: 12.1 Surface Deformation II30. Goblin Posing 31 • Intuitive large scale deformations • Whole session < 5 min. Shell-Based Deformation 32 • Discrete Shells [Grinspun et al, SCA

Nonlinear Surface Deformation

3

• Nonlinear Optimization

• Shell-Based Deformation

• (Differential Coordinates)

Page 4: 12.1 Surface Deformation II30. Goblin Posing 31 • Intuitive large scale deformations • Whole session < 5 min. Shell-Based Deformation 32 • Discrete Shells [Grinspun et al, SCA

Nonlinear Optimization

4

• Given a nonlinear deformation energy

find the displacement d(x) that minimizes E(d), while satisfying the modeling constraints.

• Typically E(d) stays the same, but the modeling constraints change each frame.

E(d) = E(d1, . . . ,dn)

Page 5: 12.1 Surface Deformation II30. Goblin Posing 31 • Intuitive large scale deformations • Whole session < 5 min. Shell-Based Deformation 32 • Discrete Shells [Grinspun et al, SCA

Gradient Descent

5

• Start with initial guess d0

• Iterate until convergence – Find descent direction h = -∇E(d)

– Find step size λ – Update d = d + λh

• Properties + Easy to implement, guaranteed convergence – Slow convergence

Page 6: 12.1 Surface Deformation II30. Goblin Posing 31 • Intuitive large scale deformations • Whole session < 5 min. Shell-Based Deformation 32 • Discrete Shells [Grinspun et al, SCA

Newton’s Method

6

• Start with initial guess d0

• Iterate until convergence – Find descent direction as H(d) h = -∇E(d)

– Find step size λ – Update d = d + λh

• Properties + Fast convergence if close to minimum – Needs pos. def. H, needs 2nd derivatives for H

Page 7: 12.1 Surface Deformation II30. Goblin Posing 31 • Intuitive large scale deformations • Whole session < 5 min. Shell-Based Deformation 32 • Discrete Shells [Grinspun et al, SCA

Nonlinear Least Squares

7

Given a nonlinear vector-valued error function

find the displacement d(x) that minimizes the nonlinear least squares error

e(d1, . . . ,dn) =

⇧⇤e1(d1, . . . ,dn)

...em(d1, . . . ,dn)

⌃⌅

E(d1, . . . ,dn) =12�e(d1, . . . ,dn)�2

Page 8: 12.1 Surface Deformation II30. Goblin Posing 31 • Intuitive large scale deformations • Whole session < 5 min. Shell-Based Deformation 32 • Discrete Shells [Grinspun et al, SCA

1st order Taylor Approximation

8

E(d1, . . . ,dn) =12�e(d1, . . . ,dn)�2

ke(dk+1)k2 ⇡ ke(dk) + Je(dk+1 � dk)k2

ke(dk+1)k2 ⇡ ke(dk) + Je�dkk2

�dkmin = argmin

�dkkek2

h = argmin�dk

kek2

J>e Jeh = �J>

e e(dk)

Taylor Approx

Gauss-Newton

Page 9: 12.1 Surface Deformation II30. Goblin Posing 31 • Intuitive large scale deformations • Whole session < 5 min. Shell-Based Deformation 32 • Discrete Shells [Grinspun et al, SCA

Gauss-Newton Method

9

• Start with initial guess d0

• Iterate until convergence – Find descent direction as (J(d)T J(d)) h = -J(d)T e – Find step size λ – Update d = d + λh

• Properties + Fast convergence if close to minimum – Needs full-rank J(d), needs 1st derivatives for J(d)

Page 10: 12.1 Surface Deformation II30. Goblin Posing 31 • Intuitive large scale deformations • Whole session < 5 min. Shell-Based Deformation 32 • Discrete Shells [Grinspun et al, SCA

Nonlinear Optimization

10

• Has to solve a linear system each frame – Matrix changes in each iteration! – Factorize matrix each time

• Numerically more complex – No guaranteed convergence – Might need several iterations – Converges to closest local minimum

➡ Spend more time on fancy solvers...

Page 11: 12.1 Surface Deformation II30. Goblin Posing 31 • Intuitive large scale deformations • Whole session < 5 min. Shell-Based Deformation 32 • Discrete Shells [Grinspun et al, SCA

Nonlinear Surface Deformation

11

• Nonlinear Optimization

• Shell-Based Deformation

• (Differential Coordinates)

Page 12: 12.1 Surface Deformation II30. Goblin Posing 31 • Intuitive large scale deformations • Whole session < 5 min. Shell-Based Deformation 32 • Discrete Shells [Grinspun et al, SCA

Shell-Based Deformation

12

• Discrete Shells [Grinspun et al, SCA 2003]

• Rigid Cells [Botsch et al, SGP 2006]

• As-Rigid-As-Possible Modeling [Sorkine & Alexa, SGP 2007]

Page 13: 12.1 Surface Deformation II30. Goblin Posing 31 • Intuitive large scale deformations • Whole session < 5 min. Shell-Based Deformation 32 • Discrete Shells [Grinspun et al, SCA

Discrete Shells

13

• Main idea – Don’t discretize continuous energy – Define discrete energy instead – Leads to simpler (still nonlinear) formulation

• Discrete energy – How to measure stretching on meshes? – How to measure bending on meshes?

Page 14: 12.1 Surface Deformation II30. Goblin Posing 31 • Intuitive large scale deformations • Whole session < 5 min. Shell-Based Deformation 32 • Discrete Shells [Grinspun et al, SCA

Discrete Shell Energy

14

• Stretching: Change of edge lengths

• Stretching: Change of triangle areas

• Bending: Change of dihedral angles

xi

xjxk

xl

eij

fijk

filj

eij�E

µij

��ij � �ij

⇥2

eij�E

�ij (|eij |�| eij |)2

fijk�F

�ijk

�|fijk|�

⇤⇤fijk

⇤⇤⇥2

Page 15: 12.1 Surface Deformation II30. Goblin Posing 31 • Intuitive large scale deformations • Whole session < 5 min. Shell-Based Deformation 32 • Discrete Shells [Grinspun et al, SCA

Discrete Shell Energy

15

Page 16: 12.1 Surface Deformation II30. Goblin Posing 31 • Intuitive large scale deformations • Whole session < 5 min. Shell-Based Deformation 32 • Discrete Shells [Grinspun et al, SCA

Realistic Facial Animation

16

Linear model Nonlinear model

Page 17: 12.1 Surface Deformation II30. Goblin Posing 31 • Intuitive large scale deformations • Whole session < 5 min. Shell-Based Deformation 32 • Discrete Shells [Grinspun et al, SCA

Discrete Energy Gradients

17

• Gradients of edge length

xi

xjxk

xl

n1

n2e

|eij | = ⇤xj � xi⇤

� |eij |�xi

=�e⇤e⇤

� |eij |�xj

=e⇤e⇤

Page 18: 12.1 Surface Deformation II30. Goblin Posing 31 • Intuitive large scale deformations • Whole session < 5 min. Shell-Based Deformation 32 • Discrete Shells [Grinspun et al, SCA

Discrete Energy Gradients

18

• Gradients of triangle area

xi

xjxk

xl

n1

n2e

|fijk| =12⌅n1⌅

�|fijk|�xi

=n1 ⇥(xk � xj)

2 ⌅n1⌅

�|fijk|�xj

=n1 ⇥(xi � xk)

2 ⌅n1⌅

�|fijk|�xk

=n1 ⇥(xj � xi)

2 ⌅n1⌅

Page 19: 12.1 Surface Deformation II30. Goblin Posing 31 • Intuitive large scale deformations • Whole session < 5 min. Shell-Based Deformation 32 • Discrete Shells [Grinspun et al, SCA

Discrete Energy Gradients

19

• Gradients of dihedral angle

xi

xjxk

xl

n1

n2e

� = atan�

sin �

cos �

⇥= atan

⇤(n1 ⇤ n2)

T enT

1 n2 · ⌅e⌅

⇥�

⇥xi=

(xk � xj)T e

⌅e⌅ · �n1

⌅n1⌅2+

(xl � xj)T e

⌅e⌅ · �n2

⌅n2⌅2

⇥�

⇥xj=

(xi � xk)T e⌅e⌅ · �n1

⌅n1⌅2+

(xi � xl)T e

⌅e⌅ · �n2

⌅n2⌅2

⇥�

⇥xk= ⌅e⌅ · �n1

⌅n1⌅2

⇥�

⇥xl= ⌅e⌅ · �n2

⌅n2⌅2

Page 20: 12.1 Surface Deformation II30. Goblin Posing 31 • Intuitive large scale deformations • Whole session < 5 min. Shell-Based Deformation 32 • Discrete Shells [Grinspun et al, SCA

Discrete Shell Editing

20

• Problems with large deformation – Bad initial state causes numerical problems

Page 21: 12.1 Surface Deformation II30. Goblin Posing 31 • Intuitive large scale deformations • Whole session < 5 min. Shell-Based Deformation 32 • Discrete Shells [Grinspun et al, SCA

Shell-Based Deformation

21

• Discrete Shells [Grinspun et al, SCA 2003]

• Rigid Cells [Botsch et al, SGP 2006]

• As-Rigid-As-Possible Modeling [Sorkine & Alexa, SGP 2007]

Page 22: 12.1 Surface Deformation II30. Goblin Posing 31 • Intuitive large scale deformations • Whole session < 5 min. Shell-Based Deformation 32 • Discrete Shells [Grinspun et al, SCA

Nonlinear Shape Deformation

22

• Nonlinear editing too unstable?

• Physically plausible vs. physically correct

➡ Trade physical correctness for – Computational efficiency – Numerical robustness

Page 23: 12.1 Surface Deformation II30. Goblin Posing 31 • Intuitive large scale deformations • Whole session < 5 min. Shell-Based Deformation 32 • Discrete Shells [Grinspun et al, SCA

Elastically Connected Rigid Cells

23

• Qualitatively emulate thin-shell behavior

• Thin volumetric layer around center surface

• Extrude polygonal cell Ci per mesh face

Page 24: 12.1 Surface Deformation II30. Goblin Posing 31 • Intuitive large scale deformations • Whole session < 5 min. Shell-Based Deformation 32 • Discrete Shells [Grinspun et al, SCA

Elastically Connected Rigid Cells

24

• Aim for robustness – Prevent cells from degenerating ➡ Keep cells rigid

Page 25: 12.1 Surface Deformation II30. Goblin Posing 31 • Intuitive large scale deformations • Whole session < 5 min. Shell-Based Deformation 32 • Discrete Shells [Grinspun et al, SCA

Elastically Connected Rigid Cells

25

• Connect cells along their faces – Nonlinear elastic energy – Measures bending, stretching, twisting, ...

Page 26: 12.1 Surface Deformation II30. Goblin Posing 31 • Intuitive large scale deformations • Whole session < 5 min. Shell-Based Deformation 32 • Discrete Shells [Grinspun et al, SCA

Notion of Prism Elements

26

Page 27: 12.1 Surface Deformation II30. Goblin Posing 31 • Intuitive large scale deformations • Whole session < 5 min. Shell-Based Deformation 32 • Discrete Shells [Grinspun et al, SCA

Nonlinear Minimization

27

• Find rigid motion Ti per cell Ci

• Generalized global shape matching problem – Robust geometric optimization

– Nonlinear Newton-type minimization – Hierarchical multi-grid solver

min{Ti}

{i,j}

wij

[0,1]2

⇤⇤Ti

�f i�j(u)

⇥� Tj

�f j�i(u)

⇥⇤⇤2du

Page 28: 12.1 Surface Deformation II30. Goblin Posing 31 • Intuitive large scale deformations • Whole session < 5 min. Shell-Based Deformation 32 • Discrete Shells [Grinspun et al, SCA

Newton-Type Iteration

28

1. Linearization of rigid motions

2. Quadratic optimization of velocities

3. Project Ai onto rigid motion manifold ➡ Local shape matching

min{vi, �i}

{i,j}

wij

[0,1]2

⇤⇤Ai

�f i�j(u)

⇥�Aj

�f j�i(u)

⇥⇤⇤2du

Pi

Ri P

i + ti

Ai(Pi)

Ri x + ti ⇥ x + (�i � x) + vi =: Ai x

Page 29: 12.1 Surface Deformation II30. Goblin Posing 31 • Intuitive large scale deformations • Whole session < 5 min. Shell-Based Deformation 32 • Discrete Shells [Grinspun et al, SCA

Robustness

29

Page 30: 12.1 Surface Deformation II30. Goblin Posing 31 • Intuitive large scale deformations • Whole session < 5 min. Shell-Based Deformation 32 • Discrete Shells [Grinspun et al, SCA

Character Posing

30

Page 31: 12.1 Surface Deformation II30. Goblin Posing 31 • Intuitive large scale deformations • Whole session < 5 min. Shell-Based Deformation 32 • Discrete Shells [Grinspun et al, SCA

Goblin Posing

31

• Intuitive large scale deformations

• Whole session < 5 min

Page 32: 12.1 Surface Deformation II30. Goblin Posing 31 • Intuitive large scale deformations • Whole session < 5 min. Shell-Based Deformation 32 • Discrete Shells [Grinspun et al, SCA

Shell-Based Deformation

32

• Discrete Shells [Grinspun et al, SCA 2003]

• Rigid Cells [Botsch et al, SGP 2006]

• As-Rigid-As-Possible Modeling [Sorkine & Alexa, SGP 2007]

Page 33: 12.1 Surface Deformation II30. Goblin Posing 31 • Intuitive large scale deformations • Whole session < 5 min. Shell-Based Deformation 32 • Discrete Shells [Grinspun et al, SCA

Surface Deformation

33

• Smooth large scale deformation

• Local as-rigid-as-possible behavior – Preserves small-scale details

Page 34: 12.1 Surface Deformation II30. Goblin Posing 31 • Intuitive large scale deformations • Whole session < 5 min. Shell-Based Deformation 32 • Discrete Shells [Grinspun et al, SCA

Cell Deformation Energy

34

• Vertex neighborhoods should deform rigidly

j⇥N(i)

⇤⇤�p�

j � p�i

⇥�Ri (pj � pi)

⇤⇤2 ⇥ min

pi

pj

Page 35: 12.1 Surface Deformation II30. Goblin Posing 31 • Intuitive large scale deformations • Whole session < 5 min. Shell-Based Deformation 32 • Discrete Shells [Grinspun et al, SCA

Cell Deformation Energy

35

• If p, p′ are known then Ri is uniquely defined

• Shape matching problem – Build covariance matrix S = PP′T

– SVD: S = UΣWT

– Extract rotation Ri = UWT

pi

pj p�j

p�i

Ri

Page 36: 12.1 Surface Deformation II30. Goblin Posing 31 • Intuitive large scale deformations • Whole session < 5 min. Shell-Based Deformation 32 • Discrete Shells [Grinspun et al, SCA

Total Deformation Energy

36

• Sum over all vertex

• Treat p′ and Ri as separate variables

• Allows for alternating optimization – Fix p′, find Ri : Local shape matching per cell – Fix Ri, find p′ : Solve Laplacian system

minp�

n⌅

i=1

j⇥N(i)

⇤⇤�p�

j � p�i

⇥�Ri (pj � pi)

⇤⇤2

Page 37: 12.1 Surface Deformation II30. Goblin Posing 31 • Intuitive large scale deformations • Whole session < 5 min. Shell-Based Deformation 32 • Discrete Shells [Grinspun et al, SCA

As-Rigid-As-Possible Modeling

37

• Start from naïve Laplacian editing as initial guess

initial guess 1 iteration 2 iterations

1 iterations 4 iterationsinitial guess

Page 38: 12.1 Surface Deformation II30. Goblin Posing 31 • Intuitive large scale deformations • Whole session < 5 min. Shell-Based Deformation 32 • Discrete Shells [Grinspun et al, SCA

As-Rigid-As-Possible Modeling

38

Page 39: 12.1 Surface Deformation II30. Goblin Posing 31 • Intuitive large scale deformations • Whole session < 5 min. Shell-Based Deformation 32 • Discrete Shells [Grinspun et al, SCA

Shell-Based Deformation

39

• Discrete Shells [Grinspun et al, SCA 2003]

• Rigid Cells [Botsch et al, SGP 2006]

• As-Rigid-As-Possible Modeling [Sorkine & Alexa, SGP 2007]

Page 40: 12.1 Surface Deformation II30. Goblin Posing 31 • Intuitive large scale deformations • Whole session < 5 min. Shell-Based Deformation 32 • Discrete Shells [Grinspun et al, SCA

Nonlinear Surface Deformation

40

• Limitations of Linear Methods

• Shell-Based Deformation

• (Differential Coordinates)

Page 41: 12.1 Surface Deformation II30. Goblin Posing 31 • Intuitive large scale deformations • Whole session < 5 min. Shell-Based Deformation 32 • Discrete Shells [Grinspun et al, SCA

Subspace Gradient Deformation

41

• Nonlinear Laplacian coordinates

• Least squares solution on coarse cage subspace

[Huang et al, SIGGRAPH 06]

Page 42: 12.1 Surface Deformation II30. Goblin Posing 31 • Intuitive large scale deformations • Whole session < 5 min. Shell-Based Deformation 32 • Discrete Shells [Grinspun et al, SCA

Mesh Puppetry

42

• Skeletons and Laplacian coordinates

• Cascading optimization

[Shi et al, SIGGRAPH 07]

Page 43: 12.1 Surface Deformation II30. Goblin Posing 31 • Intuitive large scale deformations • Whole session < 5 min. Shell-Based Deformation 32 • Discrete Shells [Grinspun et al, SCA

Nonlinear Surface Deformation

43

• Limitations of Linear Methods

• Shell-Based Deformation

• (Differential Coordinates)

Page 44: 12.1 Surface Deformation II30. Goblin Posing 31 • Intuitive large scale deformations • Whole session < 5 min. Shell-Based Deformation 32 • Discrete Shells [Grinspun et al, SCA

Linear Approaches

44

Nonlinear Energy

Quadratic Energy

Linear PDE

Linear Equations

Linearization

Variational Calculus

Discretization

Page 45: 12.1 Surface Deformation II30. Goblin Posing 31 • Intuitive large scale deformations • Whole session < 5 min. Shell-Based Deformation 32 • Discrete Shells [Grinspun et al, SCA

Linear Approaches

45

• Resulting linear systems – Shell-based

– Gradient-based

– Laplacian-based

• Properties – Highly sparse – Symmetric, positive definite (SPD) – Solve for new RHS each frame!

�2d = 0

�2p = �T(l)

�p = ⇥ · T(g)

Page 46: 12.1 Surface Deformation II30. Goblin Posing 31 • Intuitive large scale deformations • Whole session < 5 min. Shell-Based Deformation 32 • Discrete Shells [Grinspun et al, SCA

Linear SPD Solvers

46

• Dense Cholesky factorization – Cubic complexity – High memory consumption (doesn’t exploit sparsity)

• Iterative conjugate gradients – Quadratic complexity – Need sophisticated preconditioning

• Multigrid solvers – Linear complexity – But rather complicated to develop (and to use)

• Sparse Cholesky factorization – Linear complexity – Easy to use

Page 47: 12.1 Surface Deformation II30. Goblin Posing 31 • Intuitive large scale deformations • Whole session < 5 min. Shell-Based Deformation 32 • Discrete Shells [Grinspun et al, SCA

Dense Cholesky Factorization

47

1. Cholesky factorization

2. Solve system

A = LLT

y = L�1b, x = L�T y

Ax = bSolve

Page 48: 12.1 Surface Deformation II30. Goblin Posing 31 • Intuitive large scale deformations • Whole session < 5 min. Shell-Based Deformation 32 • Discrete Shells [Grinspun et al, SCA

Dense Cholesky Factorization

48

L

36k non-zeros

Cholesky Factorization

A=LLT

500×500 matrix 3500 non-zeros

Page 49: 12.1 Surface Deformation II30. Goblin Posing 31 • Intuitive large scale deformations • Whole session < 5 min. Shell-Based Deformation 32 • Discrete Shells [Grinspun et al, SCA

Sparse Cholesky Factorization

49

PTAP

Reordering

14k non-zeros

L

36k non-zeros

Cholesky Factorization

A=LLT

500×500 matrix 3500 non-zeros

7k non-zeros

Page 50: 12.1 Surface Deformation II30. Goblin Posing 31 • Intuitive large scale deformations • Whole session < 5 min. Shell-Based Deformation 32 • Discrete Shells [Grinspun et al, SCA

Sparse Cholesky Factorization

50

Per-frame computation

Pre-computation

1. Matrix re-ordering

2. Cholesky factorization

3. Solve system

A = PTAP

A = LLT

y = L−1PT b, x = PL−T y

Ax = bSolve

Page 51: 12.1 Surface Deformation II30. Goblin Posing 31 • Intuitive large scale deformations • Whole session < 5 min. Shell-Based Deformation 32 • Discrete Shells [Grinspun et al, SCA

Bi-Laplace System

51

0s

5s

9s

14s

18s

10k 20k 30k 40k 50k

Conjugate Gradients Multigrid Sparse Cholesky

3 Solutions (per frame costs)

Page 52: 12.1 Surface Deformation II30. Goblin Posing 31 • Intuitive large scale deformations • Whole session < 5 min. Shell-Based Deformation 32 • Discrete Shells [Grinspun et al, SCA

Linear vs. Non-Linear

52

GradientShell Nonlinear

Page 53: 12.1 Surface Deformation II30. Goblin Posing 31 • Intuitive large scale deformations • Whole session < 5 min. Shell-Based Deformation 32 • Discrete Shells [Grinspun et al, SCA

Linear Approaches

53

Nonlinear Energy

Quadratic Energy

Linear PDE

Linear Equations

Linearization

Variational Calculus

Discretization

causes artifacts

Page 54: 12.1 Surface Deformation II30. Goblin Posing 31 • Intuitive large scale deformations • Whole session < 5 min. Shell-Based Deformation 32 • Discrete Shells [Grinspun et al, SCA

Linearizations / Simplifications

54

• Shell-based deformation

�ks

��I� I���2 + kb

��II� II���2 dudv

�ks

��du�2 + �dv�2

⇥+ kb

��duu�2 + 2 �duv�2 + �dvv�2

⇥dudv

Page 55: 12.1 Surface Deformation II30. Goblin Posing 31 • Intuitive large scale deformations • Whole session < 5 min. Shell-Based Deformation 32 • Discrete Shells [Grinspun et al, SCA

Linearizations / Simplifications

55

• Gradient-based editing

�T(x) = A

Page 56: 12.1 Surface Deformation II30. Goblin Posing 31 • Intuitive large scale deformations • Whole session < 5 min. Shell-Based Deformation 32 • Discrete Shells [Grinspun et al, SCA

Linearizations / Simplifications

56

• Laplacian surface editing

Rx ⇤ x + (r⇥ x) =

⇤1 �r3 r2

r3 1 �r1

�r2 r1 1

⌅x

Ti =

⇤s �r3 r2

r3 s �r1

�r2 r1 s

Page 57: 12.1 Surface Deformation II30. Goblin Posing 31 • Intuitive large scale deformations • Whole session < 5 min. Shell-Based Deformation 32 • Discrete Shells [Grinspun et al, SCA

Linear vs. Non-Linear

57

• Analyze existing methods – Some work for translations – Some work for rotations – No method works for both

Non

linea

rS

hell

Gra

dien

tLa

plac

e

Page 58: 12.1 Surface Deformation II30. Goblin Posing 31 • Intuitive large scale deformations • Whole session < 5 min. Shell-Based Deformation 32 • Discrete Shells [Grinspun et al, SCA

Linear vs. Non-Linear

58

• Linear approaches – Solve linear system each frame – Small deformations – Dense constraints

• Nonlinear approaches – Solve nonlinear problem each frame – Large deformations – Sparse constraints

Page 59: 12.1 Surface Deformation II30. Goblin Posing 31 • Intuitive large scale deformations • Whole session < 5 min. Shell-Based Deformation 32 • Discrete Shells [Grinspun et al, SCA

Next Time

59

Spatial Deformation

Page 60: 12.1 Surface Deformation II30. Goblin Posing 31 • Intuitive large scale deformations • Whole session < 5 min. Shell-Based Deformation 32 • Discrete Shells [Grinspun et al, SCA

http://cs621.hao-li.com

Thanks!

60