Hyperbolic Tilings & Tessellations

GPU-accelerated infinite tilings — regular, semi-regular, and Escher-inspired

Infinite Patterns in Finite Space

A flat floor can be tiled by regular shapes in only three ways. The hyperbolic plane allows infinitely many, each packing endless tiles into a single disk.

Regular Tiling Generator

Slide p and q to rebuild the tiling live, from the gentle {5,4} to the dense {12,3}. Switch color modes to see reflection depth, alternating faces, or a rainbow.

{5,4}Valid hyperbolic1/5 + 1/4 = 0.4500 < 0.5
Go deeper:Infinite Patterns in Finite Space

A regular tiling {p,q} fills a surface with regular p-gons, q meeting at every vertex. In Euclidean geometry only three work: triangles, squares, and hexagons. Hyperbolic geometry shatters that limitation — infinitely many {p,q} tilings exist whenever 1/p + 1/q < 1/2. These tilings pack an infinite number of tiles into the Poincare disk, shrinking toward the boundary in a mesmerizing fractal cascade.

Go deeper:Regular Tiling Generator

A GPU-accelerated renderer for arbitrary {p,q} hyperbolic tilings. The fragment shader iteratively reflects each pixel into the fundamental domain of the tiling, coloring by reflection count. Adjust p and q to explore the full landscape of regular tilings — from the gentle {5,4} to the wildly dense {12,3}.

Tiling Duality Explorer

Toggle between the original tiling, its dual, or both overlaid. Joining the centers of neighboring tiles turns {p,q} into {q,p}.

Original {5,4}
Dual {4,5}
Go deeper:Tiling Duality Explorer

Every tiling {p,q} has a dual tiling {q,p}, formed by connecting the centers of adjacent tiles. The dual of a pentagon tiling with four at each vertex is a square tiling with five at each vertex. Toggle between the original, the dual, or both overlaid to see this beautiful correspondence.

Fundamental Domain Builder

Pick a color and paint inside the triangle, then watch reflections copy your design across the whole disk. Use Clear to start over.

Quick colors:
Go deeper:Fundamental Domain Builder

Every tile in a regular tiling is a copy of a single fundamental domain — a triangle with angles π/p, π/q, and π/2. Paint a design inside this triangle, and watch hyperbolic reflections propagate it across the entire disk, creating your own Escher-style tessellation.

Animated Tiling Morphing

Pick a morph mode and press Morph. Watch {4,5} melt into its dual {5,4}, or a flat {4,4} tiling turn hyperbolic as q passes 4.

{4.00, 5.00}
{4,5} ↔ {5,4} (dual pair)

The dual morph continuously interpolates the Schlafli parameters between {4,5} and {5,4}. At t=0.5 the tiling passes through the self-dual configuration. The animation bounces back and forth.

Go deeper:Animated Tiling Morphing

What happens between two tilings? By smoothly interpolating the Schlafli parameters, the tiling continuously deforms. Watch {4,5} morph into its dual {5,4}, or see a near-Euclidean {4,4} tiling cross over into hyperbolic territory as q increases past 4.

Key Takeaways

  • Hyperbolic geometry has infinitely many regular tilings; flat geometry has three.
  • {p,q} means p-gons with q meeting at each vertex.
  • Every tiling {p,q} has a dual {q,p}.
  • One triangle, reflected over and over, builds the whole tiling.

Spot a mistake or have an idea?

Search