


the setup
the setup
same ellipse; the flip is σ₂ < 0

| Energy | Protects | Barrier at σ = 0? |
|---|---|---|
| ARAP | lengths | no |
| Symmetric Dirichlet | lengths | yes |
| Conformal | angles | yes |
| Neo-Hookean | lengths + volume | yes |




| 2D | 3D | 4D | any d | |
|---|---|---|---|---|
| SVD | ||||
| Σ + U + V | 2 + 1 + 1 | 3 + 3 + 3 | 4 + 6 + 6 | |
| basis | 4, F uses ≤ 2 | 9, F uses ≤ 3 | 16, F uses ≤ 4 | , F uses ≤ d |
| Hessian blocks | 2×2 + one 2×2 | 3×3 + three 2×2 | 4×4 + six 2×2 | d×d + 2×2 |
| modes | 2 + 1 + 1 | 3 + 3 + 3 | 4 + 6 + 6 |



a closed surface (genus 0)
the unit sphere

a checker on the sphere…
…carried onto every shape
, tet volume
Symmetric Dirichlet ⇒ no spherical flips
Eigensystem: the 3D column of the table

Minimize , = radial projection
Max step: first root of , a cubic
the texture,
conformal map
Symmetric Dirichlet
on the sphere: hexagons, every corner ≈ 120°
on the hand: still ≈ 120°, but tiny
the same hexagons
fingers covered; hexagons squeezed at the finger bases
given: triangles, no color
1. paint it (standing)
2. deform it (head down to the grass)
the texture: 127 flat patches (white is wasted)

painted giraffe, seams in black






spherical map
shape editing
physics| Application | Unknowns | Energy | Constraints |
|---|---|---|---|
| Spherical map | points on S² | Sym. Dirichlet (tets) | on the sphere |
| Shape editing | vertex positions | ARAP / Sym. Dirichlet | pinned handles |
| Physics | positions per step | inertia + Neo-Hookean | contact |



Near rest, every ψ is quadratic:
its quadratic part is Linear Corotational
Same E and ν for every α
α < 1: softens under stretch (rubber)
α > 1: stiffens under stretch (foam)
α < 1
α > 1
bending stiffness ∝ h³
shell: 2 through-thickness modes
rod: 4 cross-section modes





, = cubic spline in
poking silicone
force vs. depth, 5 indenters
same E and ν; different large-strain behavior


2. Minimize: closed-form Hessian modes + clamping + safe steps, any dimension

3. Same problem: maps, deformations and dynamics, 2D and 3D, share one machine
code for every cell:| Follows act | Slides |
|---|---|
| 0 · Maps of the Earth | 82–86 |
| 1 · Measuring distortion | 87–95 |
| 2 · Flatten a surface: the solver | 96–101 |
| 3 · Deform a shape: energies and flips | 102–109 |
| 4 · Add time | 110–111 |
| 5 · Up a dimension | 112–127 |
| 6 · Materials research | 128–133 |



















x ← start (Tutte map / previous frame), flip-free
repeat
for each triangle t: ▹ independent: parallel
F_t = D_s(x) D_m⁻¹, F_t = U Σ Vᵀ (signed SVD)
g_t = U diag(∂ψ̂/∂σ) Vᵀ (gradient)
λ, q = closed-form eigenpairs (D₁, D₂, T₁₂, L₁₂)
H_t = Σ_k max(λ_k, 0) q_k q_kᵀ (projected Hessian)
g = Σ_t A_t Bᵀ vec(g_t), H = Σ_t A_t Bᵀ H_t B
solve H d = −g (sparse Cholesky)
α = 1, or 0.9 · first α with det F_t(x + αd) = 0 (barrier)
while E(x + αd) > E(x) + c α gᵀd: α ← α / 2
x ← x + α d
until |gᵀd| or the change in E is tiny






Barrier: the minimizer has no flips
Max step + backtracking: no iterate flips
| Energy | ψ̂(σ) per axis | at σ → 0 |
|---|---|---|
| Symmetric Dirichlet | σ² + σ⁻² | σ⁻² |
| Symmetric ARAP | (σ − 1)² + (σ⁻¹ − 1)² | σ⁻² |
| Hencky | log² σ | log² σ |
| Neo-Hookean (λ = 0) | ½(σ² − 1) − log σ | −log σ |
| ARAP + barrier | (σ − 1)² + b(σ) | IPC barrier below σ = ½ |
| StVK + barrier | ¼(σ² − 1)² + b(σ) | IPC barrier below σ = ½ |




for
A few triangles stretch 700× instead of many stretching a little






The same hessian_eigensystem, unchanged, on a random 4 × 4 F:
| Energy | Modes | Orthonormal | vs. finite differences |
|---|---|---|---|
| Neo-Hookean | 16 = 4 + 6 + 6 | yes | 5 × 10⁻¹⁰ relative |
| Symmetric Dirichlet | 16 = 4 + 6 + 6 | yes | 2.5 × 10⁻¹⁰ relative |





central: σ₁/σ₂ up to √3

conformal: σ₁/σ₂ ≤ 1.02 except at 8 corners

squares stay square…

…but shrink below a pixel




ν = 0


ν = 0.49



Quadratic part = Linear Corotational
,


force gauge + 1D laser, about $1550; no cameras