Procedural Torus Knots with Blender Geometry Nodes!

Фильм және анимация

The source file for this project can be downloaded via my Patreon!
www.patreon.com/posts/torus-k...
00:00 - Intro
00:35 - Looking at the Math
02:49 - Building the Node
09:21 - Solidifying The Knot
11:33 - Extra Settings
14:56 - Wrapping Up
*Ways to Support this Channel*
Exclusive Content at Patreon: / johnnymatthews
Free Assets at Gumroad: johnnygizmo.gumroad.com/
---------------------------------------------------------
Affiliate Links for Channel Sponsor XP-PEN
Artist 13.3 Pro - Tablet Display - amzn.to/3EvI6hT
Artist 15.6 Pro - Tablet Display - amzn.to/3Ox9v7U
XP-PEN Meow Meow Drawing Glove - amzn.to/3U3XiZk (THIS IS SUPER CUTE!)

Пікірлер: 54

  • @fuglsnef
    @fuglsnef Жыл бұрын

    I love the way you set up the frames as placeholders for the variables, it made it really easy to follow!

  • @JohnnyMatthews

    @JohnnyMatthews

    Жыл бұрын

    That helps me so much when I remember to do it!

  • @ash_weeks
    @ash_weeks6 ай бұрын

    The cyclical spline issue seems to be fixed in Blender 4+ (maybe earlier versions too)

  • @tufjos0ra
    @tufjos0ra11 ай бұрын

    For anyone who is still wondering, to fix the curve to mesh twisting problem just add a set "spline type" node set to "NURBS" after the original curve circle. Thank you for the video!

  • @deslomator
    @deslomator Жыл бұрын

    Whoah! I happened to have a file opened where the merge by distance trick was really helpful, thank you!

  • @JohnnyMatthews

    @JohnnyMatthews

    Жыл бұрын

    Nice!!!

  • @ajcross7
    @ajcross7 Жыл бұрын

    Johnny I know I already commented but I have to say again - this I think is legitimately one of the top 10 best blender tutorials on all of KZread. Including everybody, all the big names, blenderguru and everybody. I wrestled to grock this lesson fully and it has been huge in influencing my thinking. Thank you

  • @JohnnyMatthews

    @JohnnyMatthews

    Жыл бұрын

    That is high praise. You are too kind.

  • @johnsmith56920

    @johnsmith56920

    Жыл бұрын

    I think Johnny is (or at least should be) one of the big names.

  • @ajcross7
    @ajcross7 Жыл бұрын

    Johnny - what an excellent tutorial. You are becoming really superb with geo nodes. Thank you

  • @JohnnyMatthews

    @JohnnyMatthews

    Жыл бұрын

    Thanks for the kind words! I’m glad it’s connecting with people!

  • @AhmedNassef
    @AhmedNassef Жыл бұрын

    This was surprisingly easy! Thanks for opening up doors for us, man..!

  • @JohnnyMatthews

    @JohnnyMatthews

    Жыл бұрын

    You’re welcome! Hope you do something cool with it 😊

  • @kes099
    @kes099 Жыл бұрын

    Wonderful! Love how you laid out the math using nodes. This makes me believe that you will be able to build anything that has a mathematical formula and I really encourage you to tackle some more projects to share with the rest of us... suggestions: Newtonian telescope mirror, radar dish, optical elements of a camera lens, suspension bridge, molecules, solar system :)

  • @zboy303
    @zboy303 Жыл бұрын

    Love watching your thought process in converting equations into useable GN.

  • @JohnnyMatthews

    @JohnnyMatthews

    Жыл бұрын

    My thought process can be a scary thing 🤣

  • @duncanrudd348
    @duncanrudd348 Жыл бұрын

    Superb - great explanation, thanks for sharing!

  • @JohnnyMatthews

    @JohnnyMatthews

    Жыл бұрын

    My pleasure!

  • @snakeyengel
    @snakeyengel Жыл бұрын

    Incredible work, sir.

  • @JohnnyMatthews

    @JohnnyMatthews

    Жыл бұрын

    Thank you kindly!

  • @megasculptor4954
    @megasculptor4954 Жыл бұрын

    That's real Python programming, yes, thank you. thank you . When I think of all the parametric representations of functions whose equations I know, I won't get bored at all. I have the impression of finding myself on Geo Gebra. blender is awesome. Johnny you are the best math teacher for blender!!!!!😁

  • @JohnnyMatthews

    @JohnnyMatthews

    Жыл бұрын

    Thanks for the kind words.

  • @qedqubit
    @qedqubit Жыл бұрын

    Thanks for taking us through the math part 😀 !

  • @JohnnyMatthews

    @JohnnyMatthews

    Жыл бұрын

    Oh yeah, I figured the whole thing wouldn't make much sense without it!

  • @grobknoblin5402
    @grobknoblin5402 Жыл бұрын

    This is super cool!!!!

  • @JohnnyMatthews

    @JohnnyMatthews

    Жыл бұрын

    Glad you think so!

  • @kadabra8
    @kadabra8 Жыл бұрын

    Бананова фігура🤤👍

  • @flavio8430
    @flavio8430 Жыл бұрын

    Amazed on how you organized the math nodes -- thanks for sharing!

  • @JohnnyMatthews

    @JohnnyMatthews

    Жыл бұрын

    My pleasure!

  • @flavio8430

    @flavio8430

    Жыл бұрын

    @@JohnnyMatthews I must confess that I didn't understand why you used a Spline Parameter to generate φ... You said "anytime you see a value between 0 and 2*π you think a circle"... Why??

  • @JohnnyMatthews

    @JohnnyMatthews

    Жыл бұрын

    Since we used a curve circle as our base object it is a single "spline" (one curve in a curve object) The spline parameter then evaluates along the length of that curve. If we were just making a circle then 2π would be the distance around the circle in radians. When you convert 2π to degrees, it is 360. The equation for the knot starts at 0 radians and goes up to 2π. It just happens that it loops around more than once like a circle. Hopefully that is not more confusing than the video.

  • @flavio8430

    @flavio8430

    Жыл бұрын

    @@JohnnyMatthews Got it! My rusty math brain engines need some oil... :) Thanks for the help!

  • @JohnnyMatthews

    @JohnnyMatthews

    Жыл бұрын

    Of course! Thanks for watching and interacting.

  • @megasculptor4954
    @megasculptor4954 Жыл бұрын

    thank you Jonny, your videos are interesting, do not hesitate to explain things with mathematics, we are here to understand. you know there are few youtubeurs who do it. By explaining to us how things are done with math, we have everything because everything starts from math. I'm so happy to see your videos really thank you and I promise you that when my projects bear financial fruit I will not fail to support you. God bless you !

  • @JohnnyMatthews

    @JohnnyMatthews

    Жыл бұрын

    I appreciate that! Thanks for watching and learning with me.

  • @JohnnySix
    @JohnnySix Жыл бұрын

    Love the attention to detail and the tidy node layouts so it's easy to follow what's happening at each step. BTW Learning it's pronounced "Fee" in Latin, but "Fy" in English blew my mind.

  • @JohnnyMatthews

    @JohnnyMatthews

    Жыл бұрын

    I took Koine Greek in college and that's the way I was taught to say it, so it's always fee to me. :)

  • @JohnnySix

    @JohnnySix

    Жыл бұрын

    @@JohnnyMatthews whoops ! Yes, I meant greek not latin hahaha :D I thank Brakeys for the correct pronouncement of Ludum Dare .

  • @BlendingEdge
    @BlendingEdge7 ай бұрын

    Cool. though I wish GN had was a dedicated native node for this.

  • @davidbell6101
    @davidbell6101 Жыл бұрын

    good and useful!

  • @JohnnyMatthews

    @JohnnyMatthews

    Жыл бұрын

    Glad you think so! I liked it a lot :)

  • @davidbell6101

    @davidbell6101

    Жыл бұрын

    @@JohnnyMatthews I really liked how you used nodes to represent the input before they were wired up ... that was very helpful

  • @JohnnyMatthews

    @JohnnyMatthews

    Жыл бұрын

    Helps keep my brain on track!

  • @BlendingEdge
    @BlendingEdge7 ай бұрын

    Btw, not sure what changed in latest Blender (4.0.2) but i don’t get the twisted artifact at the end... so no need to fix anything. torus knot curve based on circle + set position and curve to mesh with a circle as a profile works just fine.

  • @sparklecats-vk2gi
    @sparklecats-vk2giАй бұрын

    Hi Johnny, When I do the fake user button and delete my node, and then switch to the new node and add the torusknot, it still doesn't appear in my viewport. Do you know why this could happen?

  • @johnsmith56920
    @johnsmith56920 Жыл бұрын

    I want to connect an ellipsoid with a hyperboloid so that the "upper" part is the top of the ellipsoid and the bottom is the hperboloid. I want to have a smooth junction (same normals at the junction). Any tip anyone?

  • @johnsmith56920
    @johnsmith56920 Жыл бұрын

    Hi. Thanks for your tutorials. I am in the middle of something and it would go faster if I used a parametric equation like x = sin(u)cos(v). Usually the equation specifies 0

  • @JohnnyMatthews

    @JohnnyMatthews

    Жыл бұрын

    It sounds like it unless there is another definition of u somewhere

  • @johnsmith56920

    @johnsmith56920

    Жыл бұрын

    @@JohnnyMatthews Problem is I got no results so far with u being whatever I want 🙂

  • @snakeyengel
    @snakeyengel Жыл бұрын

    An axillary question, good sir: I made a nice animation using the Trim Curve node. It starts with 0:0 (Start 0.000, End 0.000), at the zenith is 0:1, then I collapse the start point to the end point and reverse everything and go from 0:1 to 1:1, and then it's loopable, with a nice camera rig and all that. EzPz. My question is, when I go from 0:0 to 0:1, with shade smooth turned off, the spline is rock solid and it does what you would expect. When it goes in complete reverse, i.e. the start point goes from 0 to 1 and the end point stays at 1, the spline wants to do a weird twisting kind of motion. It forced me to go shade smooth. Why would it do that? I thought if anyone would know, you would! Cheers!

  • @nicolasherrbach3757

    @nicolasherrbach3757

    4 ай бұрын

    It’s probably the normals being recalculated. Try to add a Set Curve Normal node with Z Up option.

  • @SteelBlueVision
    @SteelBlueVision Жыл бұрын

    I still don't understand why there is no simple torus geometry node to this day.

  • @PatrickHengartner
    @PatrickHengartnerАй бұрын

    Amazing tutorial, I followed it step by step and double and triple-checked the math set up, but somehow it comes out fucked up. I am using Blender 4.1

  • @palpytine
    @palpytine Жыл бұрын

    Auto-upvote for using "tau"

Келесі