Manim: Animation engine for explanatory math videos
manim — движок анимации от 3Blue1Brown для создания пояснительных математических видео.
Python-библиотека превращает LaTeX-формулы и геометрические объекты в плавные сцены, которые можно рендерить в Full HD или 4K.
Ключевые возможности
- Объектно-ориентированный API: создаёте
Mobject
-ы (Math-Objects) и анимируете их методами.animate
,.play
,.transform
. - Встроенные шаблоны: графы, векторы, интегралы, матрицы, 3D-сцены.
- LaTeX-рендеринг: компилирует формулы в реальном времени.
- GPU-ускорение (OpenGL) для сложных сцен.
- CLI и Jupyter: запускайте
manim -pql scene.py
или интерактивно в ноутбуке.
Установка
pip install manim
# или
conda install -c conda-forge manim
Минимальный пример
from manim import *
class HelloMath(Scene):
def construct(self):
eq = MathTex(r"\int_{-\infty}^{\infty} e^{-x^2} dx = \sqrt{\pi}")
self.play(Write(eq))
self.wait()