Package: manim-slides
Manim SlidesTool for live presentations using eitherManim (community edition)orManimGL.
Manim Slides willautomaticallydetect the one you are using![!NOTE]
This project extends the work ofmanim-presentation,
with a lot more features!InstallationUsageComparison with Similar ToolsF.A.QHow to increase quality on WindowsContributingReporting an IssueSeeking for HelpContactInstallationManim Slides requires either Manim or ManimGL to be installed, along
with their dependencies. Please checkout thedocumentationfor detailed install instructions.UsageUsing Manim Slides is a two-step process:Render animations usingSlide(resp.ThreeDSlide) as a base class instead
ofScene(resp.ThreeDScene), and add calls toself.next_slide()everytime you want to create a new slide.Runmanim-slideson rendered animations and display them like aPowerPointpresentation.The documentation is availableonline.Basic ExampleCallself.next_slide()everytime you want to create a pause between
animations, andself.next_slide(loop=True)if you want the next slide to loop
over animations until the user presses continue:frommanimimport*# or: from manimlib import *frommanim_slidesimportSlideclassBasicExample(Slide):defconstruct(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 slideself.next_slide(loop=True)# Start loopself.play(MoveAlongPath(dot,circle),run_time=2,rate_func=linear)self.next_slide()# This will start a new non-looping slideself.play(dot.animate.move_to(ORIGIN))First, render the animation files:manim-slidesrenderexample.pyBasicExample# or use ManimGLmanim-slidesrender--GLexample.pyBasicExample[!NOTE]
Usingmanim-slides rendermakes 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 usingScene1,Scene2and so on, run:manim-slides[OPTIONS]Scene1Scene2...In our example:manim-slidesBasicExampleFor detailed usage documentation, runmanim-slides --help, or go to thedocumentation.Interactive TutorialClick on the image to watch a slides presentation that explains to you how
to use Manim Slides.More ExamplesMore examples are available in theexample.pyfile, if you downloaded the git repository.Comparison with Similar ToolsThere 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:Project nameManim SlidesManim PresentationManim EditorJupyter NotebooksLinkActivityUsageCommand-lineCommand-lineWeb BrowserNotebookNoteRequires minimal modif. in scenes filesRequires minimal modif. in scenes filesRequires the usage of sections, and configuration through graphical interfaceRelies onnbconvertto create slides from a NotebookSupport for ManimGLYesNoNoNoWeb Browser presentationsYesNoYesNoOffline presentationsYes, with QtYes, with OpenCVNoNoF.A.QHow to increase quality on WindowsOn 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%:inSettings->Display.ContributingContributions are more than welcome! Please read throughour contributing section.Reporting an IssueIf 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 theGitHub issues.
If your problem is not covered by an already existing (closed or open) issue,
then we suggest you create anew issue.
You can choose from a list of templates, or open ablank issueif 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 helpSometimes, you may have a question about Manim Slides,
not necessarily an issue.There are two ways you can reach us for questions:via theQuestion/Help/Supporttopic whenchoosing an issue template;or viaGitHub discussions.ContactFinally, 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.