Bézier curves (Coding Challenge 163)

แชร์
ฝัง
  • เผยแพร่เมื่อ 13 มิ.ย. 2024
  • Have you ever wanted to know more about bézier curves in p5.js? Thanks to a generous donation from Jason Oswald, I do a deep dive exploring the bézier curve function and the math behind the algorithm? Code: thecodingtrain.com/challenges...
    p5.js Web Editor Sketches:
    🕹️ Basic Example: editor.p5js.org/codingtrain/s...
    🕹️ Editor by Simon Tiger: editor.p5js.org/codingtrain/s...
    🕹️ bezierVertex Demo: editor.p5js.org/codingtrain/s...
    🕹️ Time Table Cardioid with Bézier: editor.p5js.org/codingtrain/s...
    🕹️ Quadratic Bézier Curve: editor.p5js.org/codingtrain/s...
    🕹️ Cubic Bézier Curve: editor.p5js.org/codingtrain/s...
    🕹️ Bézier Curve with Formula: editor.p5js.org/codingtrain/s...
    🎥 Previous video: • Coding Challenge 162: ...
    🎥 Next video: • Coding Challenge 164: ...
    🎥 All videos: • Coding Challenges
    Links discussed:
    💰 #SupportP5 2020: discourse.processing.org/t/su...
    💾 Jason Oswald (GitHub): github.com/gajoswald
    💾 Processing Foundation: processingfoundation.org/
    💾 bezier() - p5.js Reference: p5js.org/reference/#/p5/bezier
    🗄 Bézier curve (Wikipedia): en.wikipedia.org/wiki/B%C3%A9...
    💢 Custom Shapes: www.programmingdesignsystems....
    💾 lerp() - p5.js Reference: p5js.org/reference/#/p5/lerp
    Videos discussed:
    🎥 Self Avoiding Walk - Coding Challenge 162: • Coding Challenge 162: ...
    Related Coding Challenges:
    🚂 81 Circle Morphing: • Coding Challenge #81.1...
    🚂 133 Times Tables Cardioid Visualization: • Coding Challenge #133:...
    Timestamps:
    0:00 Welcome! Thanks Jason!
    1:03 Explain! What is the bezier() function?
    2:02 Explain! The difference between linear, quadratic, and cubic bezier curves?
    2:34 Explain! What is a control point?
    3:42 Code! Let's try the bezier() function!
    5:02 Code! Now we can explore bezierVertex()!
    7:13 But wait! How can we go farther?
    7:39 Explain! How is lerp() related to bezier()?
    9:09 Code! How can we draw a straight line with vertex()?
    10:59 Explain! Lerpception!!
    13:21 Code! Quadratic bezier!
    14:47 Code! What if we connect the points from the two lerps?
    16:02 Code! Cubic bezier.
    19:21 Code! Let's bring back the rainbow!
    20:17 Code! Moving points based on bouncing ball.
    21:40 Wrap up. What will you create?
    Editing by Mathieu Blanchette
    Animations by Jason Heglund
    Music from Epidemic Sound
    🚂 Website: thecodingtrain.com/
    👾 Share Your Creation! thecodingtrain.com/guides/pas...
    🚩 Suggest Topics: github.com/CodingTrain/Sugges...
    💡 GitHub: github.com/CodingTrain
    💬 Discord: / discord
    💖 Membership: th-cam.com/users/thecodingtrainjoin
    🛒 Store: standard.tv/codingtrain
    🖋️ Twitter: / thecodingtrain
    📸 Instagram: / the.coding.train
    🎥 Coding Challenges: • Coding Challenges
    🎥 Intro to Programming: • Start learning here!
    🔗 p5.js: p5js.org
    🔗 p5.js Web Editor: editor.p5js.org/
    🔗 Processing: processing.org
    📄 Code of Conduct: github.com/CodingTrain/Code-o...
    This description was auto-generated. If you see a problem, please open an issue: github.com/CodingTrain/thecod...
    #beginners #beziercurves #lerp #javascript #p5js

ความคิดเห็น • 321

  • @numberstationscartoon2689
    @numberstationscartoon2689 2 ปีที่แล้ว +377

    This guy has such a talent for breaking down complex topics into digestible information. I am so grateful for this channel.

  • @icecrack4579
    @icecrack4579 2 ปีที่แล้ว +92

    Hey, inspired by you, I downloaded processing, and is now learning about data types. Thanks for your wholesomeness, and positivity.

  • @windubitably
    @windubitably 2 ปีที่แล้ว +11

    I really enjoyed seeing the code for that one screensaver from the 90s.

  • @gabeapger1846
    @gabeapger1846 2 ปีที่แล้ว +25

    After years scratching my head about cubic splines, your explanation was the the most intuitive and clear. I will never forget this. Thank you for this great tutorial!

  • @KyleNally
    @KyleNally 2 ปีที่แล้ว +26

    "I don't know what I've made here..."
    Why, you've made an old Windows screensaver, of course.
    I can't possibly be the only one who remembers this one!

    • @cipher3966
      @cipher3966 2 ปีที่แล้ว

      Not the only one. I am from the 90s too.

    • @reyariass
      @reyariass 2 ปีที่แล้ว

      He should remake the pipes ones

    • @Bunny99s
      @Bunny99s 2 ปีที่แล้ว +1

      Well, you probably think of the old win95 mystify screensaver:
      th-cam.com/video/p-howMhFecQ/w-d-xo.html#t=8s
      It still existed in win XP:
      th-cam.com/video/uZQr-gHyYFI/w-d-xo.html
      This is the classic one. However there's a newer version called Mystify in win10:
      th-cam.com/video/yE3BTTtPKB4/w-d-xo.html
      The old one just draws 2 quadrilateral where the 4 points are bouncy balls. Each of the two quadrilaterals have a certain amount of "history". So each frame the bouncy balls advance and a new shape is drawn, but the old ones still remain. so if a shape has a history of 12, there are always the last 12 copies of the shape on screen. When a bouncy ball was reflected it got a random velocity to add more dynamic to it. It was a very simply screensaver.
      The Win 10 version actually draws "curves". It's hard to tell because they added a lot of blur and glow and it fades out rather quickly. Though it may just be a leading vertex that moves around and drags the other control points behind by some constraints. While the general idea is similar, it works a bit different. They most likely just use a render buffer and never clear it as usual but simply let that buffer fade to black all the time. So the newly drawn shapes are bright while everything else is constantly fading away.

  • @martingregson7136
    @martingregson7136 ปีที่แล้ว +3

    Once again, this guy has blown my mind with his simple, helpful, humerus interpretation and implementation of what would normally be a complex coding nightmare. Bravo, bravo... keep it up Dan...

  • @danielalvesaarte
    @danielalvesaarte 2 ปีที่แล้ว +32

    I haven't watched the whole video, but I'm so happy that this exists and that you exists. Your work is incredible, and always makes me fell so happy. Also, I'm a visual artist and a programmer, your channel is perfect for me

  • @JBFFSK18
    @JBFFSK18 2 ปีที่แล้ว +9

    wow, that was a great video. all those details, the video itself, the use of timestamps, the way it's cut/presented, just... everything

  • @__Junioor__
    @__Junioor__ 2 ปีที่แล้ว +3

    the bouncing particles at the end really reminded me of the dvd thing hitting the corner of the screen

  • @HritikRC
    @HritikRC 2 ปีที่แล้ว +27

    The cool thing about this channel is that it literally covers almost every aspect of programming, even the JavaScript libraries.
    Keep it up!

  • @thejintent2770
    @thejintent2770 2 ปีที่แล้ว +6

    Absolutely one of your best videos yet! Keep up the great work!

  • @sumanthhegde5148
    @sumanthhegde5148 2 ปีที่แล้ว +1

    It's so sad to see you getting old. Love you Daniel! You are amazing. :):

  • @ninjaasmoke
    @ninjaasmoke 2 ปีที่แล้ว +7

    I started watching the coding challenge series a weeks ago. For me it's been a week or 2, but for David it's been years!
    I'm inspired to see the love and enthusiasm he still has!

    • @cassiofbs
      @cassiofbs 2 ปีที่แล้ว +2

      I love it too, but who is david?

  • @tnczm
    @tnczm 2 ปีที่แล้ว +23

    Just want to say the production is on another level now! I've been a fan for a while, and love your clear explanations!

    • @TheCodingTrain
      @TheCodingTrain  2 ปีที่แล้ว +7

      Thank you, glad to hear that! (Especially given I had some audio issues with this one)

    • @juliankollatajmoves7860
      @juliankollatajmoves7860 2 ปีที่แล้ว +2

      @@TheCodingTrain Yes, I love the way the production quality has evolved over the past 6 years that I've been watching! :D

  • @andrewmackenzie2638
    @andrewmackenzie2638 ปีที่แล้ว

    Congratulations you made the old Windows Bezier screen saver!
    This is awesome.

  • @HIHIQY1
    @HIHIQY1 2 ปีที่แล้ว +6

    woah, bézier lines make sense now!

  • @MichaelJamesActually
    @MichaelJamesActually 2 ปีที่แล้ว +4

    I really enjoyed that! You made your very own Windows 95 Screen Saver!

  • @SteveRowe
    @SteveRowe 2 ปีที่แล้ว +3

    Daniel, I love the work you're doing. Thanks for teaching!

  • @Phi1618033
    @Phi1618033 2 ปีที่แล้ว +6

    I'm not saying I'm watching this while on mushrooms. I'm just saying if I _were_ watching this, there's _a chance_ I'm watching it while on mushrooms.

  • @qwwongs33
    @qwwongs33 2 ปีที่แล้ว +1

    Very nice content! I've implemented this algorithm before and used it frequently , especially bezier animation!
    I hope you can continue this series because i am very interested in understanding these type of algorithms.
    You are the man who brings me to the world of computer graphics, thanks man

  • @aurelia448
    @aurelia448 2 ปีที่แล้ว

    currently learning some stuff for programming as i intend to study it in some years , the biggest thing about your channels is that you explain it in a really easy way , step by step and even the math behind it! the way you teach , explain and show is so funny and enjoyable! so much talent and so much passion for your channel i love it!

  • @rossikatti1788
    @rossikatti1788 2 ปีที่แล้ว

    You read the minds of artists/programmers: all your tutorials are gold!

  • @RobinFoxie
    @RobinFoxie 11 หลายเดือนก่อน

    This is phenomenally useful and such a good breakdown. I've been clueless all morning; now 20 minutes later I'm sorted. Such a great video!

  • @oluwatomisinbabatunde8426
    @oluwatomisinbabatunde8426 2 ปีที่แล้ว

    I've had a rough couple of weeks but this does put a smile on my face and I don't know how. Thank You.

  • @peterklenner2563
    @peterklenner2563 2 ปีที่แล้ว

    The Bezier function was explained in such a casual and easy way. Just beautiful to watch!

  • @artistpw
    @artistpw 2 ปีที่แล้ว

    I love watching these videos. These really are just amazing. With all of the lines, these absolutely resemble "shade sails".

  • @gownerjones1450
    @gownerjones1450 ปีที่แล้ว +1

    This might just be the best programing channel on the entire internet

  • @joweber7492
    @joweber7492 2 ปีที่แล้ว +3

    Great video. Certainly demystifies the inner workings of Bezier curves.
    I also wanted to say that the coloured boxes that you draw around snippets of text really help to understand what you trying to point out.
    Keep up the great work!

  • @onebeartoe
    @onebeartoe ปีที่แล้ว +1

    I love this video! I wish I had seen in High school; the '90s.

  • @avinash5651
    @avinash5651 2 ปีที่แล้ว +1

    That's only one channel all over the TH-cam which I like a lot I love to learn with u that's awesome moment

  • @azyfloof
    @azyfloof 2 ปีที่แล้ว +4

    14:46 This was the penny drop moment for me! The way the bezier was calculated, and the reason the curve doesn't come close to the control point, suddenly made clear 😮😀

  • @rikfomiharbi6077
    @rikfomiharbi6077 2 ปีที่แล้ว +5

    I love your videos, especially coding challenges so informative :)

  • @eointolster
    @eointolster 2 ปีที่แล้ว

    When I get a job I'll donate again. Thank you for your work. Helped me get my last job

  • @victoriaceliacesarferreira5766
    @victoriaceliacesarferreira5766 8 หลายเดือนก่อน

    You're so passionate about teaching and coding, thank u so much all this free information

  • @Amr-Ibrahim-AI
    @Amr-Ibrahim-AI 2 ปีที่แล้ว +2

    I love your passion! Thanks for the great tutorials and coding challenges :)

  • @jmckinney0040
    @jmckinney0040 2 ปีที่แล้ว +1

    I have always wanted to know how this works! Also I've used a function similar to lurp before and I always wondered how it could do that. Thanks for breaking it down for all of us. Keep up the awesome work!!

  • @eduardo_messias
    @eduardo_messias 2 ปีที่แล้ว +1

    Another mind-blowing video. Congrats!

  • @pw7225
    @pw7225 2 ปีที่แล้ว

    A few years back I left a comment underneath a Coding Train video. It was critical because the content was too playful to me and too time-inefficient. I wanted to quickly learn what I had opened the video for.
    Now, I want to apologise for my arrogance. I think what you have done with Coding Train is nothing short of amazing. I hope many kids will be inspired by you to learn maths, computer science and create art. Never stop.

  • @thechargeblade
    @thechargeblade 2 ปีที่แล้ว +1

    Thanks so much for the video, when you explain it, it is very intuitive and very easy to understand.

  • @DogwafflDan
    @DogwafflDan 2 ปีที่แล้ว

    Thanks for this video. I've been trying to come to grip with curves for decades

  • @metalhead2476
    @metalhead2476 20 วันที่ผ่านมา

    Now I know how kuka's robot spline function works! Thank you

  • @THEN0RTH
    @THEN0RTH 2 ปีที่แล้ว +1

    This is underrated!

  • @afzalmahmudd8365
    @afzalmahmudd8365 2 ปีที่แล้ว

    the explanation of the white bord.just wow! . thank you sir.

  • @anonymousvevo8697
    @anonymousvevo8697 2 ปีที่แล้ว +1

    like usual , always stunning ! thank you , love it

  • @sinom
    @sinom 2 ปีที่แล้ว +5

    Freya Holmér just made a great video about bezier curves a few days ago

  • @Forjugadname
    @Forjugadname 2 ปีที่แล้ว +1

    Really awesome vid. I've been using Bezier curves in Unity for a while even converted bezier code into DOT's code but I didn't understand the underlying bezier code, that is until now thanks to you.

  • @sauliustb
    @sauliustb 2 ปีที่แล้ว +1

    liking the post editing. great vid :)

  • @sps014
    @sps014 2 ปีที่แล้ว +1

    Great explanation, finally these equations make sense

  • @youreale
    @youreale 2 ปีที่แล้ว

    Dan, you are a force of the nature. Thank you man!

  • @tf2player943
    @tf2player943 2 ปีที่แล้ว +1

    Used this to draw tubing for a project but didn't know the math behind it. Very interesting to see, thank you

  • @brunesi
    @brunesi ปีที่แล้ว

    Oh man... you and your pineapple shirt... you brought a smile to my face already at 4:30... you got the gift of teaching... One would never snooze at your presentations.... very well done.

  • @Digiur
    @Digiur 2 ปีที่แล้ว +1

    Congrats! You made a screensaver from windows 98! Beautiful!

    • @KyleNally
      @KyleNally 2 ปีที่แล้ว

      Damn, and here I was scrolling through and feeling smug that nobody had mentioned it yet.
      Sigh.

  • @Sabecontar
    @Sabecontar 2 ปีที่แล้ว

    Nice. I've been following you for a hort time but already love your videos so much, that I started making my own videos inspired by you. Thanks

  • @rituchandra6325
    @rituchandra6325 2 ปีที่แล้ว +1

    Amazing explanation for bezier curves! This explanation was so good that I probably will not forget how bezier curves are drawn, not after having heard the term "lerpception" XD. Once again, awesome explanation!

  • @doctorbearphd
    @doctorbearphd 2 ปีที่แล้ว

    Entertaining and educational as always! Love ya, man!

  • @rosslahive
    @rosslahive ปีที่แล้ว

    Another great video, thanks so much.

  • @kken8766
    @kken8766 2 ปีที่แล้ว +2

    love your videos! its practical, unique, challenging, and informative =)

  • @AkshatRamanathan
    @AkshatRamanathan 2 ปีที่แล้ว

    Ive been following this channel for the last 5 years and I went from someone who hated web dev to a working frontend developer. but the best part is I still subconsciously learn more about math than programming and i fucking love that.

  • @JesterUGA
    @JesterUGA 4 หลายเดือนก่อน

    You made a screensaver, and it is awesome!

  • @SridharGajendran
    @SridharGajendran 2 ปีที่แล้ว +2

    A topic I always wanted to learn.. Thanks Dan..

  • @itsjmmariano
    @itsjmmariano 2 ปีที่แล้ว

    This is complex to me but the initial explanation made my understanding of this concept clearer. Thank you for this wonderful content!

  • @velvetrock9933
    @velvetrock9933 2 ปีที่แล้ว

    Right in the moment when i neede it! Thank you for a great content!

  • @kristianwichmann9996
    @kristianwichmann9996 2 ปีที่แล้ว +2

    Very lucid :-) For those interested, the mathematical process of finding a curve tangent to a family of lines (or curves) is known as an envelope.

  • @wanderwithdaniel
    @wanderwithdaniel 2 ปีที่แล้ว

    I love your work man !

  • @crewrangergaming9582
    @crewrangergaming9582 ปีที่แล้ว

    A developer for 10 years now, and watching this channel makes me love coding again.

  • @sshawarma
    @sshawarma 2 ปีที่แล้ว

    This is so cool! I love it!

  • @JasimGamer
    @JasimGamer 2 ปีที่แล้ว +1

    The master of inspiration
    I never understood what is lerp function
    Now its soo clear

  • @richardlowenthal2366
    @richardlowenthal2366 2 ปีที่แล้ว

    Thank you! This is a great tutorial.

  • @wimjongman
    @wimjongman 2 ปีที่แล้ว +1

    Awesome. I enjoyed that very much.

  • @MrJCraft
    @MrJCraft 2 ปีที่แล้ว +2

    Tips for beginners: you can imagine a bezier curve like this. you are bob and your friend jane is across the road she is walking to the end of the road in a straight line. but you dont know where she is going, so you look directly at jane and walk forward, as she moves down the road you stay facing toward jane, and continuously walk forward until you meet her at the end of the road. as you walked across the road your foot prints would be a bezier curve.
    that's how I accidentally discovered bezier curves while trying to make a curve generator in a video game lol. I hope that my explanation will help anyone confused.

  • @TheRojo387
    @TheRojo387 ปีที่แล้ว +2

    Let's see you code a NURBS curve and intersections between curves and lines!

  • @keremyaellandman5407
    @keremyaellandman5407 2 ปีที่แล้ว +1

    Inspiring stuff, as always

  • @nightcoder5k
    @nightcoder5k ปีที่แล้ว

    I had a chance to write some dancing graphics with splines in X11 on a SunOS back in college. Great video on how splines work. Thanks!

  • @SrinivasMangipudi
    @SrinivasMangipudi 2 ปีที่แล้ว

    Its amazing you never fail to entertain!! :D

  • @JohnnyDub08
    @JohnnyDub08 2 ปีที่แล้ว

    Thanks, very informative and entertaining.

  • @sofia.eris.bauhaus
    @sofia.eris.bauhaus 2 ปีที่แล้ว +3

    i've done a fair bit of drawing with bezier curves and i wrote a lerp fuction once, but i had no idea that a bezier is just a lerp of a lerp. that is so cool! :D

    • @reyariass
      @reyariass 2 ปีที่แล้ว

      Same! That is just mind blowing to me!

    • @cmyk8964
      @cmyk8964 2 ปีที่แล้ว

      The cubic Bézier curve we love is a lerp of a lerp of a lerp!

    • @sofia.eris.bauhaus
      @sofia.eris.bauhaus 2 ปีที่แล้ว

      @@cmyk8964 or a lerp of two lerps, that's how i like to think of it.

  • @ophello
    @ophello 2 ปีที่แล้ว +1

    WHOA - when did your channel videos get so incredibly condensed and polished?

    • @TheCodingTrain
      @TheCodingTrain  2 ปีที่แล้ว

      It's unclear to me if it's universally an improvement or not but this is all thanks to the work of Coding Train editor extraordinaire @mathblank!

    • @ophello
      @ophello 2 ปีที่แล้ว

      @@TheCodingTrain I’d say it is. It’s easier to digest the videos in a timely fashion, and it cuts out the fat.

  • @Gazaze
    @Gazaze ปีที่แล้ว

    i'll probably remember bezier curve as LERPCEPTION forever xD
    thank you so much for such a simple but great explanation!

  • @TheJas-vr2vr
    @TheJas-vr2vr 2 ปีที่แล้ว

    Seeing cubic calling quadratic brings to mind the possibility of a quintic bezier, or even a recursive function that can go even further...

  • @mjaisi5346
    @mjaisi5346 ปีที่แล้ว +1

    great work thank you!

  • @marcodierenfeldt9061
    @marcodierenfeldt9061 ปีที่แล้ว

    This has been great fun!

  • @luianthony1328
    @luianthony1328 ปีที่แล้ว

    This should be renamed “How to create a nostalgic screen saver”

  • @TheGrenvil
    @TheGrenvil 2 ปีที่แล้ว +1

    I remember when I was a kid and discovered that you can make a curve with straight lines and I started drawing a bunch of those curves messing with all sorts of parameters, apparently young had just rediscovered bezier curves, that's really cool

    • @Scotty-vs4lf
      @Scotty-vs4lf 2 ปีที่แล้ว

      i actually used to do the same thing, when I saw the string art i was like wait what

  • @Simone-xe9cw
    @Simone-xe9cw ปีที่แล้ว

    Nobody seems to underline WHY Bezier curves are so wonderful, they changed the way we can mathematically/practically describe very complex curves without using "classic" expressions. The whole mathematic model of a Bezier curve is a set of modules really (I had to calculate them manually for a couple of exams at university back in the day). It's not just "a curve", it's a way to recursively describe a whole range of shapes that would take an insane amount of mathematical tinkering if done differently (nevertheless they allow for much more precise industrial calc for design and manufacturing).
    Edit: I am no mathematician sorry for my sloppy explanation but I hope you get the idea, feel free to correct me if something is too sketchy ^^

  • @HermanWillems
    @HermanWillems 2 ปีที่แล้ว +1

    Amazingly explained. I don't have to say more. :) Bezier Curves are amazing.

  • @ashaygoli3014
    @ashaygoli3014 2 ปีที่แล้ว +1

    Very well done video!!... Congrats you made a bezeir screensaver😆

  • @Nocfairy
    @Nocfairy 2 ปีที่แล้ว +1

    Fantastic!

  • @ninjaasmoke
    @ninjaasmoke 2 ปีที่แล้ว

    I was soo happy to see processing update their website to a react webapp!

  • @hamidbakhtiari3986
    @hamidbakhtiari3986 2 ปีที่แล้ว +1

    Is this the first video with this new type of editing? IT IS AWESOME!!!
    I really liked it!

  • @GroterRonald
    @GroterRonald 2 ปีที่แล้ว

    Heel erg mooi, dank u voor de video J. Oswald

  • @wchen2340
    @wchen2340 2 ปีที่แล้ว

    I love the "and because they are seperate lines - I can make them rainbow colored" - part.

  • @Shocker99
    @Shocker99 ปีที่แล้ว

    I get that early Windows screensaver vibe from this! :)

  • @htoo-dev
    @htoo-dev 2 ปีที่แล้ว +1

    Thank you sir, I've learned a lot from this vid.

  • @rain3377
    @rain3377 2 ปีที่แล้ว

    Happy teacher's day....Guru ji 😊❤️ from India 😊

  • @MikeMcRoberts
    @MikeMcRoberts 2 ปีที่แล้ว +7

    Please do a tutorial on mapping stars against a sky sphere, i.e. declination and right ascension co-ordinates for a star map, mapped onto a screen.

  • @mmilerngruppe
    @mmilerngruppe 2 ปีที่แล้ว +1

    thank you!

  • @hrishikeshjha4544
    @hrishikeshjha4544 2 ปีที่แล้ว

    great video

  • @aditya95sriram
    @aditya95sriram 2 ปีที่แล้ว +4

    12:53 it is at this point that "lerp" stopped sounding like a real word #lerpception 😂
    Great video as always, Dan!

    • @Cerzus
      @Cerzus 2 ปีที่แล้ว +1

      I was going to say that it's not a real word anyway, but apparently it is and is used for a waxy secretion found on Eucalyptus trees. TIL

    • @ruslanislanbekov1067
      @ruslanislanbekov1067 2 ปีที่แล้ว

      Scrimer

  • @flwi
    @flwi 2 ปีที่แล้ว +1

    That is an awesome explanation! Thanks for that!
    Got stuck on bezier curves a while back while trying to solve the Mars lander challenge on codingame. Maybe I'll give it another go, since I now know that bezier curves are not that mystical.

  • @romajimamulo
    @romajimamulo 2 ปีที่แล้ว +1

    As someone used to Inkscape, these feel really natural