Presentation is loading. Please wait.

Presentation is loading. Please wait.

Manim The Tool of 3blue1brown

Similar presentations


Presentation on theme: "Manim The Tool of 3blue1brown"— Presentation transcript:

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


Download ppt "Manim The Tool of 3blue1brown"

Similar presentations


Ads by Google