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.
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.
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 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:
| layer | Du Val | cells | what one cell keeps | so it sits… |
|---|---|---|---|---|
| 0 | a | 1 | all 120 | at the centre |
| 1 | b | 20 | 6 — a 3-fold axis and mirrors | one per face |
| 2 | c | 30 | 4 — a 2-fold axis and mirrors | one per edge |
| 3 | d | 60 | 2 — a single mirror | — |
| 4 | e | 20 + 60 | 6, then 2 | — |
| 5 | f | 12 + 120 | 10 — a 5-fold axis and mirrors; then 1 | one per vertex; and the odd one out |
| 6 | g | 30 + 60 | 4, then 2 | — |
| 7 | h | 60 | 2 | — |
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.
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 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.
- Click 0 in row 0 to restore the icosahedron.
- Click a box high in the table, well away from the core, then shift-click the same box, and compare the floating shell with the supported solid.
- ctrl-click a cell in a low layer to remove it together with everything resting on it. (A right-click does nothing.)
- Click a row number to select an entire layer.
- Hover over any box: the readout gives the cell's identifier, its number of congruent pieces, and its volume.
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.
- H. S. M. Coxeter, P. Du Val, H. T. Flather and J. F. Petrie, The Fifty-Nine Icosahedra, University of Toronto Press, 1938. Second edition Springer-Verlag 1982; third edition Tarquin 1999, with new material and photographs by Kate and David Crennell. Flather made the card models, Petrie drew the figures, Du Val devised the shell notation, and the selection criteria are J. C. P. Miller's. The source of the shells a–h, the sub-cell handedness convention, and the number 59.
- Max Brückner, Vielecke und Vielflache: Theorie und Geschichte, Teubner, 1900. Where the icosahedron's stellation diagram is worked out in print — §153, "the complete figure of the planes of the icosahedron" — and the source of the photographic plates that carried these solids into the twentieth century.
- Edmund Hess, 1876 — the earliest documented use of stellation diagrams, and the compounds of five octahedra, five tetrahedra and ten tetrahedra. Three of the solids in section 6, and the chirality in section 7. The 1876 date rests on secondary sources; Inchbald's timeline puts the relevant work in 1883 and credits the compounds to Cauchy.
- Louis Poinsot, 1809 — the great icosahedron and great stellated dodecahedron, completing the four Kepler–Poinsot star polyhedra begun by Kepler in 1619.
- Magnus Wenninger, Polyhedron Models, Cambridge University Press. Tabulates the icosahedron's cell shapes and counts — 20, 30, 60, 20, 60, 120, 12, 30, 60, 60, which is 472 cells outside the core. The program computes the same multiset independently.
- MathWorld, Icosahedron Stellations Of the 59: 32 reflexible, 27 chiral, 18 fully supported.
- Guy Inchbald, Stellating the Icosahedron and Faceting the Dodecahedron A modern reading of Miller's rules and Du Val's notation, and of what the rules leave out.
- Vladimir Bulatov, Stellation applet, 1998–2001. The program this one is a port of, and the origin of the Cells window.
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.