Curve Deform with Geometry Nodes - Blender 4.0 Tutorial

  Рет қаралды 27,419

Erindale

Erindale

Күн бұрын

Check out my new procedural modelling bundle: www.nodegroup.xyz/procedural-...
Check out the Pidgeon Toolbag here! pidgeontools.gumroad.com/l/Pi...
In this session we're going to be learning to recreate the Curve Deform modifier using Geometry Nodes with the addition of a few quality of life features!
Grab my lesson files here: / 94025920
$40 off a holographic display? Yes please. look.glass/erin
Geometry Nodes Toolkit: gum.co/erintools
Merch? erindale.threadless.com/
Discord: / discord
My Courses:
www.futurly.com/s/store/cours...
www.canopy.games/p/advanced-g...
www.canopy.games/p/bcs-geomet...
www.canopy.games/p/procedural...
Contents:
00:00 - Intro
02:00 - Pidgeon Toolbag
05:15 - Setup scene
07:26 - Geometry Nodes setup
07:58 - How does curve deformation work?
10:05 - Creating curve space main axis
15:50 - Creating second axis
17:15 - Creating third axis
18:55 - Scaling by curve radius
20:30 - Creating a node group
21:24 - Setting up grouping
23:17 - Axis Selection
28:37 - Group ID
Patreon: / erindale
Ko-fi: ko-fi.com/erindale
Twitter: / erindale_xyz
Instagram: / e.r.i.n.d.a.l.e
Gumroad: gumroad.com/erindale
Blender Market: blendermarket.com/creators/er...

Пікірлер: 63
@adamsimek8264
@adamsimek8264 Ай бұрын
Great tutorial, thank you! For anyone trying to this in 4.1+ there are the Index Switch nodes for the confusing switch mess for axis selection. :)
@hereb4theend
@hereb4theend 7 ай бұрын
Aw sweet, Christmas came early this month! Many blessings and good cheers to you Mr. Erindale.
@Gelo31415
@Gelo31415 Ай бұрын
You explained things really well - this is such a great tutorial!
@RandyTech272
@RandyTech272 7 ай бұрын
This will be useful for what I'm working on. thanks my friend !!
@xard64
@xard64 4 ай бұрын
For someone trying to learn geometry nodes this tutorial was very helpful, informative and easy to follow. I don't know if there's easier way to do this but as an extra task I created using the new for node tools with 5 additional nodes (if not counting the for loop input and output) a variant of this curve deformation setup which automatically copies the assigned mesh all separate splines found inside the given curve object. This allowed me to just keep on drawing new splines to inside curve object edit mode to repeat the same object quickly.
@Erindale
@Erindale 4 ай бұрын
Nice! That sounds like a great extension!
@KevinProost
@KevinProost 4 ай бұрын
You're my new Bob Ross
@legofreak5769
@legofreak5769 7 ай бұрын
i was just trying to figure this out like 2 days ago... thank you!
@ghostarts5767
@ghostarts5767 4 ай бұрын
Thank you so much, this is amazing. earlier i made a geometry node setup for hair cards where i was creating ribbons inside geometry nodes, but it had quite a few limitations, this is so much better with a lot of flexibility, Thank you
@hansgoudey9052
@hansgoudey9052 7 ай бұрын
Very pretty thumbnail! Always enjoy your thoughts on node groups :)
@danialsoozani
@danialsoozani 7 ай бұрын
Another great tutorial! thanks for sharing it here AND amazing Pigeon Tool Bag add on you've mentioned!
@Erindale
@Erindale 7 ай бұрын
Thanks! The addon is so powerful!
@YvesBonheur
@YvesBonheur 7 ай бұрын
Always amazed by your amazing tutorial!!!☺
@Erindale
@Erindale 7 ай бұрын
Thank you
@duncanrudd348
@duncanrudd348 7 ай бұрын
Great thinking and explanations as always Erin!
@Erindale
@Erindale 7 ай бұрын
Thanks Duncan!
@ArcaneErudition
@ArcaneErudition Ай бұрын
When you plugged in the mix node I was like 🤯
@jeffg4686
@jeffg4686 6 ай бұрын
I just wanted to put my vote in for a plugin for some of you geonodes gurus. Basically like Firefly Text Effects, but for Blender where you can do cool things like wrap it on a curve, and apply additional effects. Maybe I can contribute some day after seeing some others geonodes setup for some of the initial ones (I'm no geonodes guru at all). Maybe we can get an open source plugin going where many people can contribute, else it sure does look like a good money opp.
@manchot29
@manchot29 7 ай бұрын
Great stuff!
@Nikkes02
@Nikkes02 7 ай бұрын
You are a good teacher. I know this particular stuff already, but if it was a new topic for me, I'm sure I could follow this and then be able to apply this on my own 🙂
@Erindale
@Erindale 7 ай бұрын
Thank you I’m glad to hear that!
@Nikkes02
@Nikkes02 7 ай бұрын
@@Erindale Just wanted to add that a lot of your other topics do touch on things I haven't thought of (or from a fresh perspective), although I have done years of work as a graphics programmer. So thank you 😎
@TripTilt
@TripTilt 7 ай бұрын
Quite a complex topic and setup but made easy with your great explanations!
@Erindale
@Erindale 7 ай бұрын
Thank you tt! I appreciate it
@nicholasgonzalez
@nicholasgonzalez 7 ай бұрын
you are a wizard!
@Ciklopcat
@Ciklopcat 3 ай бұрын
Thank you for your work!
@OneGhastlyGhoul
@OneGhastlyGhoul 8 күн бұрын
Very minor tip, but you can subdivide even faster by pressing Ctrl + number (depending on the number of subdivisions you want). Saves a few seconds.
@Erindale
@Erindale 8 күн бұрын
As long as you don’t have emulate number pad turned on! I have a full size keyboard now but when I learned way back I was just on a laptop so used the number row for camera views. Old habit
@OneGhastlyGhoul
@OneGhastlyGhoul 8 күн бұрын
@@Erindale, that makes sense ofc.
@kimmolaine665
@kimmolaine665 7 ай бұрын
Stupid question: at 13:20, you're using a Position node. How do we know, or specify, that the information comes from the cube and not from the spline? I mean, you created this network so that it's attached to empty (?) and not the cube, so it can't flow from there. I'm fairly new to Blender and have a background in Houdini where we usually need to specify these kinds of things😂
@crisishotl1ne
@crisishotl1ne 7 ай бұрын
Since geometry nodes works backwards, it'll collect the context for the position node from the Set Position node that it's (eventually) plugged into. Since we plug the cube geometry into the set position, it'll reference the cube vertex positions.
@kimmolaine665
@kimmolaine665 7 ай бұрын
@@crisishotl1ne Thank you, that explains it
@Zhiznestatistiks
@Zhiznestatistiks 7 ай бұрын
Thanks, it helped me to better understand how curve sampling works.
@Erindale
@Erindale 7 ай бұрын
A very useful thing to know when working procedurally!
@zetsology
@zetsology 3 ай бұрын
Thank you. I found what I couldn't figure out by myself.
@Intercepto
@Intercepto 7 ай бұрын
Amazing tutorial thank you for this. I always wondered how are meshes getting deformed on curves.
@sander-wit
@sander-wit 6 ай бұрын
Just so you know, you're awesome.
@Erindale
@Erindale 6 ай бұрын
Thanks so much 😁
@MarcLuscher
@MarcLuscher 2 ай бұрын
I'd LOVE to know which video you "previously made the curve form in" ... i can’t currently see any to figure this out
@Erindale
@Erindale 2 ай бұрын
I mean that like “here’s one I prepared earlier” but it’s an example of what we’re actually making for the first half of the tutorial
@Will_Scobie
@Will_Scobie 7 ай бұрын
excellence!
@Rybz
@Rybz 7 ай бұрын
For making a curve deform with GN (with tilt, etc) it always needs to Realize Instances or can it also be done without? (For example, for a very long line of repeating meshes)
@Erindale
@Erindale 7 ай бұрын
My next tutorial which is being edited now is about doing arrays deformed to splines so you’ll get to see how you can work with instances in that one. It will result in identical instances though so you can’t deform them to the curve, just instance them along
@Rybz
@Rybz 7 ай бұрын
@@Erindale Omg, will it have rotation, start position offset and tilt? Cause this is exactly what I was needing help with rn!! An array with deformation along a curve and one without. :P
@arktessellator_10
@arktessellator_10 Ай бұрын
i have a technical question regarding how the geo nodes flow of computing is working in this vid. my understanding is basically any field computation of input node, in this case position node which will take the position of each point as a field to which ever geometry it is connected to within a geo node tree, now the position node above the bounding box node, its connection goes to maprange to seperate xyz which is connected to sample curve node, now this sample curve node is operating on geometry (which is the bezier curve here) so it forms a tree according to my interpretation thus this should imply that position node will be taking the position of the bezier curve point. But this assumption of mine is clearly wrong as that position node is taking the position of cube seperating its z value, meaning that this position node is sort of connecting to the next big tree associated with geometry connected to set position node which takes the cube as input geometry, if this wasnt the case ig the final output wouldnt have worked as it looks. so the question that remains to me is what is the thumb rule that i need to follow when deciding which geometry associated with which tree is being evaluated by that node (specifically input nodes)?
@Erindale
@Erindale Ай бұрын
Great question! In 99% of cases the field is evaluated on the context of the geometry it connects with. This is slightly different for sample nodes and raycast and geometry proximity. For these nodes you have something evaluated on the target geometry and then some way you want your main geometry (in this case the cube) to retrieve it from the sampled geometry. For example the Geometry Proximity node has a “Sample Position” socket. This is what position you want your main geometry to sample from. By default it’s the position of the geometry but you can specifically set it. Same on the raycast etc. With the Sample Curve node, it can sample a specific attribute or it also passes through position, tangent etc by default. With our use case here we want each point of our cube to “know” where on the curve to sample from. The factor is a predictable 0..1 range so we just need a float value between 0 and 1 on our main geometry to sample that curve. Same idea with the Sample Index node. You use an integer on the main geometry to correspond to specific indices of the sampled geometry. If you’re familiar with coding, these are like a dictionary. We have a key:value pair which is spline factor: position. If we want to retrieve the position from the spline, we need to give each element of our cube a key to go and get the right thing. Hopefully this will become more obvious in the future. There’s been discussions around how to visualise things more clearly. So rule of thumb: the field is evaluated on the context where it meets geometry EXCEPT from the sample nodes where you’re telling them how you want to map data between two different geometries. Does that help?
@arktessellator_10
@arktessellator_10 Ай бұрын
@@Erindale yes that seems very logical since now that you mention that the goal of sampling nodes is to pass the value or attribs to next target geometry. Thanks🫡!
@joachimfure8030
@joachimfure8030 3 ай бұрын
I tried using this to control the "tentacles" of a jellyfish, everything seemed to work until 18:10, my tentacles(which is also curves generated in geo nodes) dosnt rotate at all when I tilt the curve. Will continue to google around, any steps that need to be different since im dealing with curves, and not a mesh?
@joachimfure8030
@joachimfure8030 3 ай бұрын
Of course I found the solution right after I asked. I was applying all this AFTER I converted the curve to mesh, if I do it before it works.
@rbettsx
@rbettsx 29 күн бұрын
26:46 .. I guess a 'Swizzle' subgroup would avoid the spaghetti, and be more generally useful, these days.. and there's a menu option, too... oops.. someone else has just mentioned that
@Erindale
@Erindale 28 күн бұрын
Yeah definitely going to add one of these to ETK that would be very useful
@horngshianngan5313
@horngshianngan5313 5 ай бұрын
Excuse me, by any chance anyone know why my Suzanne still remain stretch even followed the steps after 27:50 😢sorry I'm newbie.
@shmuelisrl
@shmuelisrl 7 ай бұрын
when did they add factor as a subtype to integer? 🤔
@warcat3d
@warcat3d 7 ай бұрын
At least since 3.6, not sure when exactly it was implemented
@luzid.vision
@luzid.vision 2 ай бұрын
Great! Wonder why the mean radius of a curve is not affected by apply scale, would actually make sense! Such a tricky thing to apply scale to your curve and everything is bullocks :D Am I right in my assumption that instances are actually pointers?
@Erindale
@Erindale 2 ай бұрын
Yes instances are just referencing the same mesh data which is why they need realising to be modified independently
@luzid.vision
@luzid.vision 2 ай бұрын
@@Erindale You are an amazing tutor. Thank you for deepening my understanding of this incredible software.
@SamMan6410
@SamMan6410 6 ай бұрын
I'm having trouble with the Axis selection no matter what combination I make with the switches I never seem to have all axis to be blue. Can someone help?
@Erindale
@Erindale 6 ай бұрын
If you invert the normal from the sample curve node, does that solve it?
@joshuaborner
@joshuaborner 6 ай бұрын
@@Erindale It did for me. Thank you!
@theMindRobber1
@theMindRobber1 3 ай бұрын
Maybe i’m in the minority, but i absolutely do not understand this. I’ll keep trying though
@Erindale
@Erindale 3 ай бұрын
You’ll get there eventually! This is not a basic thing though and it’s using a bunch of geo nodes more abstract concepts of data flow so don’t be hard on yourself not understanding immediately!
@galacticbroadcastingcompan8756
@galacticbroadcastingcompan8756 29 күн бұрын
You're not alone. Keep going.
Control ANYTHING with Geometry Nodes!
28:00
Erindale
Рет қаралды 19 М.
Me: Don't cross there's cars coming
00:16
LOL
Рет қаралды 14 МЛН
The child was abused by the clown#Short #Officer Rabbit #angel
00:55
兔子警官
Рет қаралды 24 МЛН
That's how money comes into our family
00:14
Mamasoboliha
Рет қаралды 8 МЛН
A clash of kindness and indifference #shorts
00:17
Fabiosa Best Lifehacks
Рет қаралды 16 МЛН
Instance on Edges with Geometry Nodes - Blender 4.1 Tutorial
45:45
5 Topology Tips That Will  Get You HIRED
34:02
JL Mussi
Рет қаралды 995 М.
Geometry - Nodes Best Feature for Abstract Renders | Blender 3D
10:29
Blender 4.2 Beta Is Here with New Features!
26:13
askNK
Рет қаралды 142 М.
Geometry Nodes Made Easy: 3 Procedural Shapes in Blender
12:40
Stray Creations
Рет қаралды 31 М.
No One Is Talking About This New Node in Blender!
5:38
Ducky 3D
Рет қаралды 119 М.
Blender 4.0: How to UV Unwrap Anything
7:36
On Mars 3D
Рет қаралды 200 М.
Free AI - ADVANCED 3D Models From Images - Ready For Printing!
12:25
Me: Don't cross there's cars coming
00:16
LOL
Рет қаралды 14 МЛН