Graphics

Subject
Tool

2026

Limit Set Sp6
Limit Set Sp6 three.js

2025

First Light
First Light Path tracer
The Hex Torus in S³
The Hex Torus in S³ three.js
Airplug
Airplug three.js
Hyperbolic Cube
Hyperbolic Cube three.js
Negroni at the Event Horizon
Negroni at the Event Horizon Relativistic path tracer
Null Projection
Null Projection three.js
Poor Bunny
Poor Bunny Relativistic path tracer
Bound Orbits
Bound Orbits three.js
Einstein Ring
Einstein Ring Relativistic path tracer
Elliptic Curve over F₁₁ (II)
Elliptic Curve over F₁₁ (II) three.js
Elliptic Curve over F₅
Elliptic Curve over F₅ three.js
Elliptic Curve over F₁₁ (I)
Elliptic Curve over F₁₁ (I) three.js
Fibers of the Hopf Map
Fibers of the Hopf Map three.js
Real Slices
Real Slices three.js
The 120-Cell
The 120-Cell Path tracer
Torus and Lattice
Torus and Lattice three.js
Polytopes on Film
Polytopes on Film Path tracer
Two Embeddings
Two Embeddings three.js
Rings of Sight
Rings of Sight Relativistic path tracer
Luminous Caustic
Luminous Caustic Relativistic path tracer
Complex Multiplication
Complex Multiplication three.js
Inside the Menger Sponge
Inside the Menger Sponge Path tracer
Weierstrass ℘
Weierstrass ℘ three.js
Real Elliptic Curves
Real Elliptic Curves three.js
Apollonian Reflections
Apollonian Reflections Path tracer
Conformal vs. Naive
Conformal vs. Naive three.js
Conformal Tori
Conformal Tori three.js
Five Hopf Tori
Five Hopf Tori three.js
Glass Torus
Glass Torus three.js
One Parabola, Many Fields
One Parabola, Many Fields three.js
Binary Eclipse
Binary Eclipse Relativistic path tracer
Binary Eclipse II
Binary Eclipse II Relativistic path tracer
Seeing in Curved Spacetime
Seeing in Curved Spacetime three.js
Multiple Sightlines
Multiple Sightlines three.js
Chaotic Light (Extrinsic)
Chaotic Light (Extrinsic) three.js
Painted Horizons
Painted Horizons Relativistic path tracer
Gravitational Palette
Gravitational Palette Relativistic path tracer

2024

Black Hole in a Box
Black Hole in a Box Relativistic path tracer
Gravitational Lens
Gravitational Lens Relativistic path tracer
Hopf Annulus
Hopf Annulus three.js
Hopf Hair
Hopf Hair three.js
Hopf Torus
Hopf Torus three.js
Linked Tubes
Linked Tubes three.js
Loxodromic Fibers
Loxodromic Fibers three.js
Photon Loop
Photon Loop three.js
The Hopf Fibration
The Hopf Fibration three.js
Trefoil
Trefoil three.js
Ivory Decic
Ivory Decic Path tracer
Linked Möbius Bands
Linked Möbius Bands Path tracer
Whitney Umbrella
Whitney Umbrella Path tracer
Möbius Strip
Möbius Strip Path tracer
Pillow Surface
Pillow Surface Path tracer
The Lawson Klein Bottle
The Lawson Klein Bottle Riemannian ray tracer
Clebsch Diagonal Cubic
Clebsch Diagonal Cubic Path tracer
Dingdong Surface
Dingdong Surface Path tracer
Elliptic Slices
Elliptic Slices Path tracer
Sarti Dodecic
Sarti Dodecic Path tracer
Kummer Quartic
Kummer Quartic Path tracer
Nodal Sextic
Nodal Sextic Path tracer
Quartic Heart
Quartic Heart Path tracer
Algebraic Still Life
Algebraic Still Life Path tracer
Dodecahedral Skeleton
Dodecahedral Skeleton Path tracer
Hyperbolic Hall of Mirrors
Hyperbolic Hall of Mirrors Path tracer
Right-Angled Dodecahedra
Right-Angled Dodecahedra Path tracer
Connected Sum
Connected Sum Drawing
Gyroid in Glass
Gyroid in Glass Path tracer
Black Hole Nebula
Black Hole Nebula Shader
Chmutov Surface
Chmutov Surface Path tracer
Electron Capture
Electron Capture Shader
Electron Orbitals
Electron Orbitals Shader
Glass Sextic
Glass Sextic Path tracer
Kummer Quartic
Kummer Quartic Path tracer
Negroni Still Life
Negroni Still Life Path tracer
Bottle Caustics
Bottle Caustics Path tracer
Ivory Gyroid
Ivory Gyroid Path tracer
Ivory Octic
Ivory Octic Path tracer
Noisy Apollonian
Noisy Apollonian Path tracer
Einstein Ring
Einstein Ring Shader
Cornell Box
Cornell Box Path tracer
Light Beneath the Surface
Light Beneath the Surface three.js
Sphere Marching
Sphere Marching three.js
Traced Paths
Traced Paths three.js

2023

Pint Glass
Pint Glass Path tracer
Kleinian Beach
Kleinian Beach Path tracer
Gyroid
Gyroid Path tracer
Jade Decic
Jade Decic Path tracer
Kleinian Ice
Kleinian Ice Path tracer
Graphs in Glass
Graphs in Glass Drawing
Double Pendulum Phase Portrait
Double Pendulum Phase Portrait three.js
Geodesic Chaos
Geodesic Chaos three.js
Gravitational Lensing
Gravitational Lensing three.js
H2 x E
H2 x E Riemannian ray tracer
Level Sets
Level Sets three.js
Snowflake Drum
Snowflake Drum three.js
Tangent Planes
Tangent Planes three.js
Three-Body Problem
Three-Body Problem three.js

The math

Technique