Home▸Physics & Mechanics▸Shadow Geometry: Umbra and Penumbra

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.

Physics & Mechanics3DModerate60 FPS📱 Mobile-adapted⇄ 2D version
3d-shadow-puppet-projection-geometry ↗ Open standalone
⚙ 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

What did you find?

Add reproduction steps (optional)