gotoAndStop(4);

A notebook of small interactive experiments. Each one is a frame on the timeline, and each one runs in the browser.

A tumbler of whiskey on a walnut desk, throwing an orange caustic onto the wood
frame 01

Whiskey Caustics

The whiskey glass from Final Fantasy: The Spirits Within. Pick it up, shake it, and watch the light swirl on the desk.

webglray tracingcausticsfluid sim
A minimalist desert villa living room looking out through a glass wall to a terrace, pool and mountains
frame 02

Light Study

A desert villa living room, path traced in the browser. Turn the dials to move the sun, then let go and watch it resolve into a photoreal render.

path tracingthree.jssun positionprocedural
A woman's head in profile, backlit so that warm light glows through the rim of her ear
frame 03

Skin Study

Three ways to light a face: flat polygons, texture and bump maps, and subsurface scattering gathered from a cloud of photons. Put the light behind her ear.

subsurface scatteringdipolephoton mapthree.js
An orange crash-test dummy pushing through a crowd of grey ones, leaving a wake and one dummy knocked to the floor
frame 04

Crowd Study

Click to walk one orange dummy through a crowd of grey ones. Some step aside, some get shoved, and if you run, some go down and get back up.

crowd simrigid bodiesragdollsprocedural animation
frame 05 ยท empty