3D Book Simulator
Selected for the public sideprojects gallery.
This static gallery is generated from sideprojects.metadata.json. Projects with browser entrypoints are copied into the deploy bundle so the site can be published directly on Netlify or any other static host.
Selected for the public sideprojects gallery.
Interactive Three.js demonstrations of the Conway–Radin–Sadun dissection, including rhombohedra, Hill tetrahedra, prism assembly, and rectangle dissections.
Selected for the public sideprojects gallery.
Selected for the public sideprojects gallery.
Statement of the theorem: any two simple polygons of equal area can be dissected into a finite number of congruent polygonal pieces.
Hosted at: https://kevinwzhang.com/genetic.
An interactive Three.js viewer for a physical halftone display.
A self-similar photo mosaic — the center tile is a miniature copy of the whole image — rendered in WebGL/Three.js so you can zoom in on it forever.
With Vite, the dev URL will be http://127.0.0.1:5173/ by default unless that port is taken.
We model the displayed image as a superposition of physically realistic droplet-impact waves.
This repo now contains a standalone Three.js smoke-ring demo built around a compact 3D fluid grid and volume rendering.
Small static demo for exploring physically inspired sunset gradients.
Selected for the public sideprojects gallery.
Selected for the public sideprojects gallery.