✦ Stellation Cells walkthrough
Controls History Brückner 1900 Open the app →
building the icosahedron's plane arrangement…

Cells walkthrough

The Cells table is the control that actually builds a stellation. It looks like a wall of numbers. It is really a map of the shells of space around a polyhedron — and once one row of it can be read, the great icosahedron is two clicks away.

Every figure below is live and clickable. They run the same code as the app.

1 · The idea, in two dimensions

Take a pentagon and extend its five sides. Each side runs on until it meets another, and the crossings outline a five-pointed star — a pentagram. Nothing was added: it is the same five lines, followed further.

That is a stellation. The word is Kepler's, from stella, star; he used the construction in 1619 to obtain two star polyhedra that now carry his name.

In three dimensions you extend a polyhedron's face planes rather than a polygon's edges. The planes carry on past the solid, cut through one another, and slice the space around it into bounded pieces.

2 · Twenty planes, seen from one face

An icosahedron has twenty faces, and so twenty planes. Viewed perpendicular to one of them, the other nineteen cross it in a set of lines that divide it into regions. This figure is the stellation diagram, and it has been the working drawing of the subject since the 1870s. Edmund Hess was using such diagrams by 1876; Max Brückner systematised the icosahedron's in Vielecke und Vielflache (1900), crediting the method to Hess, and every later treatment descends from those two.

The little triangle at dead centre is the icosahedron's own face. Everything further out is space the extended planes have carved up. The ten-pointed star is characteristic of the icosahedron; every solid has its own signature diagram.

3 · Cells, and the shells they sit in

The twenty planes cut the space around the icosahedron into 473 bounded cells, of only twelve distinct shapes. They are not scattered at random: they fall into concentric shells, and the program numbers those shells layers, counting outward from the solid itself.

Layer 0 is the icosahedron. Layer 1 is the first shell of cells resting on its faces — twenty of them, one per face. Layer 2 is the next shell out, and so on to layer 7, where the last cells run off into the long spikes of the diagram. In the table the core is the bottom row and each shell sits on the one below it, so the rows stack the way the solid does.

Click any box. Click the row number to take a whole layer at once.

Walk outward:

4 · How to read one row

The table has a compact grammar. A row is a layer, and along it sit the cells of that layer — though not one box per cell, which would be unusable: layer 3 alone contains sixty.

Cells that the solid's symmetry carries onto one another are instead bundled into a single box. Rotating the icosahedron carries any one of layer 1's twenty cells onto each of the other nineteen in turn; they are one cell occupying twenty positions, and receive one box. The bundle is an orbit of the symmetry group, and is the smallest addition that preserves the symmetry.

5 0 101
  • 5 the layer — the fifth shell out from the core
  • 0 the first bundle of cells in that layer: 12 congruent cells, one on each vertex direction
  • 1 the second bundle: 120 cells — shaded, because it splits
  • 0 1 the two halves it splits into, 60 cells each. This is a chiral pair: mirror images of one another. Take one and you get a left-handed solid, take the other and you get its reflection.
  • ▬ the bar at the foot of every box — its colour is the number of congruent pieces, explained just below

What the coloured bars mean

The bar beneath each box encodes neither selection state nor layer. It records how many congruent cells the box represents, one hue per count. Six counts occur in the icosahedron's table:

Boxes sharing a colour therefore contain the same number of pieces, and that number is determined: it is 120 divided by the symmetry a single cell retains, as the table below sets out. Following a colour through the table identifies cells of the same kind — the vertex-centred ones, the edge-centred ones — which is the structure needed when searching for a particular solid.

Of particular note is the rarest, , which occurs once, in layer 5. It is the only bundle whose cells retain no symmetry of their own, and the only one that separates into two hands.

The split arises from a deliberate two-stage construction. Cells are first grouped under the full symmetry of the polyhedron — for the icosahedron the group Ih, of order 120, which includes reflections. Each bundle is then subdivided under the symmetry required of the stellation, normally I, the 60 rotations alone. A bundle preserved by reflection is unaffected; a chiral bundle separates into two mirror halves, either of which may be taken independently.

Why the counts are what they are

Every number in the table is determined. A bundle's size is the order of the symmetry group divided by the symmetry a single cell retains — the orbit–stabiliser theorem. Since Ih has order 120:

layerDu Valcellswhat one cell keepsso it sits…
0a1all 120at the centre
1b206 — a 3-fold axis and mirrorsone per face
2c304 — a 2-fold axis and mirrorsone per edge
3d602 — a single mirror—
4e20 + 606, then 2—
5f12 + 12010 — a 5-fold axis and mirrors; then 1one per vertex; and the odd one out
6g30 + 604, then 2—
7h602—

These sum to 472 cells outside the core, the count given in the literature. One bundle is anomalous: the 120-cell bundle in layer 5 is the only one whose cells retain no symmetry, which is precisely why it is the only one to split. A cell whose stabiliser contains a mirror is its own reflection; a cell whose stabiliser is trivial has a distinct mirror twin elsewhere in the bundle, and the bundle divides in half.

Du Val expressed the same structure typographically: subscripts (e1, e2, f1…) where a shell held more than one shape, and roman against italic for the right- and left-handed forms of a chiral one. Layer, bundle, sub-cell. The table reproduces his notation with the italics replaced by checkboxes.

5 · Support

A cell selected from layer 5 alone yields twelve spikes suspended in mid-air, touching nothing. It is a legitimate set of cells, but not a usable solid.

Compare:

The second selection adds every cell beneath the first, down to the core. In the application this is a single gesture: shift-click follows the chain of contacts downward and takes the entire supporting set.

The third selection illustrates a subtler failure. {0,2} — core plus shell c, omitting shell b — is externally indistinguishable from the compound of five octahedra, because the missing shell is buried. It is nonetheless hollow. The compound is {0,1,2}, and the two can be distinguished only by asking whether every cell rests on something. The support relation exists to catch precisely this; visual inspection does not.

The program does not enforce Miller's rules for you — it lets you build whatever you like, including the floating spikes above. What it gives you is the support relation, so that a supported solid is always one gesture away. Coxeter's own enumeration ran on a graph of which region-sets adjoin which, which makes that relation the direct ancestor of what shift-click does here.

6 · Six solids, constructed by hand

Each of the following is a well-known polyhedron, and each is a few clicks in the table.

7 · Chirality

Layer 5's second bundle divides into the halves marked 0 and 1. Taking everything out to layer 4 and adding one of those halves gives:

The two hands:

The two are genuinely distinct solids: no rotation carries one onto the other, only a reflection. Taking both halves restores mirror symmetry.

This is why the program requires two symmetry groups rather than one. Under Ih the halves are inseparable; under I they may be chosen independently.

The textbook case is a pair of solids usually credited to Edmund Hess in 1876, though Inchbald reads Cauchy as having had them in 1812. Five regular tetrahedra can be inscribed in a dodecahedron, and the resulting compound of five tetrahedra has only the 60 rotations — it is chiral, and there are two of them, mirror images that no rotation can interchange. Put both together and you get the compound of ten tetrahedra, which is mirror-symmetric again. Both are stellations of the icosahedron, and in cell language they differ in exactly one place. Both take every cell out to shell e. Then the ten-tetrahedron compound takes the whole chiral bundle in shell f, while each five-tetrahedron compound takes one of its two halves. Choosing a sub-cell instead of its parent is literally the difference between building one and building the other.

8 · Exercises

The table below begins empty and is unconstrained.

The string underneath is the same notation the program saves in its files. {0,1,2} means layers 0, 1 and 2 entire; 5(1[1]) means layer 5, bundle 1, half 1.

9 · Where this comes from

Little in the Cells table is new. The shells are Du Val's, the selection rules Miller's, the diagram Hess's by way of Brückner, and the solids largely Hess's and Poinsot's. The program's contribution is that they can be manipulated directly.

The program is a JavaScript port of the Stellation applet written by Vladimir Bulatov between 1998 and 2001. The geometry here is a direct port of his algorithm, checked against the original Java: the same facet counts, the same cell structure, the same volumes to six decimal places. Source and notes are on GitHub.