mirror of
https://github.com/jeertmans/manim-slides.git
synced 2025-05-19 19:46:49 +08:00
2.0 KiB
2.0 KiB
manim-presentation
Tool to do live presentations using manim
Install
pip install manim opencv-python
pip install -e git+https://github.com/galatolofederico/manim-presentation.git#egg=manim_presentation
Usage
Use the class Slide
as your scenes base class
from manim_presentation import Slide
class Example(Slide):
def construct(self):
...
call self.pause()
when you want to pause the playback
call self.start_loop()
and self.stop_loop()
when you want to loop some animations
from manim import *
from manim_presentation import Slide
class Example(Slide):
def construct(self):
circle = Circle(radius=3, color=BLUE)
dot = Dot()
self.play(GrowFromCenter(circle))
self.pause()
self.start_loop()
self.play(MoveAlongPath(dot, circle), run_time=2, rate_func=linear)
self.end_loop()
self.play(dot.animate.move_to(ORIGIN))
self.pause()
self.wait()
Default Keybindings
Keybinding | Action |
---|---|
Right Arrow | Continue/Next Slide |
Left Arrow | Previous Slide |
R | Re-Animate Current Slide |
Spacebar | Play/Pause |
Q | Quit |
Run Example
git clone https://github.com/galatolofederico/manim-presentation.git
cd manim-presentation
virtualenv --python=python3.7 env
. ./env/bin/activate
pip install manim opencv-python
python setup.py install
manim -ql example.py
manim_presentation Example
Contributions and license
The code is released as Free Software under the GNU/GPLv3 license. Copying, adapting e republishing it is not only consent but also encouraged.
For any further question feel free to reach me at federico.galatolo@ing.unipi.it or on Telegram @galatolo