"""Implicit blobs merging and separating along independent orbits. Run with python -m bruhanimate.demos.metaballs_demo."""frombruhanimateimportResizePolicy,effectsfrombruhanimate.effectsimportMetaballsPreset
[docs]defrun(*,frames:int|None=None,fps:float=30,preset:MetaballsPreset="lava",on_resize:ResizePolicy="resize",)->int:"""Play a typed preset at 30 simulation updates/sec; resize retains state."""returneffects.metaballs.play(preset=preset,frames=frames,fps=fps,updates_per_second=30,on_resize=on_resize,)