Manim Tutorial | Updater Animations | Tutorial 1, Manim Explained

Поделиться
HTML-код
  • Опубликовано: 7 фев 2025

Комментарии • 140

  • @himbra25
    @himbra25 3 года назад +26

    "I'll be more impressed if you can download and install the program than if you can follow along with this video!"
    You're impressed, I'm just relieved. I've been through this struggle.

  • @wes9627
    @wes9627 8 месяцев назад +9

    I'm most impressed by how some kind ManimCE people got Manim working on macos without OpenGL. I could never figure out how to program in Metal, but Manim worked right out of the box on my MacBook Pro Laptop when I installed it from ManimCE. I'm 81 years old and started out using a slide rule over 60 years ago. Believe me, learning something new isn't as easy as it was 20 or 40 or 60 years ago. Now if I could just figure out how to use Discord and not come across as a fool because you're not supposed to ask stupid questions.

    • @Lorenzo-pw7dp
      @Lorenzo-pw7dp 2 месяца назад +1

      I find it very cool you still want to be in top of the game at your age by learning a new tool

  • @olawaleo
    @olawaleo 3 года назад +25

    This came out at just the right time. I was literally banging my head over this some days ago. Thank you very much. Manim is awesome.

    • @BrianAmedee
      @BrianAmedee  3 года назад +2

      I'm glad to help. Pretty sure I have a permanent dent in my head from manim!

    • @ifrsmasterclass
      @ifrsmasterclass 3 года назад

      me too!

  • @darshanchakraborty2152
    @darshanchakraborty2152 3 года назад +16

    Thanks man, learning all these awesome things that's too for free is only possible for people like you. Thanks a lot.

    • @BrianAmedee
      @BrianAmedee  3 года назад

      Thanks for the nice comment mate! I appreciate it

  • @nemooverdrive760
    @nemooverdrive760 3 года назад +15

    Excellent tutorial. Really appreciate the effort you are putting into these videos

  • @ryanking-learnometricsmath7346
    @ryanking-learnometricsmath7346 3 года назад +1

    Just started trying to make videos with Manim. So thankful for this! What an awesome resource.

    • @phantomtq9143
      @phantomtq9143 3 года назад

      Your neural network video was so good and simple to understand. Thanks bro.

  • @erikysilvagomes5496
    @erikysilvagomes5496 Год назад

    This is an amazing tutorial. I had been learning a lot with you.

  • @ApiolJoe
    @ApiolJoe 2 года назад +1

    Excellently structured tutorial.

  • @andresrossi9
    @andresrossi9 Год назад

    You really deserve my subscription, brilliant work

  • @KallePihlajasaari
    @KallePihlajasaari 2 года назад +4

    This is akin to magic. Thank you for taking the time to do this animation tutorial.

    • @BrianAmedee
      @BrianAmedee  2 года назад +1

      Thanks for the compliment, I hope it is useful

  • @alexexhachello
    @alexexhachello Месяц назад

    Very good tutorial, thank you for your videos!

  • @mfShroom-z9x
    @mfShroom-z9x 2 года назад

    Looking forward to follow this tutorial. That is exactly what i need.

  • @bmw123ck
    @bmw123ck 2 года назад +10

    4:23 for someone that may come with ManimCE v0.16
    mathtext = Mathtex(r"\frac{3}{4} = 0.75", height=1.5)...
    or equally valid
    mathtext = Tex(r"$\frac{3}{4} = 0.75$", height=1.5)...
    5:28 The rectangle is drawn black as the background because no fill_opacity was set. To fill with a color, manim needs to know the opacity
    5:55 The triangle faces the same problem. fill_color=GREEN_C but no fill_opacity

    • @HalobeatWatcher
      @HalobeatWatcher 11 месяцев назад +1

      Thank you so much! I didn't understand why the color was black instead of the color that we set_fill in.

    • @bmw123ck
      @bmw123ck 11 месяцев назад

      @@HalobeatWatcher glad to have helped!

  • @phantomtq9143
    @phantomtq9143 3 года назад +1

    Glad to know such a nice library

  • @dylanparker130
    @dylanparker130 3 года назад +5

    This was so helpful & a big thank you for providing all codes in the Video Description!
    PS I hope you''ll forgive me for chuckling when you pronounced "redraw" as "red raw" - I always assumed (perhaps wrongly!) that it says "re-draw"!

    • @BrianAmedee
      @BrianAmedee  3 года назад +3

      Thanks! And yeah damn red raw always gets me!

  • @prumchhangsreng979
    @prumchhangsreng979 2 года назад +1

    Thank you, this video is so professoinally mate. I was worry that I may not be able to use it properly and espeicially loop. But knowing you will cover it put me at ease.

  • @phiwise_9489
    @phiwise_9489 3 года назад +19

    Uh, at 6:16 , shouldn't it be pronounced "always re-draw" instead of "always red-raw"?

    • @BrianAmedee
      @BrianAmedee  3 года назад +5

      Hah, yeah. Thanks for pointing it out! I always said it as 'red-raw' in my head, and it sounded strange saying aloud.

    • @TheRedPython
      @TheRedPython 3 года назад +3

      That’s 7 on the embarrassment scale.

  • @avikmondal9584
    @avikmondal9584 3 года назад

    Nice work man 👍🏻👍🏻 I really needed it 👍🏻👍🏻

  • @martinkuhk
    @martinkuhk 3 года назад +1

    Fantastic tutorials. I have been thinking of making those 3blue1brown style videos for a long time.

    • @BrianAmedee
      @BrianAmedee  3 года назад +1

      Good luck! The start is the most difficult hurdle

  • @montyd7421
    @montyd7421 3 года назад

    Your explanation works for me. Thank you for this tutorial.

  • @mmatviichuk
    @mmatviichuk 3 года назад

    Just in time!! Thank you for Tutorial.

  • @dauhoang01
    @dauhoang01 3 года назад

    Wow. I'll be waiting here for the next parts. Really awesome video.

    • @BrianAmedee
      @BrianAmedee  3 года назад +1

      Thanks mate, I hope they're helpful

    • @dauhoang01
      @dauhoang01 3 года назад

      @@BrianAmedee Definitely helpful XD

  • @ifrsmasterclass
    @ifrsmasterclass 3 года назад +16

    That is just amazing! Sooo helpful. Thanks a million for this. BUT that's not RED RAW, that's RE DRAW.....

  • @Howzieky
    @Howzieky 2 года назад

    You're a hero

  • @NovaWarrior77
    @NovaWarrior77 3 года назад

    Incredible work here friend!

  • @manfredbogner9799
    @manfredbogner9799 7 месяцев назад +1

    Sehr gut

  • @andrewmole3355
    @andrewmole3355 3 года назад

    This is really helpful. Thank you!

  • @tuorectors7102
    @tuorectors7102 3 года назад +1

    Damn Bro This Channel is So Underrated :(

    • @BrianAmedee
      @BrianAmedee  3 года назад +1

      Thanks bro, grinding to help you guys make some animations :)

    • @tuorectors7102
      @tuorectors7102 3 года назад

      @@BrianAmedee There are not so many channels who teach manim , but even if they did - they are not good at explaining/teaching it.. But You are some kind of god appeared on time to help us all. Please continue your work , You channel will grow like hell because of this - ill give you my word

    • @BrianAmedee
      @BrianAmedee  3 года назад

      @@tuorectors7102 Thanks bro! I'm glad they're helpful!

  • @victormonroy5679
    @victormonroy5679 3 года назад

    Thank you! I was looking for somethig like this

  • @OnTheWayToTheDirection
    @OnTheWayToTheDirection 7 месяцев назад

    My congratulations 🎉

  • @stephennoriega793
    @stephennoriega793 4 месяца назад +3

    9:50 I can't get the circle, triangle and line_radius to change size. The only thing that's changing is line_circumference. I just copied the code and couldn't find the problem.

    • @tathastughosh
      @tathastughosh 4 месяца назад

      Exactly... I have also faced the same problem.
      Please help!!!!!

    • @nikt_nikogo
      @nikt_nikogo 4 месяца назад +6

      I don't know why, but LaggedStart seems to be the issue.
      I replaced it with this code:
      self.play(Create(circle, run_time=2))
      self.play(DrawBorderThenFill(line_radius, run_time=1))
      self.play(DrawBorderThenFill(triangle, run_time=1))
      and it did seem to work

    • @crossingmath1709
      @crossingmath1709 2 месяца назад +1

      @@nikt_nikogo Thank you! This replacement works!

  • @stiutk1220
    @stiutk1220 3 года назад

    i luv you man!! thanks

  • @biswarupkundu1162
    @biswarupkundu1162 Год назад

    Super cool 👌

  • @sumitgupta6905
    @sumitgupta6905 3 года назад

    Cool tutorial. Thanks

  • @muchammadfaisal7651
    @muchammadfaisal7651 Год назад

    really awasome video

  • @physicsinfinite
    @physicsinfinite 29 дней назад

    Hey im very new just beginner
    Can you just tell me which language should i learn for coding for maths animation

  • @piJackMathman
    @piJackMathman 3 года назад

    Wow, that's awesome! I am sure it's going to be a great help. :)

  • @MWT23
    @MWT23 23 дня назад

    what did you use to make this video? i mean how do you make smooth transition

  • @majid2078
    @majid2078 3 года назад

    thank you ! this is great.

  • @itexsoo
    @itexsoo 2 месяца назад

    can you give us the workflow and what you use

  • @razingthunder
    @razingthunder 3 года назад +1

    5:53 can be made with this code also without value tracker
    def construct(self):
    ```
    circle = Circle(stroke_width=(7),stroke_color=YELLOW)
    self.play(Create(circle),run_time = 1.5)
    self.wait(1.5)
    line = Line([0,0,0],[0,-1,0],stroke_width=5,stroke_color=ORANGE)
    self.play(Create(line))
    self.wait()
    line2 = line.copy().set_stroke(width=15)
    self.play(Transform(line,line2))
    self.wait()
    triangle = Polygon([0,1,0],[1,0,0],[-1,0,0],stroke_color=BLUE,stroke_width=5)
    tri2 = triangle.copy().set_stroke(width=15)
    self.play(Create(triangle))
    self.play(Transform(triangle,tri2),run_time=1.5)
    self.wait(1.5)
    line3 = Line([-3,-1.5,0],[3,-1.5,0],stroke_color=YELLOW,stroke_width=20)
    self.play((TransformFromCopy(circle,line3)),run_time = 1.5)
    self.wait(1.5)
    V1 = VGroup(circle,line,line2,triangle,tri2,line3)
    V2 = V1.copy().scale(2)
    self.play(Transform(V1,V2),run_time = 2.5)
    self.wait(1.5)```

    • @BrianAmedee
      @BrianAmedee  3 года назад

      Oh, it can too! I didn't know how that TransformFromCopy function worked

  • @amgmg2521
    @amgmg2521 3 года назад

    Thank you

  • @imdadood5705
    @imdadood5705 3 года назад

    Awesomeeee!

  • @bakani1702
    @bakani1702 3 года назад

    yoo tks so much, very helpfull

  • @КириллЛевин-ю9и
    @КириллЛевин-ю9и 2 года назад

    A last code u can use TransformToCopy I think(I mean at the end on the code)

  • @enchantingemeralds2953
    @enchantingemeralds2953 2 года назад +1

    How do I add a dot that moves in center of polygon

    • @BrianAmedee
      @BrianAmedee  2 года назад

      Check out course on 'getters'. You add an updating dot to dot.get_center(mob)

  • @kazul333
    @kazul333 3 года назад +1

    Love the video tutorial thanks for putting it together! (Noob) Q: how to I get the number labels on the plane background? Your first animation (1:50) has the plane background with the numbers on it but I didn't see any code beforehand to show it. Mind pointing a new guy in the right direction?

    • @BrianAmedee
      @BrianAmedee  3 года назад +1

      You add `plane = NumberPlane().add_coordinates()`. I also set the opacity lower, just for the purposes of explaining how things move around the screen

  • @razingthunder
    @razingthunder 3 года назад

    at 9:30 manim already have Transformfromcopy function so you do not need to circle.copy()

  • @gustavopereira663
    @gustavopereira663 3 месяца назад

    Great video man! But the second updater example didn't work for me, the circle and those elements inside it are not affected by the "r.animate.set_value", only the line_circumference gets bigger... Do you know why could it be?

    • @FrancescoFabrizio69
      @FrancescoFabrizio69 2 месяца назад

      it's "self.play(LaggedStart(Create(circle), DrawBorderThenFill(radius_line), DrawBorderThenFill(triangle), run_time=4, lag_ratio=0.75))"

  • @razingthunder
    @razingthunder 3 года назад

    the end screen elements should move up so that I can see all screen

  • @jayaganthan1
    @jayaganthan1 3 года назад

    Thanks for making this. Did you make youtube video with Manim?

    • @BrianAmedee
      @BrianAmedee  3 года назад +1

      No problem. Yes, I made all these animations with manim!

  • @jacobcorr337
    @jacobcorr337 3 года назад

    Awesome video dude.
    How do you go about learning more? the documentation isn't particularly helpful

    • @BrianAmedee
      @BrianAmedee  3 года назад

      Just try to make animations yourself. When you get stuck, ask people in the discord for help, or watch tutorials (if the documentation is hard to learn from). Start simple

  • @Will_-it3mh
    @Will_-it3mh 2 месяца назад

    do these tutorials still work?

  • @darvidtorres
    @darvidtorres 3 года назад

    What does the "buff" argument actually does?

    • @BrianAmedee
      @BrianAmedee  3 года назад

      Will give a small gap of x units away from the mobject

  • @prakharkaushik6020
    @prakharkaushik6020 Год назад

    I have tried the first code of this tutorial on my mac, I copied it as it is, but somehow it is not generating the video of animated box and surprisingly no error messages displayed when I run the code. Can anybody help?

  • @mladizivko
    @mladizivko Год назад

    How long did it take you to code out this video?

  • @Cl0vn
    @Cl0vn 3 года назад

    Sweet

  • @saziaafrin1634
    @saziaafrin1634 2 года назад

    I am a student of 11th grade,I don't have any knowledge about programming(C,Python). so from zero knowledge about anything related to Manim,Can I learn it frm your playlist of 13 videos?or what should I do?plz leave a comment describing What should & how should I learn it?

    • @BrianAmedee
      @BrianAmedee  2 года назад +1

      You'll learn some stuff for sure, so long as you're fluent with maths. If you can understand the basics of Python (ie, loops, conditionals and structuring) thats probably all you need. Good luck with it! Just trial and error, ask questions and refine the work!

    • @saziaafrin1634
      @saziaafrin1634 2 года назад

      @@BrianAmedee Thanks a lot

  • @igede8670
    @igede8670 2 года назад

    Great tutorial. I can run the tutorial smoothly, until the "tetu4(scene)" showed me this error: AttributeError: 'NoneType' object has no attribute 'next_to'. Need help. Thank you. I'm using manimGL

  • @ioangauss
    @ioangauss 2 года назад

    Looooooooooove :)

  • @dwipaal-farisi4107
    @dwipaal-farisi4107 3 года назад

    For the tutorial 1, how do u add coordinates? Mine was plain black

    • @BrianAmedee
      @BrianAmedee  3 года назад

      Just add a numberplane mobject. (See the next tutorial)

  • @matthewjames7513
    @matthewjames7513 3 года назад

    Thanks for the video!!! Is it possible to add thickness to a surface?

    • @BrianAmedee
      @BrianAmedee  3 года назад

      Thanks, and good question. Probably? You could create a loop of functions to give the illusion of a ticker surface!

  • @avalowe1373
    @avalowe1373 3 года назад

    when showing the code (like at 2:56) how do you get the box around specific lines of code?

    • @BrianAmedee
      @BrianAmedee  3 года назад +1

      I am doing this in a video editing software, not manim

  • @keeperofthelight9681
    @keeperofthelight9681 Год назад

    how do i save them as a vidoe

  • @gauravlotekar660
    @gauravlotekar660 2 года назад

    how this video created @Brian ?

  • @NTC
    @NTC 3 года назад

    don't know why the second example just gave me a blank black screen. Nothing was drawn on it.

    • @BrianAmedee
      @BrianAmedee  3 года назад

      Share your code with me in the discord so I can help you out! The joining link is in the description.

    • @NTC
      @NTC 3 года назад

      @@BrianAmedee Hi Brian, thank you. I did. (manim-help2)

    • @addeh6150
      @addeh6150 3 года назад

      For anyone who has encountered the same problem, I simply added the following lines before the animation code
      numberplane = NumberPlane()
      self.add(numberplane)
      Then the program created an animation

    • @agwager
      @agwager 3 года назад

      double check the line of code "def construct(self):" a typo here can cause this problem.

  • @razingthunder
    @razingthunder 3 года назад

    whats the background music ? , nice videos , sorry for lots of comment but i just started learning manim again

    • @BrianAmedee
      @BrianAmedee  3 года назад

      I got it from here: ruclips.net/video/TvciMgjO2EE/видео.html

  • @anon31415
    @anon31415 3 года назад

    Good video. Thanks. BTW, Latex is pronounced lay-teck (or lah-teck).

    • @BrianAmedee
      @BrianAmedee  3 года назад

      for real? thanks, I didnt know that

  • @devinsantoso7700
    @devinsantoso7700 2 года назад

    Hi, do you have the tutorial of ur first animation? unit circle & theta updater

    • @BrianAmedee
      @BrianAmedee  2 года назад

      I can make this if you think it would be helpful?

  • @eduardodardoagudo9306
    @eduardodardoagudo9306 3 года назад

    Great Vídeo!
    I would like to know why doesn't appear the fill_color=BLUE_B of the rectangle? 5:28 Thanks so much.

    • @BrianAmedee
      @BrianAmedee  3 года назад +1

      Good spot. I need to give a parameter 'fill_opacity = '. I'm glad it was helpful

  • @chainesciences7125
    @chainesciences7125 3 года назад

    Is this tutorial on Manim made with manim?

  • @captaingaz8705
    @captaingaz8705 3 года назад

    how much python is required to get started?

    • @captaingaz8705
      @captaingaz8705 3 года назад

      great vid btw ^^

    • @BrianAmedee
      @BrianAmedee  3 года назад

      Thanks mate! You can try to learn python on the fly when learning manim. If you can wrap your head around loops/conditionals I think its enough. Just get comfortable with reading the error when you run a code!

  • @razingthunder
    @razingthunder 3 года назад +1

    you should use some keywords to rank your video , like putting manim ce tutorial in starting of the title

    • @BrianAmedee
      @BrianAmedee  3 года назад

      Thanks for the tip! Send me a message in discord about this!

  • @tomcat1112k
    @tomcat1112k 3 года назад

    teach us some calculus simulation! I want to learn manim and teach kids calculus

    • @BrianAmedee
      @BrianAmedee  3 года назад +2

      Check out tutorial #5! It is the exact animation I used with my calculus 1 class

    • @ifrsmasterclass
      @ifrsmasterclass 3 года назад

      @@BrianAmedee Looking forward to seeing that video, once I taken some of the introductory stuff...

  • @nocomment296
    @nocomment296 3 года назад

    Hey bro I don't know programming

    • @BrianAmedee
      @BrianAmedee  3 года назад

      Bro, you gotta grind out the process of learning basic python.

  • @pol165
    @pol165 3 года назад

    I can't understand nothing

    • @BrianAmedee
      @BrianAmedee  3 года назад

      Yeah bro thats coding for you

  • @zachsheffert5811
    @zachsheffert5811 3 года назад

    Does he actually think it is pronounced "red raw" and not redraw? What.

    • @BrianAmedee
      @BrianAmedee  3 года назад

      Yeah, but now I know better 😅