Tool for live presentations using manim
Project description
Manim Slides
Tool for live presentations using either Manim (community edition) or ManimGL. Manim Slides will automatically detect the one you are using!
[!NOTE] This project extends the work of
manim-presentation
, with a lot more features!
Installation
Manim Slides requires either Manim or ManimGL to be installed, along with their dependencies. Please checkout the documentation for detailed install instructions.
Usage
Using Manim Slides is a two-step process:
- Render animations using
Slide
(resp.ThreeDSlide
) as a base class instead ofScene
(resp.ThreeDScene
), and add calls toself.next_slide()
everytime you want to create a new slide. - Run
manim-slides
on rendered animations and display them like a PowerPoint presentation.
The documentation is available online.
Basic Example
Call self.next_slide()
everytime you want to create a pause between
animations, and self.next_slide(loop=True)
if you want the next slide to loop
over animations until the user presses continue:
from manim import * # or: from manimlib import *
from manim_slides import Slide
class BasicExample(Slide):
def construct(self):
circle = Circle(radius=3, color=BLUE)
dot = Dot()
self.play(GrowFromCenter(circle))
self.next_slide() # Waits user to press continue to go to the next slide
self.next_slide(loop=True) # Start loop
self.play(MoveAlongPath(dot, circle), run_time=2, rate_func=linear)
self.next_slide() # This will start a new non-looping slide
self.play(dot.animate.move_to(ORIGIN))
First, render the animation files:
manim-slides render example.py BasicExample
# or use ManimGL
manim-slides render --GL example.py BasicExample
[!NOTE] Using
manim-slides render
makes sure to use themanim
(ormanimlib
) library that was installed in the same Python environment. Put simply, this is a wrapper aroundmanim render [ARGS]...
(ormanimgl [ARGS]...
).
To start the presentation using Scene1
, Scene2
and so on, run:
manim-slides [OPTIONS] Scene1 Scene2...
In our example:
manim-slides BasicExample
For detailed usage documentation, run manim-slides --help
, or go to the
documentation.
Interactive Tutorial
Click on the image to watch a slides presentation that explains to you how to use Manim Slides.
More Examples
More examples are available in the
example.py
file, if you downloaded the git repository.
Comparison with Similar Tools
There exists a variety of tools that allows to create slides presentations containing Manim animations.
Below is a comparison of the most used ones with Manim Slides:
F.A.Q
How to increase quality on Windows
On Windows platform, one may encounter a lower image resolution than expected. Usually, this is observed because Windows rescales every application to fit the screen. As found by @arashash, in #20, the problem can be addressed by changing the scaling factor to 100%:
in Settings->Display.
Contributing
Contributions are more than welcome! Please read through our contributing section.
Reporting an Issue
If you think you found a bug, an error in the documentation, or wish there was some feature that is currently missing, we would love to hear from you!
The best way to reach us is via the GitHub issues. If your problem is not covered by an already existing (closed or open) issue, then we suggest you create a new issue. You can choose from a list of templates, or open a blank issue if your issue does not fit one of the proposed topics.
The more precise you are in the description of your problem, the faster we will be able to help you!
Seeking for help
Sometimes, you may have a question about Manim Slides, not necessarily an issue.
There are two ways you can reach us for questions:
- via the
Question/Help/Support
topic when choosing an issue template; - or via GitHub discussions.
Contact
Finally, if you do not have any GitHub account, or just wish to contact the author of Manim Slides, you can do so at: jeertmans@icloud.com.
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_slides-5.1.3.tar.gz
.
File metadata
- Download URL: manim_slides-5.1.3.tar.gz
- Upload date:
- Size: 326.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: pdm/2.12.3 CPython/3.10.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cd08171eafbf21c49dfa9ebd65c1ce57f035e761370d28d915f02779bf84682c |
|
MD5 | d1ca2ff483c9de6d56706b99cdbcc35e |
|
BLAKE2b-256 | ab6422f6583e5eef4dbe5a4fa419a1f09e2c796c947f3f9d9df7acc6d3eda24d |
File details
Details for the file manim_slides-5.1.3-py3-none-any.whl
.
File metadata
- Download URL: manim_slides-5.1.3-py3-none-any.whl
- Upload date:
- Size: 59.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: pdm/2.12.3 CPython/3.10.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bc4f05248b4b1ee84d32468a9ef9ea828ea00f961b7be28ae6c1e13afd0a6479 |
|
MD5 | d4ace10eb4314499173d75b16034c379 |
|
BLAKE2b-256 | a10ac007f6fb76f4b4bb78a7e715ebb1a5de2060e942bf9e1dd837c0e2270aa8 |