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 28 of them so far.

anamorphic-word

by-eye-fails-the-invariant

centre-offset-curve

circle-centre-moves

cross-ratio-survives

cube-that-is-a-box

depth-by-eye

distance-against-angle

five-drawing-systems

flat-against-curved

horizon-is-eye-level

how-wrong-is-the-cube

lamp-is-a-second-eye

measuring-point

midpoint-is-the-difference

one-two-three-point

parallel-has-no-station-point

plan-and-picture

recover-the-camera

reflection-is-a-second-camera

shadow-length-curve

spheres-across-the-frame

stretch-and-its-cure

sun-shadows-converge

three-vanishing-points

what-each-system-keeps

where-parallels-meet

where-to-stand