← /lab

// live demo

Metaballs

Three.js MarchingCubes generating an isosurface from a field of overlapping spherical influences. When blobs get close they merge into a single connected surface; when they separate they split apart. All driven by the marching cubes algorithm running on the CPU and rebuilding the mesh every frame.