Juergen Stuber d9b08665c0 Add .gitignore
2025-10-15 23:44:15 +02:00
2025-10-15 23:44:15 +02:00
2025-10-15 23:36:20 +02:00
2025-10-15 23:21:34 +02:00

Render a rotating view around a Lorenz attractor

This visualizes the 3D structure of the attractor.

Thanks

This was heavily inspired by this video by Grant Sanderson @3blue1brown: How I animate 3Blue1Brown

Scenes

scene.py

Renders the state of a single Lorenz system.

scene_diverge.py

Renders the state of a two Lorenz systems whose initial states have a difference of 1/1000th in the z direction. Initially they are on top of each other, then after some time they diverge and take completely different trajectories.

Manim installation

python -m pip install manim

This is the community edition of Manim, which differs somewhat from the version used in the @3blue1brown video.

Render a scene

E.g. python -m manim -pql scene_diverge.py LorenzAttractor

Options

  • -p Play once
  • -ql Low quality (480p, 15fps), use for development.
  • -qm Medium quality (720p, 30fps), renders faster and results in smaller files than high quality.
  • -qh High quality (1080p, 60fps), renders very slowly, use it to render the final version.

Outputs

Can be found in the media subdirectory after rendering.

Play

mpv --loop -fs media/videos/scene_diverge/1080p60/LorenzAttractor.mp4

Description
Manim scenes for rendering a Lorenz attractor
Readme 31 KiB
Languages
Python 100%