Turn on/off lights

Software worth exploring - Manim

When I started this blog, I wanted my blog-posts to be about ideas and experiences. The motive was to write content that never sinks and is somehow able to float through time. This is why I usually shy away from writing blog-posts about frameworks, libraries, or even languages and why I am paranoid about archiving thought-provoking web-pages. However, when I stumbled upon Manim (Mathematical Animation Engine) and explored it for a while, I knew this warranted a blog-post.

Although Grant Sanderson (the author of Manim) likes to call it an animation engine, after playing around for a while, I found it akin to an imagination engine. The ability to craft beautiful animations and text so effortlessly has amazed me the most. Here is a video I made using Manim:

An introduction on Coreference Resolution (the topic of our bachelor thesis)

From what I have observed, Manim renders each animation separately and then combines it to produce the entire video. As I have not explored much of the mathematical side of Manim, I will primarily share links for the text-rendering part.


If some of the Github links are missing, I suggest going to commit aff2d21.

If you want some amazing code examples, I highly suggest you skim the repositories for_3b1b_videos and from_3b1b. It contains the code Grant Sanderson has used for his youtube channel 3blue1brown. For example, when I wanted to underline a text, I found the relevant code in common_scenes.py.

That's it for now!