Continuous Flattening and Reversing
of Convex Polyhedral Linkages
Abstract
We prove two results about transforming any convex polyhedron, modeled as a linkage of its edges. First, if we subdivide each edge of in half, then can be continuously flattened into a plane. Second, if is equilateral and we again subdivide each edge in half, then can be reversed, i.e., turned inside-out. A linear number of subdivisions is optimal up to constant factors, as we show (nonequilateral) examples that require a linear number of subdivisions. For nonequilateral linkages, we show that more subdivisions can be required: even a tetrahedron can require an arbitrary number of subdivisions to reverse. For nonequilateral tetrahedra, we provide an algorithm that matches this lower bound up to constant factors: logarithmic in the aspect ratio.
1 Introduction
Given a polyhedral surface (planar polygons glued together in 3D), what shapes can we fold it into via a continuous motion that avoids crossings and stretching? A first goal is continuous flattening [5, Section 18.1]: put the entire surface in a single plane. Continuous flattening is known to be possible for all convex polyhedra [1, 8], orthogonal polyhedra [4], nonconvex polyhedra with countably many creases [2], and various special cases with additional properties [7, 10]. All of these results for closed surfaces use “rolling” creases which move over time, because otherwise the Bellows Theorem prevents changing the volume. A second goal is reversing or turning inside-out [9]: transforming the surface into its mirror image, exchanging the identity of the two sides (in the case of orientable surfaces). This is known to be possible for a family of polyhedral surfaces with boundary based on tubes, notably using just finitely many creases [9].
In this paper, we consider continuous flattening and turning inside-out applied to just the edges of a polyhedral surface. More precisely, a linkage is an assembly of rigid segments (edges) whose lengths must be preserved, connected together by universal joints (vertices). In particular, we focus on convex polyhedral linkages, where the edges form the edge skeleton of a convex polyhedron. Like polyhedral surfaces, we allow the addition of extra creases, or in other words, subdivision of the edges. Continuous flattening and turning inside-out of linkages is easy with rolling creases, so we allow only finitely many creases, i.e., finite subdivision. We also forbid proper crossing between edges (as detailed in Section 2), in contrast to some past work on turning polygons inside-out [5, Section 5.1.2].
More precisely, we study on the following two problems for convex polyhedral linkages:
Problem 1 (Flattening).
Given a linkage with initial state/configuration , a flattening is a continuous motion of from to a flat state where all vertices lie in the plane, while preserving edge lengths and avoiding crossings. Which polyhedral linkages can be continuously flattened?
To subdivide an edge in a linkage is to replace with a new vertex, say , and edges and such that . How many subdivisions do we need to continuously flatten a given linkage? Does it suffice to subdivide each edge times for some ?
Problem 2 (Turning Inside-Out/Reversing).
A reversing or turning inside-out motion of a linkage with labeled vertices and initial state is a continuous motion of from to its reflection through a plane, while preserving edge lengths and avoiding crossings. Which linkages admit such a motion? How many subdivisions do we need to continuously flatten a given linkage? Does it suffice to subdivide each edge times for some ?
More generally, we could ask when there are motions between every two states of the linkage, i.e., connectivity of the configuration space. Such problems have been considered extensively [5, Chapter 6], but not with subdivision.
1.1 Our Results
We prove the following results:
-
1.
A worst-case linear lower bound on the number of required subdivisions for flattening or turning inside-out a (nonequilateral) linkage (Section 3).
-
2.
Every convex polyhedral linkage can be continuously flattened if we subdivide each edge at its midpoint (Section 4). This bound matches the lower bound up to constant factors.
-
3.
Every equilateral convex polyhedral linkage can be turned inside-out if we subdivide each edge at its midpoint (Section 5).
-
4.
Turning a (nonequilateral) tetrahedron inside-out requires a number of subdivisions that is logarithmic in its aspect ratio (matching upper and lower bounds). More generally, we establish a lower bound for all polyhedral linkages.
2 Definitions
A linkage [5, Chapter 11] is a graph paired with an assignment of lengths to its edges. Each edge represents a rigid bar, and each vertex acts as a joint about which incident edges can freely rotate. A linkage is equilateral if all its edge lengths are equal. A [convex] polyhedral linkage is a linkage obtained by taking the edge skeleton of a [convex] polyhedron.
A state or configuration of a linkage specifies a straight-line drawing of the graph in Euclidean space where the lengths of the embedded segments match the assigned edge lengths. A state is nontouching if the drawing is in fact an embedding, i.e., no edges touch except at shared endpoints. We sometimes also allow a state to be self-touching, meaning that edges can intersect; in this case, a state also specifies the local connectivity in an infinitesimal neighborhood of each point where multiple edges meet (including vertices and touching points) as a topological drawing of the neighborhood within an infinitesimal ball; see [3] for details. Figure 1 shows an example of two self-touching states of a linkage with identical vertex positions but distinct edge orderings. A motion of a linkage is a continuum of states that avoids crossings, i.e., limits of states that approach two edges touching match the topological drawings once they touch, and if touching remains for a positive time, the topological drawings are preserved up to homotopy.
A simpler model for touching-but-not-crossing linkages is sticky linkages: once two edges touch, they remain touching at the same points (measured relative to their lengths). Our motions will all follow this stronger model, which clearly forbids crossing.
We are interested in continuously flattening a convex polyhedral linkage , i.e., folding the linkage via a motion that ends with a flat state that lies entirely within a plane. Notably, a continuous flattening must satisfy the following properties:
-
1.
is the given initial state of the linkage;
-
2.
remains isomorphic to , and all edges maintain their original lengths;
-
3.
is flat, meaning that all its vertices lie in a plane; and
-
4.
edges may touch but must not cross (e.g., sticky model).
3 Lower Bound on Subdivision
First we show that, in the worst case, we need a linear number of edge subdivisions to flatten or turn inside-out nonequilateral polyhedra:
Theorem 1.
There is an infinite family of convex polyhedral linkages that requires subdivisions to flatten or reverse, where is the graph of the linkage.
Proof.
Start from a family of strictly convex triangulated convex polyhedra , such as geodesic domes. Subdivide each triangle of into three triangles by adding a central vertex slightly off the triangle (small enough to preserve strict convexity) and connecting to the three vertices of the triangle . If has triangles, then has triangles, dividing into triples. Each triple of triangles forms a tetrahedron, which is rigid and not flat by construction, so at least one of its edges must be subdivided in order for it to either flatten or turn inside-out. Some edges are shared by two tetrahedra, but only two, so we need at least subdivisions. By the Handshaking Lemma, has edges, and has edges. Thus we need subdivisions. ∎
4 Flattening Convex Polyhedral Linkages
We provide an algorithm for flattening that matches the linear lower bound above. More precisely, we establish the following.
Theorem 2.
Given a convex polyhedral linkage, subdividing every edge at its midpoint enables continuous flattening. Moreover, the resulting linkage can be continuously moved to lie in a straight line.
Proof.
Let be the convex hull of a convex polyhedral linkage . Figure 2 shows An example of continuously folding a convex polygonal linkage into a spiky ball by subdividing all edges in half. The algorithm is as follows.
-
1.
Choose any point in the interior of or the interior of any face.
-
2.
Shrink toward by moving all vertices of toward and folding all edges in half at their midpoints such that, at each moment, the convex figure of moved vertices of is similar to , and each edge of is folded in half and sticks outside of the triangle composed of and in the plane . Since is convex and the folded figure of by the midpoint comprises an isosceles triangle, there are no collisions in the above motion. Indeed, each edge is between two dashed blue orthogonal slabs, as drawn in Figure 2 (a), which are disjoint and resulting triangles remain inside (see also Figure 2 (b)).
-
3.
When all vertices reach , we get a spiky ball that can be flattened and continuously moved to a straight line. This works as follows. First, we translate to make the center at . Then, we iteratively take the spike with the smallest angle to the target axial () plane and directly rotate it to the plane. Since this was the spike with the smallest angle, it does not hit any other spikes, except possibly touching the plane. We repeat until reaching a folded state. We can move to a line by using the same method.
∎
We call the point in the above proof the center of the spiky ball. Figure 3 (a) shows a continuous process for a tetrahedral linkage flattened via a spiky ball. Figure 3 (b) shows another continuous flattening process to obtain Figure 1 (a) as a subset, that is more efficient in that it requires only a single subdivision, but it cannot be transformed to a straight line without additional subdivision of edges.

.75
5 Turning Equilateral Linkages Inside-Out
In this section, we work on the problem of continuous inside-out (reversing), that is, we will establish the following result.
Theorem 3.
Given an equilateral convex polyhedral linkage, subdividing every edge at its midpoint enables continuous reversing, that is, inside-out.
Before establishing an algorithm that is crucial for this proof, we focus on two special cases that will be key in the algorithm.
5.1 Tetrahedral Linkages
The following lemma plays a key role in the algorithm and is therefore essential for the proof of Theorem 3.
Lemma 1.
Given a tetrahedral linkage with an equilateral triangular base and the peak such that , subdividing every edge, connected to , at its midpoint enables continuous reversing, that is, turning it inside-out.
Proof.
Let be the linkage given in the above and be the orthogonal foot of onto the triangle (see Figure 4 (a)). Fix the triangle . Move the peak to its mirror image about the triangle along the line segment . Simultaneously, rotate the midpoints of the edges and about and , respectively, along circular arcs of radius in the planes determined by and and , respectively. No collisions occur during the motion, because the conditions and yield , , and . Note that the traces of midpoints of , and pass through their destinations which are the mirror images of midpoints about the triangle , and then come back there (see Figure 4 (b)–(d)). ∎
Remark. In the above lemma, the continuous motion of inside-out can be applied to more general tetrahedron satisfying the following two conditions:
(1) the orthogonal foot of on the plane including the triangle is in the interior of the triangle,
(2) .
5.2 Triangular Prisms
Now, with this result at hand, we show a method of turning inside-out a stack of triangular prisms, which is the core of what we do in the general case.
Lemma 2.
Given the linkage consisting of a stack of equilateral triangles connected by prisms (not necessarily equilateral), totaling vertices, as shown in Figure 5 (a). Then, subdividing every edge except the base at its midpoint enables continuous reversing, that is, turning it inside-out.
Proof.
The algorithm of the proof is as follows.
-
1.
Denote by the central axis of . Move three vertices of the top stack toward by rotation about , respectively until just before touching each other. Simultaneously fold three edges and at their midpoints, hanging down from their end vertices. We call the resulting figure a near-tetrahedral linkage, which is attached by folded edges hanging down, as shown in Figure 5 (b).
-
2.
Apply the motion “inside-out” to the near-tetrahedral linkage, where edges hanging down move together with their end vertices as they are (Figure 5 (c)).
-
3.
Apply a similar process to the second top stack. Then, we get a reversed near-tetrahedral linkage with edges hanging down from their end vertices (Figure 5 (d) and (e)).
-
4.
Move folded edges at midpoints toward the outside of the cylinder until reaching the plane orthogonal to (Figure 5 (f)).
-
5.
Stretching folded edges, keeping vertical edges straight, enables turning the original figure of inside-out.
∎
Remark. In the above lemma, the continuous motion of inside-out can be applied to a more general triangular prism with an equilateral triangular base of edge length such that the height of each stack is greater than and less than .
5.3 General Algorithm
The results from above can now be used to develop even more generic procedures for turning inside-out. The outline of our algorithm for turning equilateral linkages inside-out is as follows. Here and in what follows, we assume the edge length of a given linkage is one.
-
1.
Choose any face of and any interior point of . Draw Euclidean -axes with the origin such that is on the -plane and in the halfspace .
-
2.
Breadth-first search. Divide the vertex set into subsets according to the edge distance from . We call an edge whose endpoints are in the same subset horizontal edge and any other edge vertical edge. Figure 6 (a) depicts vertex sets according to their distance to ; (b) shows the location of horizontal edges along the circles and vertical edges connecting neighboring circles.
-
3.
Transform into a near spiky ball, denoted by , by stopping the continuous motion as defined in the proof of Theorem 2, just before the end.
-
4.
Subdivide each into three groups , , and , evenly in equator order, where , and and are empty in the case . We do so by exploiting 3-connectivity, implying the existence of three disjoint paths by Menger’s Theorem [11, 6]. Note that the in-between “vertical” edges form a planar graph, see also Figure 6 (b). For details, we refer to the proof in Section 5.5 below.
-
5.
Move vertices of nsb(L) by parallel transformation along -axis to a thin cylindrical -sized stack, such that the vertices of are on the plane with small enough . This works in multiple steps: First the maximum distance vertices in move up by , then the farthest two layers together move up by , and so on. Edges follow their end vertices, where their midpoints are located in the exterior of the cylinder; horizontal edges are located on the planes orthogonal to the -axis. We call the resulting figure a cylindrical linkage, denoted by .
-
6.
Transform to a near triangular prism with extra edges, e.g., Figure 7 (d) for a regular icosahedral linkage. To do so, move vertices so that the vertices in the same subgroup are located very close to each other, and , , and make a figure close to an equilateral triangle. Denote by the resulting figure of . Note that the height of is smaller in this step (by some constant factor) so that the vertical edges can reach and still be at most unit length.
-
7.
Transform the top part of to a modified tetrahedral linkage with extra edges. See Figure 9 (b), which is obtained from Figure 9 (a) via a near tetrahedron, where midpoint triangles are rotated so they are inside, thereby including both horizontal and vertical edges. Then, apply Lemma 1 to the top part, with some modifications to handle additional “diagonal” vertical edges to also go down with the other edges.
-
8.
Continue the above process until all stacks are turned inside-out. Then shrink the top inverted tetrahedron: move the top three vertices toward the center of the cylinder, moving midpoints toward the outside and in the horizontal plane. The resulting figure is a very thin cylinder . Move all horizontal edges to the exterior of the cylinder.
- 9.
5.4 Example: Regular Icosahedron
Before we discuss the precise proof of Theorem 3, we illustrate the algorithm based on the regular icosahedron (see Figures 7. 8. and 9). Let be the linkage of a regular icosahedron with vertex set as shown in Figure 7 (a) and (b).
Steps 1 and 2. Choose any face , say , and the center of as the center of a spiky ball of . We assume the edge length is one and is depicted in with the origin and -axes so that is on the -plane and in the halfspace .
Step 3. Apply Theorem 2 to . Stop the continuous motion of the spiky ball just before the end. Then we get a figure close to the spiky ball (Figure 7 (c)), denoted by . We will transform to a kind of triangular prism as shown in Figure 7 (d) in the next step.
Step 4. Divide into groups according to the edge-distance from and denote them by
Transform to a thin cylindrical 3-sized stack, denoted by , by moving the vertices in and to the plane and the plane , respectively by translation parallel to the -axis, where is a enough small positive number (Figure 8 (b).
Each horizontal edge is located in the plane parallel to the -plane and each vertical edge folded at its midpoint is located outside so that its angle-bisector at the midpoint meets the -axis.
Next, we will continuously transform to a thin cylindrical 3-sized stack , as shown in Figure 7 (d).
Step 5. Subdivide each vertex set for , and into three groups evenly. Then, we continuously transform the to a near triangular prism linkage, denoted by in Figure 7 (d). Note that contains a triangular prism as shown in Figure 8 (a) used for passing and turning the linkage inside-out.
Step 6. Fix the lower part of and transform the upper part to make a modified tetrahedral linkage with folded edges in its exterior (see Figures 9) (a) and (b). Then, transform the modified tetrahedral linkage inside-out by a similar motion as shown in Figure 9 (c).
Steps 7–9. By following similar processes used for the triangular prism linkage, we can continuously turn inside-out, as shown in Figure 9, so we omit details.
5.5 Proof of Theorem 3
We assume the edge length of a given convex equilateral linkage is one from hereafter for the sake of simplicity.
Step 1. Choose any face of and any interior point of . Depict in the Euclidean space with -axes and the origin such that is on the -plane and are in the half space .
Step 2. Divide the vertex set into nonempty subsets according to the edge distance from . We call an edge whose both endpoints are in the same subset for some horizontal edge and the remaining edges vertical edges, that is, each of them has endpoints one in and the other in for some .
Step 3. Transform into a spiky ball by a continuous motion defined in the proof of Theorem 2. Stop the motion just before the end, e.g., for small enough . We call the resulting linkage a near-spiky ball, denoted by nsb(L).
Step 4. Subdivide each into three groups , , and evenly in equator order under the following condition, where , and and are empty in the case . Consider the graph of the linkage and an extended graph of , which means is an induced subgraph of , such that
-
1.
if , has two more vertices and joining to all vertices in and , respectively and
-
2.
if , has one more vertex joining to all vertices in .
Then is 3-connected by , and hence there are three internal-vertex-disjoint paths joining any pair of vertices in by Menger’s Theorem [11, 6]. Choose as a pair of vertices where is any vertex in in the case of .
Subdivide into such that
where means the vertex set in , which is possible because is a convex polyhedral linkage.
By a small perturbation, move the vertices onto the surface of the cylinder around -axis with radius such that for each the vertices in are in the plane . Simultaneously, the horizontal edges with endpoints in are moved together with targeting the positions in the plane , and the midpoint of each vertical edge joining two vertices in and is moved to the position in the plane outside of the cylinder. The above motions can be continuous because is a convex equilateral polyhedral linkage.
Step 5. Move vertices of the perturbed nsb(L) by parallel transformations along -axis to a thin cylindrical -sized stack, such that the vertices of are on the plane and edges are moved following their endpoints, where their midpoints are located in the exterior of the cylinder and horizontal edges are located on the planes orthogonal to -axis. The motion can be continuous without collision because all edges folded in half are adjustable. We call the resulting figure a cylindrical linkage, denoted by .
Step 6. To transform to a near triangular prism with extra edges, move vertices in to points in the circular arc obtained as the intersection of the circle of center with radius in the plane , and the sphere of center with radius , where vertices keep the equator order. Similarly, Move vertices in and to points in the circular arc and obtained as rotated with the angles at in the plane . Then the distance of endpoints of each vertical edge is less than one because of for very small. We call the resulting figure of a near-triangular-prism linkage, denoted by .
Step 7. Transform the top part of to a modified tetrahedral linkage (see Figure 9 (b)). Apply Lemma 1 such that horizontal edges of the top stack are rotated inside before the operation and then go down together with endpoints.
Step 8. Continue the above process until all parts are turned inside-out. The result is a very thin . Move all horizontal edges to the exterior of the cylinder.
Step 9. Transform the resulting figure to nsb(L), and then transform it to a convex polyhedron, which is a mirror image of .
6 Reversing Nonequilateral Linkages
What happens in the case of nonequilateral convex polyhedral linkages? We initialize research into this question by solving the asymptotic number of required subdivisions for tetrahedra. First we prove a general lower bound:
Theorem 4.
To turn a polyhedron inside-out through a face , each edge of ’s skeleton must be divided at least .
Proof.
This proof is based on the “knitting needles” argument [5, Section 6.3.1]. Refer to Figure 10. Let be the shortest path from a vertex of to a vertex of , which has length . Draw a sphere centered at any vertex of of radius . Then the path must remain inside the sphere , given its short length. If the next subdivided chunk of edge has length , then the other endpoint will always be outside , which means this edge can never pierce as required. Thus the next subdivided chunk has length . Similarly, the next subdivided chunk has length ; then ; and so on. The upper bounds increase exponentially, so we need subdivisions before we finish the edge. ∎
Now we prove a matching upper bound for tetrahedra, up to constant factors:
Theorem 5.
A tetrahedron with edge lengths between and can be turned inside-out through a specified face using only subdivisions.
Proof.
We focus on the worst case where is a triangle with edge lengths and .
We start with the easier case where instead of three triangles connected to , there is a single segment of length we want to push through ; see Figure 11(a). The first subdivision is after length , ensuring the segment fits through . The next subdivision is after length , the next ones are after , , and so on. The length grows exponentially in , which is easy to observe from the Fibonacci recurrence. Consequently, the presented approach uses subdivisions.
Figure 11(b) shows the same technique with triangles instead of a single segment. The method works equivalently, but we need more space to push the triangles down instead of and in the above computation. Indeed, we push all three triangles into the center position, resulting in and (circumradius of size- triangle). This concludes the proof for the tetrahedron. ∎
7 Open Problems
In addition to the previous section (nonequilateral), one could even further generalize to nonconvex polyhedra or arbitrary linkages. A finite upper bound (but lots of subdivision) is probably possible. For flattening, does midpoint subdivision always suffice, or subdivision, or is there a counterexample where more subdivision is needed? Is it NP-hard or even -hard to decide whether a given linkage can be continuously flattened or turned inside-out?
References
- [1] Z. Abel, E. D. Demaine, M. L. Demaine, J. Itoh, A. Lubiw, C. Nara, and J. O’Rourke. Continuously flattening polyhedra using straight skeletons. In S. Cheng and O. Devillers, editors, Proceedings of the 30th Annual Symposium on Computational Geometry (SoCG 2014, pages 396–405, Kyoto, Japan, June 2014.
- [2] Z. Abel, E. D. Demaine, M. L. Demaine, J. S. Ku, J. Lynch, J. Itoh, and C. Nara. Continuous flattening of all polyhedral manifolds using countably infinite creases. Comput. Geom., 98:101773, 2021.
- [3] R. Connelly, E. D. Demaine, and G. Rote. Infinitesimally locked self-touching linkages with applications to locked trees. In Physical Knots: Knotting, Linking, and Folding Geometric Objects in R3, volume 304 of Contemporary Mathematics, pages 287–311. American Mathematical Society, 2002.
- [4] E. D. Demaine, M. L. Demaine, J. Itoh, and C. Nara. Continuous flattening of orthogonal polyhedra. In J. Akiyama, H. Ito, T. Sakai, and Y. Uno, editors, Revised Papers from the 18th Japan Conference on Discrete and Computational Geometry and Graphs (JCDCGGG 2015), volume 9943 of Lecture Notes in Computer Science, pages 85–93, Kyoto, Japan, September 2015.
- [5] E. D. Demaine and J. O’Rourke. Geometric Folding Algorithms: Linkages, Origami, Polyhedra. Cambridge University Press, 2007.
- [6] F. Göring. Short proof of Menger’s theorem. Discrete Mathematics, 219(1-3):295–296, 2000.
- [7] T. Horiyama, J. Itoh, N. Katoh, Y. Kobayashi, and C. Nara. Continuous folding of regular dodecahedra. In J. Akiyama, H. Ito, T. Sakai, and Y. Uno, editors, Revised Papers from the 18th Japan Conference on Discrete and Computational Geometry and Graphs (JCDCGGG 2015), volume 9943 of Lecture Notes in Computer Science, pages 120–131, Kyoto, Japan, September 2015.
- [8] J.-i. Itoh, C. Nara, and C. Vîlcu. Continuous flattening of convex polyhedra. In A. Márquez, P. Ramos, and J. Urrutia, editors, Revised Papers from the 14th Spanish Meeting on Computational Geometry (EGC 2011), pages 85–97, Alcalá de Henares, Spain, June 2011.
- [9] H. Maehara. Reversing a polyhedral surface by origami-deformation. European Journal of Combinatorics, 31(4):1171–1180, 2010.
- [10] K. Matsubara and C. Nara. Continuous flattening of multi-layered pyramids with rigid radial edges. Journal of Information Processing, 28:834–840, 2020.
- [11] K. Menger. Zur allgemeinen Kurventheorie. Fundamenta Mathematicae, 10:96–115, 1927. Available at http://matwbn.icm.edu.pl/ksiazki/fm/fm10/fm1012.pdf.