Skip to content

Hacky project to allow Manim projects to be presented with slides

License

Notifications You must be signed in to change notification settings

EdwardJXLi/manim-presentation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Manim Presentation

Hacky Project To Allow Presentation Of 3b1b/manim Scenes.
Allows users to stop and play to specific points (or aka "slides") using mouse or keyboard controls
Hacked together within an hour as a prototype.

Installation:

Grab and install any recent version of Manim
Drag and drop presentation.py into the manimlib folder
Done!

Usage (Rendering):

Import the presentation library alongside the manimlib library

from manimlib.imports import *
import manimlib.presentation

To create a slide, add self.create_slide()

self.play(FadeIn(s1))
self.create_slide()
self.play(FadeOut(g2x))
self.create_slide()

Usage (Webpage):

When rendering, Manim Presentation should create <SceneName>Timecodes.txt alongside the video file
In the webpage, select the Video file and the Timecodes file
Press Present
Use arrow keys or click anywhere on the screen to change slides

TODO / Future:

  • Redesign Website
  • Allow rendering directly on the web using pyiodode
    (Similar to EulerTour or ManimOnline)
  • Implement using proposed API
  • Allow more fine-grain control over videos
  • Allow playing multiple scenes in sequence

About

Hacky project to allow Manim projects to be presented with slides

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published