Canvas 2D
No shaders, no libraries, no assets. One canvas, drawn oversized and scaled down so hairline strings stay finer than a device pixel.
drag across the ring · H hides the panel
No shaders, no libraries, no assets. One canvas, drawn oversized and scaled down so hairline strings stay finer than a device pixel.
Each string integrates a spring under wind and pointer impulses, clamped and damped, so a fast swipe throws the field and it settles on its own.
Set orbs: 3 and the same engine puts three rings on a triangle that
revolves, each landing where its neighbour was.