9 ms·
Manim – an animation engine for explanatory math videos
- jmartrican 6y agoAlways wondered how 3blue1brown did his animations. I always find them hypnotic and entertaining, even though the math is going way over my head.
- otikik 6y agoThis feels like something that should exist on javascript/typescript, and produce results directly on a Canvas. Having to use an intermediate video feels jarring on a website. I guess people producing videos directly (Youtubers) will find it more useful.
- franga2000 6y agoI don't see much use in that for non-interactive content. Rendering something like that isn't cheap (computationally) and doing it potentially millions of times for a popular piece of content is just wasteful. A canvas element also wouldn't be any less "jarring", since ultimately, it's still just a box of pixels. As for interactive content, you'd probably be better off using something else that was created with a focus on realtime performance and portability. You
- abaga129 6y agoI always wondered how 3blue1brown created his videos! Thanks for sharing
- pixelbath 6y agoThere's also MathBox, which seems to take a more D3-style approach to creating diagrams: https://github.com/unconed/mathbox https://github.com/unconed/mathbox Examples in a presentation: http://acko.net/files/gltalks/pixelfactory/online.html#35 http://acko.net/files/gltalks/pixelfactory/online.html#35 Some documentation: https://github.com/unconed/mathbox/blob/master/docs/intro.md https://github.com/unconed/mathbox/blob/master/docs/intro.md
- penguin_booze 6y agoFor anyone looking for a Docker container, it's here: https://hub.docker.com/r/manimcommunity/manim https://hub.docker.com/r/manimcommunity/manim.
- AimsFertility 6y agoBest Gynecologist in india pls vist as https://aimsfertility.com https://aimsfertility.com
- Muthazhagan 6y agoTop 10 Best IVF Centre in Chennai with High Success Rate 2020 https://aimsfertility.com/ivf-centres/top-10-best-ivf-centres-in-chennai-with-high-success-rate-2020/ https://aimsfertility.com/ivf-centres/top-10-best-ivf-centre... In vitro fertilization (IVF) is a process of fertilization where an egg is combined with sperm outside the body, in vitro. The process involves monitoring and stimulating a woman’s ovulatory process, removing an ovum or ova from the woman’s ovaries and letting sperm fertilize them in a liquid in a laboratory. here you can find the list of Top 10 best IVF Centre in Chennai, Tamil Nadu with IVF packages, Success Rates, Services & working fertility specialists in Chennai, Tamil Nadu. The best IVF centers in Chennai are chosen based on IVF success rates in Chennai, treatment quality, patient’s opinion, doctor’s qualification, and location accessibility: Apollo Fertility Centre in Anna Nagar, Chennai (Best IVF Centre in Chennai) Prashanth Fertility Research Center, Chennai (Best IVF Centre in Chennai) Chennai Fertility Center and Research Institute, Chennai (Best IVF Centre in Chennai) Srushti Fertility Research Center, Chennai (Best IVF Centre in Chennai) Iswarya Women’s Hospital and Fertility Center, Chennai (Best IVF Centre in Chennai) Jananam Fertility Centre, Chennai (Best IVF Centre in Chennai) Aakash Fertility Centre & Hospital, Chennai (Best IVF Centre in Chennai) Indigo Womens Center Hospital & Fertility Center, Chennai (Best IVF Centre in Chennai) Nova IVF Fertility, Chennai (Best IVF Centre in Chennai) GBR Fertility Centre & Hospitals, Chennai (Best IVF Centre in Chennai)
- sidpatil 6y agoThere is also the Manim Community Edition: https://github.com/ManimCommunity/manim/ https://github.com/ManimCommunity/manim/ According to the original Manim's readme, it's recommended to use the Community Edition, since it's updated more often.
- rsj_hn 6y agoThat this is not called Manin is a lost opportunity. https://en.wikipedia.org/wiki/Yuri_Manin https://en.wikipedia.org/wiki/Yuri_Manin
- oroul 6y agoI always wondered how 3B1B makes the animations in his videos. Super pleased to see it's available as a Python library. Can't wait to play around with this!
- billfruit 6y agoCan it do 3d animations?
- xingyzt 6y agoYup. https://docs.manim.community/en/v0.4.0/examples.html#threedlightsourceposition https://docs.manim.community/en/v0.4.0/examples.html#threedl...
- druidmaster 6y agoalso: https://leetanim.com https://leetanim.com
- shurane 6y agoIs this a previewer for manim? Really reminds me of https://bl.ocks.org/ https://bl.ocks.org/, https://observablehq.com/ https://observablehq.com/, https://asciinema.org/ https://asciinema.org/, and https://nbviewer.jupyter.org/ https://nbviewer.jupyter.org/. Really enjoy these kinds of tools. Though I wish you didn't need an account to preview or upload content to manim.
- maxkrieger 6y agoThere's also https://eulertour.com https://eulertour.com
- nishparadox 6y agoGrant has been one of the inspirations since my early BE days (that was years ago). I got so much inspired from manim that I tried to make my own animation tool, panim [0] where I implemented mathematical concepts I understood. Nowadays, whenever I am in a rut, I jump back to panim and try to jot down my ideas into code. (Say, "panim" name might be a gimmick?) --- [0] - https://github.com/NISH1001/panim https://github.com/NISH1001/panim
- melling 6y agoGrant helped out with this MIT course last fall: https://computationalthinking.mit.edu/Fall20/lecture26/ https://computationalthinking.mit.edu/Fall20/lecture26/ I believe he was going to do some of the visualizations
- sitkack 6y agoThis video linked from the course is excellent, https://www.youtube.com/watch?v=g8RkArhtCc4 https://www.youtube.com/watch?v=g8RkArhtCc4
- tptacek 6y agoThis video is bananas awesome. I'd start writing Julia right now if it wasn't for the 1-indexing.
- willhslade 6y agoCome over to VBA! We do both! Option base 1/0
- jpfr 6y agoTough luck. Using 0-indexing would have lost Matlab users to the Julia community. So they consciously decided to rather lose you. :-) I got used to switching between 0/1-indexing. The only place it actually hurts is when using modulo to remain within some range. And this is needed much much less in Julia than in C and C-like.
- contravariant 6y agoI'll accept using modulo as an argument when CPU manufacturers finally do the sane thing and make sure that x mod n is always a non-negative integer.
- tptacek 6y agoIt's funny, from the votes on my comment it seems like I came across as seriously criticizing Julia (a language I admire) rather than just being hyped about that video (which is excellent).
- kumartarun 6y agoSince the day I watched the Interstellar movie, I always thought of understanding and making the black hole simulation. I guess I could make it now.
- mhh__ 6y agoThe user "rantonels" (IIRC) on /r/physics has some posts about general relativity based ray tracing of black holes
- snicker7 6y agoManim is the inspiration for a similar package in Julia, Javis.jl [0]. 0: https://github.com/Wikunia/Javis.jl https://github.com/Wikunia/Javis.jl
- bradrn 6y agoAs well as the Haskell reanimate package: https://github.com/reanimate/reanimate https://github.com/reanimate/reanimate
- vanderZwan 6y agoAnyone know of any JavaScript editions?
- NL807 6y agoI always wondered how 3blue1brown made his animation clips. They are very good.
- zappo2938 6y agoThe single most awesome visualization I've seen to date that uses Manim and Grant has made some amazing stuff. This video removes all mystery of how ReLU activation works. [0] [0]https://www.youtube.com/watch?v=gmjzbpSVY1A https://www.youtube.com/watch?v=gmjzbpSVY1A
- dang 6y agoIf curious, past threads: Show HN: I made a parser visualizer using manim - https://news.ycombinator.com/item?id=26382729 https://news.ycombinator.com/item?id=26382729 - March 2021 (15 comments) A Manim Code Template - https://news.ycombinator.com/item?id=24985609 https://news.ycombinator.com/item?id=24985609 - Nov 2020 (1 comment) Manim: Animation engine for explanatory math videos - https://news.ycombinator.com/item?id=24926947 https://news.ycombinator.com/item?id=24926947 - Oct 2020 (19 comments) Manim – 3Blue1Brown's animation engine for explanatory math videos - https://news.ycombinator.com/item?id=19716019 https://news.ycombinator.com/item?id=19716019 - April 2019 (80 comments) This one is a dupe because Oct 2020 was less than a year ago (https://news.ycombinator.com/newsfaq.html https://news.ycombinator.com/newsfaq.html) but I think we can leave it up.
- bunje 6y agoAs a teacher, I'd like to use this in presentation slides, i.e. pause the output at specific times and continue only after a button is pressed. Does anyone know if there exists a tool, e.g., to automatically pause MP4 playback at specific times?
- deleted 6y ago[deleted]
- _hl_ 6y agomanim works by generating a "partial movie file" for each animation, i.e. a single mp4 file for each scene.wait() call and so on. The final output just stitches these together. I did exactly what you want using a small reveal.js plugin that parses the list of partial files generated by manim and inserts the corresponding video files into the presentation in thst order, it worked quite well. Let me know if you're interested and I'll throw it up on a GitHub gist.
- qiqitori 6y agoDon't know how user friendly you'd like this to be, but VLC has a text-based remote control interface: https://wiki.videolan.org/documentation:modules/rc/ https://wiki.videolan.org/documentation:modules/rc/ This allows you to e.g. get the current time (get_time) and pause playback (pause). So you just have to write a small script that issues the commands the way you want and you'll be good.
- mrdonbrown 6y agoI built exactly this in my Manim-based library, code-video-generator [1] (via the code-video-generator command and the --slides flag). It basically turns any Manim scene.wait() call into a pause that I can then advance with a clicker. I used it for this video [2], where I was recording in front of a green screen, but wanted the exact control when the animation continued. code-video-generator played the video fullscreen, which I then captured via obs [3] and used the obs display as a monitor to see if I was pointing at the right spot. Was a bit tricky to get all set up but worked pretty well. [1] https://github.com/sleuth-io/code-video-generator https://github.com/sleuth-io/code-video-generator [2] https://youtu.be/e21hJnB9J5k?t=44 https://youtu.be/e21hJnB9J5k?t=44 [3] https://obsproject.com/ https://obsproject.com/
- Dentrax 6y agoI guess this was used by Sentdex [0] in the Neural Networks from Scratch series. [0] https://youtu.be/gmjzbpSVY1A?t=52 https://youtu.be/gmjzbpSVY1A?t=52
- _up 6y agoLooks to me more like they used a compositor like AE or Blackmagic Fusion/Resolve.
- assumenda 6y agoNice update
- deleted 6y ago[deleted]
- AimsFertility 6y agoBEST IVF CENTER IN INDIA – AIMS FERTILITY -2021 Aims Fertility is a Fertility and Reproductive healthcare Hospital Chain. We assist you to get the best treatment possible well within your budget and from the most experienced doctors in its network and in various Clinics and Hospitals by helping you with unbiased transparent information, and No hidden charges across Fertility center and assist with Trust, Transparency, Independence, Authority, and Patient Feedback. • Find Best IVF Centre in india • Get Low-Cost Surrogacy Package in india • 100% Guaranteed Success or money back plan in IVF only with Aims Fertility • Get Free Consultation with Highly Experienced Doctor with Aims Fertility Contact us @ 9667619090 Email us @ support@aimsfertility.com Visit us @ www.aimsfertility.com https://aimsfertility.com https://aimsfertility.com
- yipbub 6y agoI'm here can counterspam this with tools they have on-hand. Please?
- krmmalik 6y agoThis is amazing. I'm looking for a low-code / no-code version of something like this for my video essays. Right now I have to rely on Adobe After effects which is a) costly and b) a little too much kitchen sink. Suggestions welcome.
- john4532452 6y agoIt reminds me of the quote from SICP whenever i a domain specific languages frameworks etc "Establishing new languages is a powerful strategy for control-ling complexity in engineering design; we can often enhance ourability to deal with a complex problem by adopting a new lan-guage that enables us to describe (and hence to think about)the problem in a different way, using primitives, means of com-bination, and means of abstraction that are particularly wellsuited to the problem at hand." -- Harold Abelson
- pncnmnp 6y agoI remember playing with Manim last year. I wrote a blog-post regarding the same: https://pncnmnp.github.io/blogs/manim.html https://pncnmnp.github.io/blogs/manim.html Some of their older documentation (now less relevant) is available on Internet Archive: https://web.archive.org/web/20200122124703/https://manim-tb-manual.000webhostapp.com/tree/constants.html https://web.archive.org/web/20200122124703/https://manim-tb-...
- sidcool 6y agoThis is amazing. I can totally see using this to make presentations.