Source code for bruhanimate.demos.metaballs_demo

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

from bruhanimate import ResizePolicy, effects
from bruhanimate.effects import MetaballsPreset


[docs] def run( *, 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.""" return effects.metaballs.play( preset=preset, frames=frames, fps=fps, updates_per_second=30, on_resize=on_resize, )
if __name__ == "__main__": run()