+ All Categories
Home > Documents > Designing Pop-Up Cards - Carleton Algorithms Seminar

Designing Pop-Up Cards - Carleton Algorithms Seminar

Date post: 31-Dec-2016
Category:
Upload: lamthuan
View: 222 times
Download: 2 times
Share this document with a friend
107
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
Transcript

Designing Pop-Up CardsCarleton Algorithms Seminar

Zachary Abel, Erik D. Demaine, Martin L. Demaine,Sarah Eisenstat, Anna Lebiw, Andre Schulz,

Diane L. Souvaine, Giovanni Viglietta, Andrew Winslow

Ottawa – November 29, 2013

(Figures and animations by Sarah Eisenstat and Andre Schulz)

Designing Pop-Up Cards

Pop-up cards

Pop-up cards (or books) are 3Dpaper models that fold flat withone degree of freedom.

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

We are not concerned withpractical realizability (e.g.,paper thickness, feature size).

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

Designing Pop-Up Cards

Pop-up cards

Pop-up cards (or books) are 3Dpaper models that fold flat withone degree of freedom.

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

We are not concerned withpractical realizability (e.g.,paper thickness, feature size).

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

Designing Pop-Up Cards

Pop-up cards

Pop-up cards (or books) are 3Dpaper models that fold flat withone degree of freedom.

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

We are not concerned withpractical realizability (e.g.,paper thickness, feature size).

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

Designing Pop-Up Cards

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

2D model for pop-ups

Desired card Cross section 2D model

Designing Pop-Up Cards

Linkages

Linkages are formed by rigid bars and flexible joints.

If bars intersect only at joints, the linkage configurationis called non-crossing.

Three non-crossing configurations of a 7-bar linkage.

Designing Pop-Up Cards

More general joints

Common joint: • Flap: ◦ Sliceform: ×

Designing Pop-Up Cards

Everything is a joint

ε

Flap with joints Sliceform with flaps + joints

Designing Pop-Up Cards

Problem formulation

Input: 2D polygon P (unfolded shape),one 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

Problem formulation

Input: 2D polygon P (unfolded shape),one 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

Problem formulation

Input: 2D polygon P (unfolded shape),one 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

Problem formulation

Input: 2D polygon P (unfolded shape),one 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

Orthogonal polygons

P orthogonal: every edge iseither vertical or horizontal.

Opening angle is 90◦ (angles 180◦, 270◦, and 360◦ arediscussed later).

Strategy: preserve parallelism throughout the motion(i.e., shearing motion).

Designing Pop-Up Cards

3-step construction

Subdivide P into horizontal stripes.

Model all degree-3 vertices as flaps.

Enforce a 1-dof motion by adding vertical barsconnected by sliceforms.

Designing Pop-Up Cards

3-step construction

Subdivide P into horizontal stripes.

Model all degree-3 vertices as flaps.

Enforce a 1-dof motion by adding vertical barsconnected by sliceforms.

Designing Pop-Up Cards

3-step construction

Subdivide P into horizontal stripes.

Model all degree-3 vertices as flaps.

Enforce a 1-dof motion by adding vertical barsconnected by sliceforms.

Designing Pop-Up Cards

Larger opening angle

Strategy: combine the 90◦

shearing motions.

Need to “reflect” the shear.

Designing Pop-Up Cards

Reflector gadget

The top part keeps vertical linesparallel.

The two kites are similar andforce the left and right halvesto move symmetrically.

4

1

2

2 2

4

1

Designing Pop-Up Cards

Reflector gadget

The top part keeps vertical linesparallel.

The two kites are similar andforce the left and right halvesto move symmetrically.

Designing Pop-Up Cards

Synchronizing shears

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

Designing Pop-Up Cards

Result

The resulting structure has complexity O(n).

Designing Pop-Up Cards

Result

The resulting structure has complexity O(n).

Designing Pop-Up Cards

General polygons: V-folds

Outward V-fold: sum ofadjecent edges is the same.

4

32

1

Inward V-fold: sum ofopposing edges is the same.

Designing Pop-Up Cards

General polygons: V-folds

Outward V-fold: sum ofadjecent edges is the same.

Inward V-fold: sum ofopposing edges is the same.

Designing Pop-Up Cards

General polygons: V-folds

Outward V-fold: sum ofadjecent edges is the same.

Inward V-fold: sum ofopposing edges is the same.

4

3

2

1

Designing Pop-Up Cards

General polygons: V-folds

Outward V-fold: sum ofadjecent edges is the same.

Inward V-fold: sum ofopposing edges is the same.

Designing Pop-Up Cards

Nested V-folds

Lemma

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

Designing Pop-Up Cards

Nested V-folds

Lemma

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

Designing Pop-Up Cards

Nested V-folds

Lemma

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

Designing Pop-Up Cards

Nested V-folds

Lemma

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

Designing Pop-Up Cards

Nested V-folds

Lemma

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

Designing Pop-Up Cards

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

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

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

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

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

Restricting to rotations

For each pair of wall segmentin an internal cell:

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

Result: wall segments rotate aroundthe apex.

(Leaf cells are handled separately.)

Designing Pop-Up Cards

Restricting to rotations

For each pair of wall segmentin an internal cell:

Add two parallel segments.

Add two parallelograms to gettwo outward V-folds.

Result: wall segments rotate aroundthe apex.

(Leaf cells are handled separately.)

Designing Pop-Up Cards

Restricting to rotations

For each pair of wall segmentin an internal cell:

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

Result: wall segments rotate aroundthe apex.

(Leaf cells are handled separately.)

Designing Pop-Up Cards

Restricting to rotations

For each pair of wall segmentin an internal cell:

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

Result: wall segments rotate aroundthe apex.

(Leaf cells are handled separately.)

Designing Pop-Up Cards

Restricting to rotations

For each pair of wall segmentin an internal cell:

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

Result: wall segments rotate aroundthe apex.

(Leaf cells are handled separately.)

Designing Pop-Up Cards

Restricting to rotations

For each pair of wall segmentin an internal cell:

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

Result: wall segments rotate aroundthe apex.

(Leaf cells are handled separately.)

Designing Pop-Up Cards

Synchronizing wedges

Strategy: link neighboring cells with with a gadget thatsynchronizes 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 allthe cells in the same wedge fold at the same speed.

Designing Pop-Up Cards

Synchronizing wedges

Strategy: link neighboring cells with with a gadget thatsynchronizes 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 allthe cells in the same wedge fold at the same speed.

Designing Pop-Up Cards

Synchronizing wedges

Strategy: link neighboring cells with with a gadget thatsynchronizes 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 allthe cells in the same wedge fold at the same speed.

Designing Pop-Up Cards

Fitting the sync gadget

Designing Pop-Up Cards

Folding leaf cells

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

Designing Pop-Up Cards

Result

The resulting structure has complexity O(n2).

Designing Pop-Up Cards

Result

The resulting structure has complexity O(n2).

Designing Pop-Up Cards

Result

The resulting structure has complexity O(n2).

Designing Pop-Up Cards

Result

The resulting structure has complexity O(n2).

Designing Pop-Up Cards

Result

The resulting structure has complexity O(n2).

Designing Pop-Up Cards

Result

The resulting structure has complexity O(n2).

Designing Pop-Up Cards

Result

The resulting structure has complexity O(n2).

Designing Pop-Up Cards

Result

The resulting structure has complexity O(n2).

Designing Pop-Up Cards

Result

The resulting structure has complexity O(n2).

Designing Pop-Up Cards

Result

The resulting structure has complexity O(n2).

Designing Pop-Up Cards

Result

The resulting structure has complexity O(n2).

Designing Pop-Up Cards

Result

The resulting structure has complexity O(n2).

Designing Pop-Up Cards

Result

The resulting structure has complexity O(n2).

Designing Pop-Up Cards

Result

The resulting structure has complexity O(n2).

Designing Pop-Up Cards

3D (orthogonal) model for pop-ups

Input: orthogonal polyhedron P, one distinguished edge.

Output: set of hinged rigid sheets of paper that foldsfrom P to a flat state with a 1-dof motion.

Bellows theorem: every flexible polyhedronhas the same volume in all configurations.

We must cut the boundary.

Designing Pop-Up Cards

3D (orthogonal) model for pop-ups

Input: orthogonal polyhedron P, one distinguished edge.

Output: set of hinged rigid sheets of paper that foldsfrom P to a flat state with a 1-dof motion.

Bellows theorem: every flexible polyhedronhas the same volume in all configurations.

We must cut the boundary.

Designing Pop-Up Cards

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

Pinwheel construction

For each cross section,construct a pinwheel-patternlinkage, enforcing a 1-dofshearing motion.

Extrude each cross section toget a 3D model for a slice of P.

Designing Pop-Up Cards

Pinwheel construction

For each cross section,construct a pinwheel-patternlinkage, enforcing a 1-dofshearing motion.

Extrude each cross section toget a 3D model for a slice of P.

Designing Pop-Up Cards

Putting slices together

Fuse paper in adjacent slices.But we still have holes on the sides...

Designing Pop-Up Cards

Closing holes

Add two hinged sheets of paperto close each hole.

Just the left and bottom sidesare hinged to the rest of thestructure.

Designing Pop-Up Cards

Closing holes

Add two hinged sheets of paperto close each hole.

Just the left and bottom sidesare hinged to the rest of thestructure.

Designing Pop-Up Cards

Closing holes

Add two hinged sheets of paperto close each hole.

Just the left and bottom sidesare hinged to the rest of thestructure.

Designing Pop-Up Cards

Closing holes

Add two hinged sheets of paperto close each hole.

Just the left and bottom sidesare hinged to the rest of thestructure.

Designing Pop-Up Cards

Closing holes

Add two hinged sheets of paperto close each hole.

Just the left and bottom sidesare hinged to the rest of thestructure.

Designing Pop-Up Cards

Closing holes

Add two hinged sheets of paperto close each hole.

Just the left and bottom sidesare hinged to the rest of thestructure.

Designing Pop-Up Cards

Result

The resulting structure has complexity O(n3).

Designing Pop-Up Cards

Result

The resulting structure has complexity O(n3).

Designing Pop-Up Cards

Result

The resulting structure has complexity O(n3).

Designing Pop-Up Cards

Result

The resulting structure has complexity O(n3).

Designing Pop-Up Cards

Result

The resulting structure has complexity O(n3).

Designing Pop-Up Cards

Result

The resulting structure has complexity O(n3).

Designing Pop-Up Cards

Result

The resulting structure has complexity O(n3).

Designing Pop-Up Cards

Result

The resulting structure has complexity O(n3).

Designing Pop-Up Cards

Result

The resulting structure has complexity O(n3).

Designing Pop-Up Cards

Result

The resulting structure has complexity O(n3).

Designing Pop-Up Cards

Result

The resulting structure has complexity O(n3).

Designing Pop-Up Cards

Result

The resulting structure has complexity O(n3).

Designing Pop-Up Cards

Result

The resulting structure has complexity O(n3).

Designing Pop-Up Cards

Result

The resulting structure has complexity O(n3).

Designing Pop-Up Cards

Result

The resulting structure has complexity O(n3).

Designing Pop-Up Cards

Result

The resulting structure has complexity O(n3).

Designing Pop-Up Cards

Result

The resulting structure has complexity O(n3).

Designing Pop-Up Cards

Result

The resulting structure has complexity O(n3).

Designing Pop-Up Cards

Result

The resulting structure has complexity O(n3).

Designing Pop-Up Cards

Result

The resulting structure has complexity O(n3).

Designing Pop-Up Cards

Result

The resulting structure has complexity O(n3).

Designing Pop-Up Cards

Result

The resulting structure has complexity O(n3).

Designing Pop-Up Cards

Result

The resulting structure has complexity O(n3).

Designing Pop-Up Cards

Result

The resulting structure has complexity O(n3).

Designing Pop-Up Cards

Result

The resulting structure has complexity O(n3).

Designing Pop-Up Cards

Result

The resulting structure has complexity O(n3).

Designing Pop-Up Cards

Result

The resulting structure has complexity O(n3).

Designing Pop-Up Cards

Result

The resulting structure has complexity O(n3).

Designing Pop-Up Cards

Result

The resulting structure has complexity O(n3).

Designing Pop-Up Cards

Result

The resulting structure has complexity O(n3).

Designing Pop-Up Cards

Result

The resulting structure has complexity O(n3).

Designing Pop-Up Cards

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

References

Z. Abel, E.D. Demaine, M.L. Demaine, S. Eisenstat, A. Lubiw,A. Schulz, D.L. Souvaine, G. Viglietta, and A. WinslowAlgorithms for designing pop-up cardsSTACS 2013

T. Hara and K. SugiharaComputer-aided design of pop-up books with two-dimensionalv-fold structuresJCCGG 2009

R. Uehara and S. TeramotoThe complexity of a pop-up bookCCCG 2006

Designing Pop-Up Cards


Recommended