This is an aperiodic tiling by the hat (Smith, Myers, Kaplan and Goodman-Strauss, 2023). The hat is an einstein — German ein Stein, one stone: a single shape that tiles the plane, but never periodically. And every vertex of every hat sits on the Eisenstein integers ℤ[ω] (Gotthold, not Albert), so the tiling is generated with exact integer arithmetic and extends as far as you care to pan — the plane is a supertile of level 24, about 10²⁰ hats. Hence the name: an einstein, on the Eisenstein lattice.
Far out, hats would be smaller than three pixels, so supertiles are drawn as flat regions instead; the readout switches from hats to regions. Zoom in and the hats come back.
The tiling is built hierarchically: hats form four kinds of metatile (H, T, P, F, with 4, 1, 2 and 2 hats), metatiles form larger copies of the same four shapes, and so on up. Each scheme colours by one feature of that structure.
orientation6
ignores reflection.meta; higher levels show ever larger patches of the four types.The palette menu picks the colours. The named ones are hand-chosen;
viridis, cividis, plasma, magma, inferno
and turbo are the standard colour maps, sampled at as many colours as the scheme needs (four
for meta, twelve for orientation). The hashing schemes shuffle their palette by
seed, so the same colouring never looks the same twice.
Draws the outlines of every supertile of the chosen level in red, on top of everything. Level 2 shows the first tier of the hierarchy; each level up is about 2.6 times larger. Off by default.
The hat belongs to a continuous family Tile(a, b) with the same angles and two edge lengths. The hat is (1, √3), the turtle is (√3, 1), and everything in between tiles the same way; pick custom and set a and b to morph the tiling live. The two endpoints degenerate and are not allowed.
The button copies a link that reproduces this exact view.
SVG writes the view as a vector file (one path per orientation, one
<use> per hat; capped at two million hats). PNG renders the view at
3840 × 2160.
Mathematics: An aperiodic monotile. The substitution data derive from Craig Kaplan's hatviz. Built in Rust, compiled to WebAssembly; source on GitHub.