Animation engine for explanatory math videos.
Reason this release was yanked:
discouraged use manimce==0.1.0
Project description
Manim is an animation engine for explanatory math videos. It's used to create precise animations programmatically, as seen in the videos at 3Blue1Brown.
NOTE: This repository is maintained by the Manim Community, and is not associated with Grant Sanderson or 3Blue1Brown in any way (though we are definitely indebted to him for providing his work to the world). If you want to study how Grant makes his videos, head over to his repository (3b1b/manim). This is a more frequently updated repository than that one, and is recommended if you want to use Manim for your own projects.
Table of Contents:
Installation
Manim has a few dependencies that need to be installed before it. Please visit the documentation and follow the instructions according to your operating system.
Usage
Here is an example manim script:
from manim import *
class SquareToCircle(Scene):
def construct(self):
circle = Circle()
square = Square()
square.flip(RIGHT)
square.rotate(-3 * TAU / 8)
circle.set_fill(PINK, opacity=0.5)
self.play(ShowCreation(square))
self.play(Transform(square, circle))
self.play(FadeOut(square))
Save this code in a file called example.py
. Now open your terminal in the
folder where you saved the file and execute
manim example.py SquareToCircle -pl
You should see your video player pop up and play a simple scene where a square is transformed into a circle. You can find some more simple examples in the GitHub repository. Visit the official gallery for more advanced examples.
Command line arguments
The general usage of manim is as follows:
The -p
flag in the command above is for previewing, meaning the video file will automatically open when it is done rendering. The -l
flag is for a faster rendering at a lower quality.
Some other useful flags include:
-s
to skip to the end and just show the final frame.-n <number>
to skip ahead to then
'th animation of a scene.-f
show the file in the file browser.
For a thorough list of command line arguments, visit the documentation.
Documentation
Documentation is in progress at ReadTheDocs.
Help with Manim
If you need help installing or using Manim, please take a look at the Reddit Community or the Discord Community. For bug reports and feature requests, please open an issue.
Contributing
Is always welcome. In particular, there is a dire need for tests and documentation. For guidelines please see the documentation. This project uses Poetry for management. You need to have poetry installed and available in your environment. You can find more information about it in its Documentation
License
The software is double-licensed under the MIT license, with copyright by 3blue1brown LLC (see LICENSE), and copyright by Manim Community Developers (see LICENSE.community).
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file manim-0.1.0.tar.gz
.
File metadata
- Download URL: manim-0.1.0.tar.gz
- Upload date:
- Size: 195.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.2 CPython/3.8.6 Linux/5.9.1-arch1-1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | da54a426984eb853ef2dee534b42e19579a196fbe77ea31fe8e69f665dca9491 |
|
MD5 | d995563b3d38d068e0fbef71fd2d45d2 |
|
BLAKE2b-256 | fb92e014df8684c08770453378780c2d5059f7e5359904ae5c6e4c66653b6648 |
File details
Details for the file manim-0.1.0-py3-none-any.whl
.
File metadata
- Download URL: manim-0.1.0-py3-none-any.whl
- Upload date:
- Size: 233.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.2 CPython/3.8.6 Linux/5.9.1-arch1-1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d3de0082427f3baf5386d07f96d09980467b6e1714e5f67cf6d3a472eac94cf |
|
MD5 | 913b124dae873f743f9eaef10e49395b |
|
BLAKE2b-256 | 995011a846c52441753d4cb415114ffd10aee2bd947903cfadd48a4f058e4709 |