Minkowski Sums and Spherical Duals

Year: 2006 Authors: John M. Sullivan

Core claim

General convex polyhedra admit spherical dual networks that make the Zongker/Hart blending construction valid for all cases.

Topics

Minkowski sum, spherical dual, convex polyhedra, polyhedral morphing

Domains

convex geometry, polyhedral geometry, Minkowski mixed volumes, Gauss curvature, geometric visualization, computational art, 3D morphology, mathematical illustration

Methods

spherical dual construction, geodesic arc labeling, supporting plane analysis, Minkowski additivity

Media

spherical nets, great-circle arcs, polyhedra, computer-generated figures

Paper text

The text below is the locally extracted OCR/Markdown version of the paper. Raw PDF files remain local and are not published here.

John M. Sullivan Technische Universität Berlin Institut für Mathematik, MA 3–2 Straße des 17. Juni 136 DE–10623 Berlin Email: jms@isama.org

Abstract

At Bridges 2001, Zongker and Hart [8] gave a construction for “blending” two polyhedra using an overlay of dual spherical nets. The resulting blend, they noted, is the Minkowski sum of the original polyhedra. They considered only a restricted class of polyhedra, with all edges tangent to some common sphere. This note defines spherical duals of general convex polyhedra and proves that the Zongker/Hart construction is always valid. It can be used visually, for instance, to “morph” from any polyhedron to any other.

Polyhedra and their spherical duals

The notion of dual convex polyhedra, like the cube and octahedron, or the dodecahedron and icosahedron, is familiar. The faces of the polyhedron correspond to vertices of its dual and vice versa. The combinatorics are thus clear, but in general (moving away from the Platonic solids) it is not always clear what geometry to give the dual. Indeed, most useful for us will be a dual which is itself not a convex polyhedron, but instead a network drawn on the surface of a sphere. We still consider it a dual of the original polyhedron because it does have the dual combinatorics: a node for each face of , an arc for each edge of , and a region on the sphere for each vertex.

The nodes of this spherical dual are easy to find: each face of has an outward unit normal vector . Since is a unit vector in space, it can be viewed as a point on the unit sphere. We can think of this correspondance as follows: put a flashlight down on such that its base rests flat on . Its beam will then shine outwards in the normal direction, and it will hit the celestial sphere in the point .

Now consider an edge of . It lies between some pair of faces and of . If our flashlight is on , and we tip it slowly across the edge towards , the beam will trace out an arc in the celestial sphere. This will be the geodesic or great-circle arc from to . Suppose is the edge vector of (the difference between the endpoints of ). Then the arc lies exactly in the great circle perpendicular to . (We can check this as follows: the face normals and , being the endpoints of , both lie on this circle, but they are also both perpendicular to .) The length of the arc is exactly the exterior dihedral angle of along (the angle between and ).

The nodes and arcs we have described form the network on the sphere that we call the spherical dual of . (By analogy to smooth surfaces, where the normal vector is given by the so-called Gauss map, this spherical dual is sometimes also called the Gauss image of .) The network cuts the sphere into regions corresponding to the vertices of . Indeed, the region associated to a vertex is the one bounded by the arcs corresponding to the edges incident to .

Let us recall the definition of supporting plane. A supporting plane through a point on is a plane such that all of lies to one side (or in the plane). At a point within a face , the unique supporting plane is

the one with normal . At any point along an edge , there is a one-parameter family of supporting planes; their normals are the points along the arc . At a vertex there is a two-parameter family of supporting planes: holding our flashlight at , we can tip it to be perpendicular to any of these planes. The normal directions (in which the flashlight then shines) fill out the region . The area of this region of is what one might call the exterior solid angle of at or the Gauss curvature of at .

Note that, by the combinatorial duality, an -gon face of corresponds to a -valent node in : indeed there are exactly ways to tip our flashlight off . Similarly, if edges meet at the vertex of , the region on the sphere has sides, namely the arcs .

We can consider two ways in which a polyhedron can degenerate to be lower-dimensional. First, a planar -gon in space, with its two sides thought of as two faces (with opposite normals), forms a dihedron; its spherical dual has two antipodal nodes , connected by arcs. Second, a line segment in space has no faces but has an edge with vector, say, ; its spherical dual has no nodes, but consists of the entire great circle perpendicular to .

img-0.jpeg Figure 1: The spherical dual of a cube (left) is a network of three perpendicular great circles (center) which could be called a spherical octahedron. (Our spherical figures were drawn with the program “Spherical Easel” [1].) The six nodes of the network are the normals to the six cube faces; the twelve arcs correspond to the cube edges; these cut the sphere into eight congruent triangular regions corresponding to the cube vertices. The same network is also the dual of any rectangular parallelepiped (right). We can introduce labels on the arcs of the dual, recording the edge lengths of the original polyhedron, to distinguish these possibilities.

img-1.jpeg

img-2.jpeg

Recovering a polyhedron from its spherical dual

As a very simple example, the cube and its dual are shown in Figure 1. The dual consists of three great circles on the sphere, in the coordinate planes. These meet at six nodes (the north and south poles plus four along the equator) corresponding to the cube’s face normals. Just as the usual dual of a cube is an octahedron, this network could be called as a spherical octahedron; indeed it is the radial projection of a regular octahedron to its circumscribed sphere.

Given this dual , can we reconstruct the original cube ? We know that if any polyhedron has dual , then must have six faces, with opposite pairs parallel to the coordinate planes. But any (axis-aligned) rectangular parallelepiped satisfies this conditions, and will indeed have this same dual network .

In general, given a spherical network with convex regions, we can look for polyhedra with dual . Any such polyhedron will be the intersection of halfspaces , one for each node of . We know that will be bounded by a plane with unit normal , but the location of this plane is not usually uniquely

determined. Given a polyhedron , we can move its faces inwards or outwards a bit, keeping them parallel. As long as we don’t move any face so far that the combinatorics of changes, the result is new polyhedron with the same spherical dual .

Note, however, that there are also rigid examples, like the octahedron of Figure 2. It is uniquely determined (up to homothety) by its spherical dual , since its combinatorics would change immediately, no matter how little we moved any face.

img-3.jpeg Figure 2: The octahedron (left) is uniquely determined by its spherical dual (right), since moving any face inwards or outwards would change the combinatorics. The dual , a spherical cube, has eight nodes (in the body-diagonal directions) and twelve arcs, dividing the sphere into six congruent square regions. Here, the only legal edge-labelings use equal labels on all twelve edges.

img-4.jpeg

In general, though, to recover from we need some further information. One possibility would be to record, for each node , the distance from the origin to the plane of the face . This would make the spherical dual carry exactly the information of the so-called support function of . That is, for any direction we would know the distance from the origin to the supporting plane to in that direction. It is well-known that any convex body is determined by its support function. (See for instance [7].) Given a spherical network, the various polyhedra with that dual correspond to the different labelings of the nodes. An -faced polyhedron is part of a large family with dual ; any small adjustment of the labels on would lead to a particular member of this family.

Recent work of Fogel and Halperin [3] develops an exact algorithm for computing Minkowski sums based on spherical duals. (Actually, for computational efficiency, they project the dual radially onto a cube.) In order to be able to recover polyhedra from the dual networks, they store quite redundant information: namely, for each region of the dual, the three coordinates of the original vertex in space.

Zongker and Hart [8] suggest yet another way to encode the extra information needed to determine from . They record, for each arc , the length of the corresponding edge . Since a polyhedron has more edges than it has faces, this leaves us with more labels than we need. That is, not every edge-labeling on corresponds to a polyhedron; instead there are necessary conditions on these labels. However, we will show that certain constructions (in particular the overlay of two labeled dual nets) always do give correct labelings that correspond to polyhedra.

To understand the conditions on the labels, think first about a single arc from to , with label . It must correspond to an edge of length in the direction perpendicular to and . That is, the edge vector is known to be the vector of length in the direction of the cross product . Note that

this direction lies tangent to the sphere at , perpendicular to the direction in which the arc leaves the node .

Of course, because the face is a closed polygon, the edge vectors around must sum to 0. Equivalently, think of the weights as tensions in the arcs . The closure condition around becomes the following condition at : the tensions in all the arcs sum to 0. (Since this is a vector equation in the tangent plane at , it really represents two linear conditions on the incident labels there.)

Minkowski sums

Given two polyhedra and , their Minkowski sum is again a polyhedron. It has faces parallel to the faces of the original polyhedra, and additional faces which are parallelograms generated by one edge from and one from .

As above, we will allow a segment in space to count as a degenerate polyhedron. Then the Minkowski sum of two segments is a parallelogram, the sum of three (linearly independent) segments is a parallelepiped, and in general the sum of segments is a special kind of polyhedron called a zonohedron. Unless two of the segments are collinear, each edge of the zonohedron is parallel and equal in length to one of the original segments. Unless three of the segments are coplanar, the faces of the zonohedron are parallelograms. Figure 3 shows two zonohedra which have the same duals as certain Archimedean solids.

img-5.jpeg Figure 3: The zonohedron (left) is a “stretched” truncated octahedron. Its spherical dual (center) is obtained by extending the arcs of the spherical cube in Figure 2 until we have six full great circles. The truncated octahedron would have equal weights on all dual arcs; we obtain the stretched version by varying the weights. The stretched truncated cuboctahedron (right), also a zonohedron, is the Minkowski sum of with the box of Figure 1(right). Its dual (not shown) is obtained simply by overlaying their two duals.

We have noted that the spherical dual of a segment should be taken as the great circle perpendicular to this segment. If a zonohedron is the sum of segments , then its dual is the great-circle arrangement on the sphere consisting of the corresponding great circles . Each great circle in this arrangement is divided into a number of subarcs by its intersections with the other circles; these arcs correspond to a family of parallel edges (called a zone) on . To recover from the dual, we just need to know the length of the edges in each zone. But that is the same as the length of the original segment . Thus, to properly label the dual of the Minkowski sum, we put the label on each segment of the great circle .

The observation of Zongker and Hart [8] was that this overlay method works to produce Minkowski sums in general. Suppose and are two polyhedra, with labeled spherical duals and . Then we construct a spherical network by overlaying and , simply drawing them both on the same sphere, inserting a new node wherever arcs cross. Each arc of is part of an arc from either or , and inherits

the label of that arc. In exceptional cases, will lie along parts of arcs from both and , in which case it gets the sum of those two labels.

The analysis of this construction in [8] was limited to the special case where and were each mid-scribed around some sphere (that is, had all edges tangent to that sphere). Here we show that, in fact, it works in complete generality.

Generically, the nodes in the overlay network either will be nodes from or or will arise where an edge of crosses one of . In the first case, the node and its incident arcs and their labels are exactly the same as seen in or , so the closure condition is satisfied. In the second case, the node has four incident arcs. They come in two opposite pairs, with equal labels on either pair. Clearly, this node is the dual of a parallelogram, and the closure condition is satisfied by symmetry.

In special cases, a node of may lie exactly on an arc or node of . But then the closure condition in is just the sum of the closure conditions from these two overlapping nodes. The case where an arc of (partially) overlaps an arc of also causes no problems, as long as we have used the sum of the original labels on the overlap, as specified above.

Since the closure conditions are satisfied everywhere, the labeled network does correspond to a polyhedron , the Minkowski sum of and .

Connections and applications

This construction could be used to morph between any two convex polyhedra and . For time ranging from 0 to 1, we would use the weighted sum . These intermediate polyhedra all have the same spherical dual , obtained by overlaying the duals and . All we need to do as varies is to linearly interpolate the labels.

As an example, consider a symmetric pattern of great circles drawn on the sphere as in Figure 4, each tilted slightly from the equator. It is the dual to a so-called “polar zonohedron” (see [2, 6]). Suppose we

img-6.jpeg Figure 4: The symmetric pattern of great circles (left) is the spherical dual of a polar zonohedron like the one shown (right). Such a zonohedron is by definition generated by segments equally spaced around a cone.

img-7.jpeg

place two different polar zonohedra in space with their axes perpendicular. Morphing between them the results in the sequence shown in Figure 5.

Aside from zonohedra, another interesting class to consider for this duality construction is deltahedra. A deltahedron is a polyhedron with equilateral-triangle faces. Its dual is then a network of great-circle arcs meeting in threes at equal angles. Such a network is reminiscent of a two-dimensional bubble cluster,

img-8.jpeg Figure 5: The polar zonohedra at left and right are generated by segments equally spaced around a cone. They have been placed with perpendicular axes. In the middle we see two intermediate stages of the morph between them.

img-9.jpeg

img-10.jpeg

img-11.jpeg

and indeed the eight possible such networks describe the only candidate singularities for three-dimensional bubble clusters. These ideas generalize to arbitrary higher dimensions [5] where the classification of such soap-film singularities is not yet complete.

From a more abstract point of view, our spherical dual with arcs labeled by edge lengths is simply the generalized mean curvature measure of the polyhedron in the sense of Minkowski mixed volumes. (See for instance [4].) The overlay construction is then simply explained by the known fact that such measures are additive under Minkowski sum. It seems to be an open problem in general, however, to decide which measures on the sphere can arise as the generalized mean curvature of some convex body.

Acknowledgements

I wish to thank George Hart for helpful comments on a draft of this paper.

References

[1] David Austin and Will Dickinson. Spherical Easel. Software, 2002-2004. http://merganser.math.gvsu.edu/easel/ [2] David Eppstein. Zonohedra and Zonotopes. Mathematica in Education and Research 5:4, pp. 15-21, 1996. http://www.ics.uci.edu/~eppstein/junkyard/ukraine/ukraine. [3] Efi Fogel and Dan Halperin. Exact and Efficient Construction of Minkowski Sums of Convex Polyhedra with Applications. Proc. ALENEX 2006, to appear. http://www.math.tau.ac.il/~halperin/papers/exact_mink_3d.pdf [4] Jane R. Sangwine-Yager. Mixed Volumes. In Handbook of Convex Geometry, Gruber and Wills, eds., pp. 43-71, 1993. [5] John M. Sullivan. Convex Deltatopes in all Dimensions, and Polyhedral Soap Films. Preprint, 1995. http://torus.math.uiuc.edu/jms/Papers/ [6] Russell Towle. Graphics Gallery: Polar Zonohedra. The Mathematica J. 6:2, pp. 8-12, 1996. [7] Günter M. Ziegler. Lectures on Polytopes. Springer GTM 152, 1997. [8] Douglas Zongker and George W. Hart. Blending Polyhedra with Overlays. Bridges 2001 Proceedings, Southwestern Coll., Kansas, pp. 167-174.

0 items under this folder.