Designing Pop-Up Cards Carleton Algorithms Seminar Zachary Abel, - - PowerPoint PPT Presentation

designing pop up cards
SMART_READER_LITE
LIVE PREVIEW

Designing Pop-Up Cards Carleton Algorithms Seminar Zachary Abel, - - PowerPoint PPT Presentation

Designing Pop-Up Cards Carleton Algorithms Seminar Zachary Abel, Erik D. Demaine, Martin L. Demaine, Sarah Eisenstat, Anna Lebiw, Andr e Schulz, Diane L. Souvaine, Giovanni Viglietta, Andrew Winslow Ottawa November 29, 2013 (Figures and


slide-1
SLIDE 1

Designing Pop-Up Cards

Carleton Algorithms Seminar Zachary Abel, Erik D. Demaine, Martin L. Demaine, Sarah Eisenstat, Anna Lebiw, Andr´ e Schulz, Diane L. Souvaine, Giovanni Viglietta, Andrew Winslow Ottawa – November 29, 2013

(Figures and animations by Sarah Eisenstat and Andr´ e Schulz) Designing Pop-Up Cards

slide-2
SLIDE 2

Pop-up cards

Pop-up cards (or books) are 3D paper models that fold flat with

  • ne degree of freedom.

(The Jungle Book: A Pop-Up Adventure, by Matthew Reinhart) Designing Pop-Up Cards

slide-3
SLIDE 3

Pop-up cards

Pop-up cards (or books) are 3D paper models that fold flat with

  • ne degree of freedom.

Can every possible shape be modeled as a pop-up card, and how efficiently?

(The Jungle Book: A Pop-Up Adventure, by Matthew Reinhart) Designing Pop-Up Cards

slide-4
SLIDE 4

Pop-up cards

Pop-up cards (or books) are 3D paper models that fold flat with

  • ne degree of freedom.

Can every possible shape be modeled as a pop-up card, and how efficiently? We are not concerned with practical realizability (e.g., paper thickness, feature size).

(The Jungle Book: A Pop-Up Adventure, by Matthew Reinhart) Designing Pop-Up Cards

slide-5
SLIDE 5

Outline

2D orthogonal polygon pop-ups, O(n) links. 2D general polygon pop-ups, O(n2) links. 3D orthogonal polyhedron pop-ups, O(n3) links.

Designing Pop-Up Cards

slide-6
SLIDE 6

2D model for pop-ups

Desired card Cross section 2D model

Designing Pop-Up Cards

slide-7
SLIDE 7

Linkages

Linkages are formed by rigid bars and flexible joints. If bars intersect only at joints, the linkage configuration is called non-crossing. Three non-crossing configurations of a 7-bar linkage.

Designing Pop-Up Cards

slide-8
SLIDE 8

More general joints

Common joint: • Flap: ◦ Sliceform: ×

Designing Pop-Up Cards

slide-9
SLIDE 9

Everything is a joint

ε

Flap with joints Sliceform with flaps + joints

Designing Pop-Up Cards

slide-10
SLIDE 10

Problem formulation

Input: 2D polygon P (unfolded shape),

  • ne distinguished vertex, n edges.

Designing Pop-Up Cards

slide-11
SLIDE 11

Problem formulation

Input: 2D polygon P (unfolded shape),

  • ne distinguished vertex, n edges.

Output: linkage L with boundary P.

L folds to a line, L is non-crossing throughout, L has one degree of freedom.

(Pop-up designed using algorithm by Hara and Sugihara, 2009) Designing Pop-Up Cards

slide-12
SLIDE 12

Problem formulation

Input: 2D polygon P (unfolded shape),

  • ne distinguished vertex, n edges.

Output: linkage L with boundary P.

L folds to a line, L is non-crossing throughout, L has one degree of freedom.

(Pop-up designed using algorithm by Hara and Sugihara, 2009) Designing Pop-Up Cards

slide-13
SLIDE 13

Problem formulation

Input: 2D polygon P (unfolded shape),

  • ne distinguished vertex, n edges.

Output: linkage L with boundary P.

L folds to a line, L is non-crossing throughout, L has one degree of freedom.

(Pop-up designed using algorithm by Hara and Sugihara, 2009) Designing Pop-Up Cards

slide-14
SLIDE 14

Orthogonal polygons

P orthogonal: every edge is either vertical or horizontal. Opening angle is 90◦ (angles 180◦, 270◦, and 360◦ are discussed later). Strategy: preserve parallelism throughout the motion (i.e., shearing motion).

Designing Pop-Up Cards

slide-15
SLIDE 15

3-step construction

Subdivide P into horizontal stripes.

Designing Pop-Up Cards

slide-16
SLIDE 16

3-step construction

Subdivide P into horizontal stripes. Model all degree-3 vertices as flaps.

Designing Pop-Up Cards

slide-17
SLIDE 17

3-step construction

Subdivide P into horizontal stripes. Model all degree-3 vertices as flaps. Enforce a 1-dof motion by adding vertical bars connected by sliceforms.

Designing Pop-Up Cards

slide-18
SLIDE 18

Larger opening angle

Strategy: combine the 90◦ shearing motions. Need to “reflect” the shear.

Designing Pop-Up Cards

slide-19
SLIDE 19

Reflector gadget

The top part keeps vertical lines parallel. The two kites are similar and force the left and right halves to move symmetrically.

4 1 2 2 2 4 1

Designing Pop-Up Cards

slide-20
SLIDE 20

Reflector gadget

The top part keeps vertical lines parallel. The two kites are similar and force the left and right halves to move symmetrically.

Designing Pop-Up Cards

slide-21
SLIDE 21

Synchronizing shears

Cut P along the x and y axes. Reconnect the 90◦ solutions via reflector gadgets.

Designing Pop-Up Cards

slide-22
SLIDE 22

Result

The resulting structure has complexity O(n).

Designing Pop-Up Cards

slide-23
SLIDE 23

Result

The resulting structure has complexity O(n).

Designing Pop-Up Cards

slide-24
SLIDE 24

General polygons: V-folds

Outward V-fold: sum of adjecent edges is the same.

4 3 2 1

Designing Pop-Up Cards

slide-25
SLIDE 25

General polygons: V-folds

Outward V-fold: sum of adjecent edges is the same.

Designing Pop-Up Cards

slide-26
SLIDE 26

General polygons: V-folds

Outward V-fold: sum of adjecent edges is the same. Inward V-fold: sum of

  • pposing edges is the same.

4 3 2 1

Designing Pop-Up Cards

slide-27
SLIDE 27

General polygons: V-folds

Outward V-fold: sum of adjecent edges is the same. Inward V-fold: sum of

  • pposing edges is the same.

Designing Pop-Up Cards

slide-28
SLIDE 28

Nested V-folds

Lemma The closing motion of nested outward (resp. inward) V-folds intersects only in the end configuration.

Designing Pop-Up Cards

slide-29
SLIDE 29

Nested V-folds

Lemma The closing motion of nested outward (resp. inward) V-folds intersects only in the end configuration.

Designing Pop-Up Cards

slide-30
SLIDE 30

Nested V-folds

Lemma The closing motion of nested outward (resp. inward) V-folds intersects only in the end configuration.

Designing Pop-Up Cards

slide-31
SLIDE 31

Nested V-folds

Lemma The closing motion of nested outward (resp. inward) V-folds intersects only in the end configuration.

Designing Pop-Up Cards

slide-32
SLIDE 32

Nested V-folds

Lemma The closing motion of nested outward (resp. inward) V-folds intersects only in the end configuration.

Designing Pop-Up Cards

slide-33
SLIDE 33

Cell decomposition

Designing Pop-Up Cards

slide-34
SLIDE 34

Cell decomposition

Draw a ray from the fold to every vertex in P.

Designing Pop-Up Cards

slide-35
SLIDE 35

Cell decomposition

Draw a ray from the fold to every vertex in P. Make outward V-folds for all edges between rays.

Designing Pop-Up Cards

slide-36
SLIDE 36

Cell decomposition

Draw a ray from the fold to every vertex in P. Make outward V-folds for all edges between rays.

Designing Pop-Up Cards

slide-37
SLIDE 37

Cell decomposition

Draw a ray from the fold to every vertex in P. Make outward V-folds for all edges between rays. Every wedge can be folded flat, but there are too many dof!

Want: wall segments rotate around fold. Want: wedge motions be synchronized.

Designing Pop-Up Cards

slide-38
SLIDE 38

Restricting to rotations

For each pair of wall segment in an internal cell:

Designing Pop-Up Cards

slide-39
SLIDE 39

Restricting to rotations

For each pair of wall segment in an internal cell:

Add two parallel segments.

Designing Pop-Up Cards

slide-40
SLIDE 40

Restricting to rotations

For each pair of wall segment in an internal cell:

Add two parallel segments. Add two parallelograms to get two outward V-folds.

Designing Pop-Up Cards

slide-41
SLIDE 41

Restricting to rotations

For each pair of wall segment in an internal cell:

Add two parallel segments. Add two parallelograms to get two outward V-folds.

Result: wall segments rotate around the apex.

Designing Pop-Up Cards

slide-42
SLIDE 42

Restricting to rotations

For each pair of wall segment in an internal cell:

Add two parallel segments. Add two parallelograms to get two outward V-folds.

Result: wall segments rotate around the apex.

Designing Pop-Up Cards

slide-43
SLIDE 43

Restricting to rotations

For each pair of wall segment in an internal cell:

Add two parallel segments. Add two parallelograms to get two outward V-folds.

Result: wall segments rotate around the apex. (Leaf cells are handled separately.)

Designing Pop-Up Cards

slide-44
SLIDE 44

Synchronizing wedges

Strategy: link neighboring cells with with a gadget that synchronizes the independent motions of the wedges.

Designing Pop-Up Cards

slide-45
SLIDE 45

Synchronizing wedges

Strategy: link neighboring cells with with a gadget that synchronizes the independent motions of the wedges. Basic sync gadget: inward V-fold + outward V-fold.

Designing Pop-Up Cards

slide-46
SLIDE 46

Synchronizing wedges

Strategy: link neighboring cells with with a gadget that synchronizes the independent motions of the wedges. Basic sync gadget: inward V-fold + outward V-fold. The basic sync gadget has a 1-dof motion that makes all the cells in the same wedge fold at the same speed.

Designing Pop-Up Cards

slide-47
SLIDE 47

Fitting the sync gadget

Designing Pop-Up Cards

slide-48
SLIDE 48

Folding leaf cells

For cells with only one wall, use two sync gadgets and no rotation gadget.

Designing Pop-Up Cards

slide-49
SLIDE 49

Result

The resulting structure has complexity O(n2).

Designing Pop-Up Cards

slide-50
SLIDE 50

Result

The resulting structure has complexity O(n2).

Designing Pop-Up Cards

slide-51
SLIDE 51

Result

The resulting structure has complexity O(n2).

Designing Pop-Up Cards

slide-52
SLIDE 52

Result

The resulting structure has complexity O(n2).

Designing Pop-Up Cards

slide-53
SLIDE 53

Result

The resulting structure has complexity O(n2).

Designing Pop-Up Cards

slide-54
SLIDE 54

Result

The resulting structure has complexity O(n2).

Designing Pop-Up Cards

slide-55
SLIDE 55

Result

The resulting structure has complexity O(n2).

Designing Pop-Up Cards

slide-56
SLIDE 56

Result

The resulting structure has complexity O(n2).

Designing Pop-Up Cards

slide-57
SLIDE 57

Result

The resulting structure has complexity O(n2).

Designing Pop-Up Cards

slide-58
SLIDE 58

Result

The resulting structure has complexity O(n2).

Designing Pop-Up Cards

slide-59
SLIDE 59

Result

The resulting structure has complexity O(n2).

Designing Pop-Up Cards

slide-60
SLIDE 60

Result

The resulting structure has complexity O(n2).

Designing Pop-Up Cards

slide-61
SLIDE 61

Result

The resulting structure has complexity O(n2).

Designing Pop-Up Cards

slide-62
SLIDE 62

Result

The resulting structure has complexity O(n2).

Designing Pop-Up Cards

slide-63
SLIDE 63

3D (orthogonal) model for pop-ups

Input: orthogonal polyhedron P, one distinguished edge. Output: set of hinged rigid sheets of paper that folds from P to a flat state with a 1-dof motion.

Designing Pop-Up Cards

slide-64
SLIDE 64

3D (orthogonal) model for pop-ups

Input: orthogonal polyhedron P, one distinguished edge. Output: set of hinged rigid sheets of paper that folds from P to a flat state with a 1-dof motion. Bellows theorem: every flexible polyhedron has the same volume in all configurations.

We must cut the boundary.

Designing Pop-Up Cards

slide-65
SLIDE 65

Cutting into slices

Use the 3D grid induced by the vertices of P. Create slices perpendicular to the crease.

Each slice is a 2D linkage problem.

Designing Pop-Up Cards

slide-66
SLIDE 66

Pinwheel construction

For each cross section, construct a pinwheel-pattern linkage, enforcing a 1-dof shearing motion.

Designing Pop-Up Cards

slide-67
SLIDE 67

Pinwheel construction

For each cross section, construct a pinwheel-pattern linkage, enforcing a 1-dof shearing motion. Extrude each cross section to get a 3D model for a slice of P.

Designing Pop-Up Cards

slide-68
SLIDE 68

Putting slices together

Fuse paper in adjacent slices.

But we still have holes on the sides...

Designing Pop-Up Cards

slide-69
SLIDE 69

Closing holes

Add two hinged sheets of paper to close each hole. Just the left and bottom sides are hinged to the rest of the structure.

Designing Pop-Up Cards

slide-70
SLIDE 70

Closing holes

Add two hinged sheets of paper to close each hole. Just the left and bottom sides are hinged to the rest of the structure.

Designing Pop-Up Cards

slide-71
SLIDE 71

Closing holes

Add two hinged sheets of paper to close each hole. Just the left and bottom sides are hinged to the rest of the structure.

Designing Pop-Up Cards

slide-72
SLIDE 72

Closing holes

Add two hinged sheets of paper to close each hole. Just the left and bottom sides are hinged to the rest of the structure.

Designing Pop-Up Cards

slide-73
SLIDE 73

Closing holes

Add two hinged sheets of paper to close each hole. Just the left and bottom sides are hinged to the rest of the structure.

Designing Pop-Up Cards

slide-74
SLIDE 74

Closing holes

Add two hinged sheets of paper to close each hole. Just the left and bottom sides are hinged to the rest of the structure.

Designing Pop-Up Cards

slide-75
SLIDE 75

Result

The resulting structure has complexity O(n3).

Designing Pop-Up Cards

slide-76
SLIDE 76

Result

The resulting structure has complexity O(n3).

Designing Pop-Up Cards

slide-77
SLIDE 77

Result

The resulting structure has complexity O(n3).

Designing Pop-Up Cards

slide-78
SLIDE 78

Result

The resulting structure has complexity O(n3).

Designing Pop-Up Cards

slide-79
SLIDE 79

Result

The resulting structure has complexity O(n3).

Designing Pop-Up Cards

slide-80
SLIDE 80

Result

The resulting structure has complexity O(n3).

Designing Pop-Up Cards

slide-81
SLIDE 81

Result

The resulting structure has complexity O(n3).

Designing Pop-Up Cards

slide-82
SLIDE 82

Result

The resulting structure has complexity O(n3).

Designing Pop-Up Cards

slide-83
SLIDE 83

Result

The resulting structure has complexity O(n3).

Designing Pop-Up Cards

slide-84
SLIDE 84

Result

The resulting structure has complexity O(n3).

Designing Pop-Up Cards

slide-85
SLIDE 85

Result

The resulting structure has complexity O(n3).

Designing Pop-Up Cards

slide-86
SLIDE 86

Result

The resulting structure has complexity O(n3).

Designing Pop-Up Cards

slide-87
SLIDE 87

Result

The resulting structure has complexity O(n3).

Designing Pop-Up Cards

slide-88
SLIDE 88

Result

The resulting structure has complexity O(n3).

Designing Pop-Up Cards

slide-89
SLIDE 89

Result

The resulting structure has complexity O(n3).

Designing Pop-Up Cards

slide-90
SLIDE 90

Result

The resulting structure has complexity O(n3).

Designing Pop-Up Cards

slide-91
SLIDE 91

Result

The resulting structure has complexity O(n3).

Designing Pop-Up Cards

slide-92
SLIDE 92

Result

The resulting structure has complexity O(n3).

Designing Pop-Up Cards

slide-93
SLIDE 93

Result

The resulting structure has complexity O(n3).

Designing Pop-Up Cards

slide-94
SLIDE 94

Result

The resulting structure has complexity O(n3).

Designing Pop-Up Cards

slide-95
SLIDE 95

Result

The resulting structure has complexity O(n3).

Designing Pop-Up Cards

slide-96
SLIDE 96

Result

The resulting structure has complexity O(n3).

Designing Pop-Up Cards

slide-97
SLIDE 97

Result

The resulting structure has complexity O(n3).

Designing Pop-Up Cards

slide-98
SLIDE 98

Result

The resulting structure has complexity O(n3).

Designing Pop-Up Cards

slide-99
SLIDE 99

Result

The resulting structure has complexity O(n3).

Designing Pop-Up Cards

slide-100
SLIDE 100

Result

The resulting structure has complexity O(n3).

Designing Pop-Up Cards

slide-101
SLIDE 101

Result

The resulting structure has complexity O(n3).

Designing Pop-Up Cards

slide-102
SLIDE 102

Result

The resulting structure has complexity O(n3).

Designing Pop-Up Cards

slide-103
SLIDE 103

Result

The resulting structure has complexity O(n3).

Designing Pop-Up Cards

slide-104
SLIDE 104

Result

The resulting structure has complexity O(n3).

Designing Pop-Up Cards

slide-105
SLIDE 105

Result

The resulting structure has complexity O(n3).

Designing Pop-Up Cards

slide-106
SLIDE 106

Summary

O(n) solution for orthogonal polygons. O(n2) solution for general polygons. O(n3) solution for orthogonal polyhedra. Open problems: Can every polyhedron be a pop-up? Are our solutions optimal? Practical concerns:

Paper thickness? Paper flexibility? Feature size?

Designing Pop-Up Cards

slide-107
SLIDE 107

References

  • Z. Abel, E.D. Demaine, M.L. Demaine, S. Eisenstat, A. Lubiw,
  • A. Schulz, D.L. Souvaine, G. Viglietta, and A. Winslow

Algorithms for designing pop-up cards STACS 2013

  • T. Hara and K. Sugihara

Computer-aided design of pop-up books with two-dimensional v-fold structures JCCGG 2009

  • R. Uehara and S. Teramoto

The complexity of a pop-up book CCCG 2006

Designing Pop-Up Cards