Shadow Geometry: Umbra and Penumbra — 3D
3D shadow-puppet stage — an extended lamp sampled across many point sources casts a real umbra and penumbra onto a screen as you drag the occluding object, sizes scaling by similar-triangles geometric optics.
⚙ Under the hood
An extended lamp sampled across many point sources casts a real umbra and penumbra onto a screen as you drag the occluding object, sizes scaling by similar-triangles geometric optics.
shadow-geometryumbrapenumbraopticshalloween
3D · Three.js / WebGL renderer · 60 FPS target · runs fully client-side, no install