Metaballs Demo

Run python -m bruhanimate.demos.metaballs_demo. See Water, smoke, cloth, and procedural worlds for presets and the combined gallery.

Implicit blobs merging and separating along independent orbits. Run with python -m bruhanimate.demos.metaballs_demo.

bruhanimate.demos.metaballs_demo.run(*, frames: int | None = None, fps: float = 30, preset: Literal['lava', 'orbit', 'outline'] = 'lava', on_resize: Literal['raise', 'resize'] = 'resize') → int[source]

Play a typed preset at 30 simulation updates/sec; resize retains state.