Download presentation
1
Manim The Tool of 3blue1brown
2
Education Inserting knowledge into someone’s brain
Active Learning, Just In Time Teaching, Artificial Intelligence, … We will focus on educational videos
3
Educational Videos
4
Educational Math Videos
YouTubers Vsauce Michael Stevens Mathologer Burkard Polster Numberphile, etc.
5
3Blue1brown
6
3Blue1brown Open source Manim library available on github
Everything is published with the exception of SVG pictures (Pi creatures, bubbles).
7
class RegPolygons(Scene):
def construct(self): for i in range(3, 100): polygon = RegularPolygon(i) polygon.set_color(rgb_to_color([i/99.0, (100-i)/99.0, 0])) self.add(polygon) self.update_frame() self.add_frames(self.get_frame()) self.remove(polygon)
8
class RegPolygons(Scene):
def construct(self): for i in range(3, 100): polygon = RegularPolygon(i) polygon.set_color(rgb_to_color([i/99.0, (100-i)/99.0, 0])) self.add(polygon) self.update_frame() self.add_frames(self.get_frame()) self.remove(polygon)
9
class CircleSquare1(Scene):
def construct(self): circle = Circle() square = Square() self.add(circle) self.dither() self.remove(circle) self.add(square)
10
class CircleSquare1(Scene):
def construct(self): circle = Circle() square = Square() self.add(circle) self.dither() self.remove(circle) self.add(square)
11
class CircleSquare2(Scene):
def construct(self): begin = VGroup(Circle(), Square()) end = VGroup(Square(), Circle()) begin[0].shift([-2,0,0]) begin[1].shift([2,0,0]) end[0].shift([-2,0,0]) end[1].shift([2,0,0]) self.play(Transform(begin, end))
12
class CircleSquare2(Scene):
def construct(self): begin = VGroup(Circle(), Square()) end = VGroup(Square(), Circle()) begin[0].shift([-2,0,0]) begin[1].shift([2,0,0]) end[0].shift([-2,0,0]) end[1].shift([2,0,0]) self.play(Transform(begin, end))
13
class CircleSquare3(Scene):
def construct(self): begin = VGroup(Circle(), Square()) end = VGroup(Circle(), Square()) begin[0].shift([-2,0,0]) begin[1].shift([2,0,0]) end[0].shift([2,0,0]) end[1].shift([-2,0,0]) self.play(Transform(begin, end))
14
class CircleSquare3(Scene):
def construct(self): begin = VGroup(Circle(), Square()) end = VGroup(Circle(), Square()) begin[0].shift([-2,0,0]) begin[1].shift([2,0,0]) end[0].shift([2,0,0]) end[1].shift([-2,0,0]) self.play(Transform(begin, end))
15
class ColorBinom(Scene):
def construct(self): binom = TexMobject('\\binom nk') self.add(binom) binom[1].set_color(YELLOW) binom[2].set_color(BLUE) self.dither()
16
More examples
17
More examples
18
More examples
19
Extra features Importing SVG pictures (weak support but possible)
Other animations than Transform Rotating, FollowPath, custom, … Combining animations Animation rate func (smooth animation)
20
Should we make such videos?
+ Professional look + It suffices to explain one topic once - Still hard to make - "Just cool" effect
Similar presentations
© 2025 SlidePlayer.com Inc.
All rights reserved.