No project description provided
Project description
manim-presentation
Tool for live presentations using manim
Install
pip install manim_presentation opencv-python
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
Default keybindings to control the presentation
Keybinding | Action |
---|---|
Right Arrow | Continue/Next Slide |
Left Arrow | Previous Slide |
R | Re-Animate Current Slide |
Spacebar | Play/Pause |
Q | Quit |
Run Example
Clone this repository
git clone https://github.com/galatolofederico/manim-presentation.git
cd manim-presentation
Create a virtualenv
virtualenv --python=python3.7 env
. ./env/bin/activate
Install manim
and manim_presentation
pip install manim manim_presentation opencv-python
Render the example scene
manim -qh example.py
Run the presentation
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
Project details
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
Hashes for manim_presentation-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3479bea8b0235bb52d218d8fb62f764303050d404b54c62aeebd2863fe32261a |
|
MD5 | f1883a5639f9202956ff4d124e1fd48b |
|
BLAKE2b-256 | 260c16328eda951ccd235655706dcd2d79f55f26a48d9038ab454de25b67e2a1 |