How this site is made

The figure library

Every picture here is generated from code at build time. This page lists the generators, each rendered at its defaults.

No figure on this site is a drawing that was made once and saved. Each one is a function: it takes parameters and returns SVG, so the same generator produces the p4 plate and the p6m plate without either being redrawn.

That is the reason the collection can keep growing without the illustrations drifting apart. A generator is written once, checked once, and every essay that calls it inherits the same line weights, the same colour roles, and the same behaviour in dark mode. There are 143 of them so far, listed 3 pages at a time.

a-ball-at-the-edge

a-centre-with-an-area

a-conic-from-anywhere-on-it

a-conic-from-its-tangents

a-curve-in-flat-pieces

a-fold-names-the-height

a-lamp-with-a-size

a-line-and-its-maps

a-measurement-has-a-shape

a-mirror-is-a-pair

a-point-and-a-line

a-ratio-not-a-size

a-screen-for-an-audience

a-shadow-that-measures

a-stair-does-not-use-its-faces

a-turn-of-the-head

a-wire-and-its-corner

absorbing-the-second-eye

anamorphic-word

auxiliary-views

axes-become-a-cube

ball-says-its-ratio

ball-shadow-conic

bands-and-folds

barrel-and-pincushion

by-eye-fails-the-invariant

carry-a-height

circle-centre-moves

copied-and-distant

cross-ratio-survives

cube-net

cube-that-is-a-box

depth-codes

disparity-and-depth

error-laws

error-per-pixel

facing-is-not-reaching

five-drawing-systems

fixed-structure

flat-against-curved

floor-is-a-coordinate

format-and-angle

great-circle-image

horizon-is-eye-level

how-many-lamps

interpolation-error

ladder-is-conditioning

lamp-is-a-second-eye