Learn how to use a geometry feedback loop to create a differential growth animation in Blender 3.3! .blend file available here: seanterelle.gumroad.com/l/tweor
Peeps are so jazzed about the geonodes that the devs can't commit the community-desired nodes before the completely unexpected workarounds are found. Great job, Sean. And what a glorious future is ahead of us!
Thank you for this great tutorial...been able to successfully recreate the setup by following you step by step, but just merely mechanically. Now i will need some time to process and understand the math involved to be able to to modify and adapt it to other purposes.
Case study of why we need a loop node that takes the initial and next step conditions, and outputs the previous condition for processing into the next step condition.
Some notes: to make negative value just subtract from 0. it is cheaper than multiplication. Do not forget, that you can multiply millions values/attributes to get rid of warning on «curve to mesh» use Separate component→curve before. Also i will try stabilize points, to get rid of wiggling. Thanks for the lesson, the idea is clear
I think its amazing how you were able to achieve this effect! Although, I'm not exactly sure its a tutorial, more of an in-depth breakdown. VERY GOOD i'll say, but it seems I'm not the only one having probs getting use out of it though. crashed trying to add any geometry to shade w over 14 million verts at frame 8 lol (I know its user error/gpu limitations but) how might one go about being able to render with this?
I think I successfully recreated your nodes setup using 3.5 simulation nodes, but I had to add a condition to only move points that are inside a circle to get exactly what your show
Awesome tutorial! Thank you for sharing this technique :D Do you think there is a way to remove the jittering movement of the edges and make them nice and smooth?
This is really cool, Im struggling to figure out how to change the outline from a circle to lets say a different shape? What if I wanted the bounding box to be square, or a custom shape? Thanks!
Woooooooow this is huge! Congrats to achieving that effect. Is there any chance of you uploading the file somewhere to try it out? Would love to play around with it
@@seanterelle Thanks a lot for creating and explaining this and making the file available. Do you know if there is a way to pay with iDeal or PayPal on Gumroad? In The Netherlands where I'm from not everyone has a credit card. I think you've earned a nice cup of coffee 🙂
By the way, have you seen the Differential Growth addon that was made some time ago? It was soo impressive but not very flexible to work (play) with, but if you're going to dive deeper into this, perhaps good inspiration. ruclips.net/video/Q-nu3SOcvOg/видео.html
Damn this took me a while to make in sim build. If anyone have issues after resampling inside loop you need to convert it back to mesh, and you need proximity from inside the loop no outside which blocked me for an hour xD Now I wonder what's the best way to smooth it without jiggly peristaltic epilepsy.
Very nice tutorial! but I got some issue on rendering... The animation still can't be rendered even I checked the Persistent Data. All the render tab of the geometry node modifier has been enabled. The animation looks fine in viewport but nothing with geometry nodes rendered..
Curious if this could be made into a 3D surface. Kind of extrude a surface from the 2D and make it not collide with itself within a sphere bounding box
@@seanterelle I would be highly interested in a tutorial for this, I am trying to create a 3D differential growth animation that accounts for collision handling.
Hello ! Thanks a lot for your vidéo, i have a question about the base circle geometry. Is it possible to change it ? Cause when running the simulation, it always comes back to a circle … Other question, is it possible to import a certain geometry from an other software ? Thanks a lot @seanterelle
Hello! That`s an awesome tut, but as a newbie to geo nodes there is one question that i can`t to find an answer to. How can I make a bound not a circle but a square for example? Why it always growth to the circle and how to change it? Thanks
I've been looking to meet other people that are interested in making simulations in Blender! Let me know if you might be interested in exchanging emails.
I'm trying to rework this to get it to run with the 3.5 Geo-Nodes-Simulation-Build. But there is no way to resample the curve during or after the simulation. Did you take a look at this already?
I just did a quick test and was able to add the resample curve node inside the simulation block. Are you certain that the mesh was converted to a curve before using the resample node? I'll see if I can get the setup working in the 3.5 build and get back to you.
If you're not already, try creating a new object with a new geometry node setup that takes the simulated object as an input and applies the 'curve to mesh node' there. If you're adding the curve to mesh node within one of the feedback objects, the curve to mesh operation will go through the loop and create a ton of geometry which will cause a crash.
Thanks great idea and great video. I tried to recreate it and the simulation is not running. I double and triple checked everything. I even got your file from gumroad and compared it to my Nodes. They are identical. But my version is not running while with your file it works fine. Are there any pitfalls I'm not seeing. Maybe group in and output. If anybody could help I appreciate it. I can provide my blend file if anybody is interested. Thanks.
Checked this too. I got the same input as you do. How are you setting up the whole blend file with the different nodes Never used two geometry node modifiers on one object.
Yeah I seem to not be able to figure out why mind doesn't work either. I feel like I've been through every setting to make it identical and still have yet to figure out what the main issue of why mine is not operating the same.
please record the process itself on video, how you add all the notes from the very beginning, and not when you have already done everything, and simply explain it, it will be clearer
Add a new object with a new geometry nodes network which takes the simulation object geometry as input and use the curve to mesh node to generate geometry for rendering 🙂
Thanks for this ping-pong method. You're a rock star! I've been playing around with it to get a simple SDOF simulation using Euler integration and some simple orbital motion...who knows what else we can do with it. Video link: ruclips.net/video/9haf_JsqKlY/видео.html Nice to have while we wait for a non-experimental version of Blender with simulation nodes.
Nice idea, but you can´t render anything using this hack, looping data back and forth. You can´t apply any of the geo nodes modifiers or export as an alembic or such. So, this hack only works in the viewport..a pity. A "simulation" node (like in XSI´s ICE) is desperatly needed in geo nodes..!
You can render these kind of feedback loop hacks in Cycles if you check the 'Persistent Data' checkbox in the 'Final Render' section of the Render Properties tab!
@@seanterelle Thanks a bunch for that hint! It works for rendering...! But no way for caching (might be the alembic export implementation though) or applying....sigh..
Yeah same here. I feel like there may have been one or two skills that i lack the knowledge on. Got the whole thing mapped out and the feedback never really started. Hopefully one day it clicks and i can make it work.
@@michaellangenmaier1177 cgMatter/DefaulCube made a video about a 'loop node' , which explains what's going on here. ruclips.net/video/-gIk_ZH4ySE/видео.html yet still, i fail to recreate this 🤪
@@qedqubit I already watched default cube's video and I got the whole idea behind this. I'm just wondering if I'm missing a detail and that's why it's not running.
@@michaellangenmaier1177 i just redid the whole thing again, playing this twice, pausing, rechecking every setting, and i get wave-interference instead of waves avoiding collision.... nice effect but not what i want
Peeps are so jazzed about the geonodes that the devs can't commit the community-desired nodes before the completely unexpected workarounds are found. Great job, Sean. And what a glorious future is ahead of us!
amazing work, thanks for sharing this! Love videos that open up a new way to use geonodes
Thank you for sharing this and truly amazing job!
Nice tutorial! I hope you continue making stuff like this😃
planning on it 😄
Impressive work! thanks for sharing.
Thank you for this great tutorial...been able to successfully recreate the setup by following you step by step, but just merely mechanically. Now i will need some time to process and understand the math involved to be able to to modify and adapt it to other purposes.
I thought this was a Skank n Bass video from the thumbnail. Thank you for taking the time to explain this setup.
That was a great explanation! Everything made sense to me, the way you described it. Thanks, cant wait to play with this!
Here's what I came up with, tweaking your setup :) ruclips.net/video/mHT1gfPlWEo/видео.html
@@KDawg5000Hey! Yours came out great ! How did you turn it into a 3D mesh ? I’ve been struggling with it for days
@@jonathane.3662 Use a curve to mesh node, then a profile curve (like a circle) to set the radius.
Case study of why we need a loop node that takes the initial and next step conditions, and outputs the previous condition for processing into the next step condition.
Whoa! :) Thank you for this tut!
instant sub. more of this please!!
amazing work , thx for sharing
Awesome tutorial!!
Some notes:
to make negative value just subtract from 0. it is cheaper than multiplication. Do not forget, that you can multiply millions values/attributes
to get rid of warning on «curve to mesh» use Separate component→curve before.
Also i will try stabilize points, to get rid of wiggling.
Thanks for the lesson, the idea is clear
What a time to be alive!
Excellent!
I think its amazing how you were able to achieve this effect! Although, I'm not exactly sure its a tutorial, more of an in-depth breakdown. VERY GOOD i'll say, but it seems I'm not the only one having probs getting use out of it though. crashed trying to add any geometry to shade w over 14 million verts at frame 8 lol (I know its user error/gpu limitations but) how might one go about being able to render with this?
Genius!
I think I successfully recreated your nodes setup using 3.5 simulation nodes, but I had to add a condition to only move points that are inside a circle to get exactly what your show
❤❤❤
Subscribed
Awesome tutorial! Thank you for sharing this technique :D Do you think there is a way to remove the jittering movement of the edges and make them nice and smooth?
Hi. Thank you for the nice Tutorial :) . Can you tell me how you did the Materail and Extrusion along Z axis ?
Finally ❤
This is really cool, Im struggling to figure out how to change the outline from a circle to lets say a different shape? What if I wanted the bounding box to be square, or a custom shape? Thanks!
Woooooooow this is huge! Congrats to achieving that effect. Is there any chance of you uploading the file somewhere to try it out? Would love to play around with it
let me know if this works for you: seanterelle.gumroad.com/l/tweor
@@seanterelle Thanks a lot for creating and explaining this and making the file available. Do you know if there is a way to pay with iDeal or PayPal on Gumroad? In The Netherlands where I'm from not everyone has a credit card. I think you've earned a nice cup of coffee 🙂
By the way, have you seen the Differential Growth addon that was made some time ago? It was soo impressive but not very flexible to work (play) with, but if you're going to dive deeper into this, perhaps good inspiration. ruclips.net/video/Q-nu3SOcvOg/видео.html
@@seanterelle Thank you so much, it works! Super cool
amaeezingg
Damn this took me a while to make in sim build. If anyone have issues after resampling inside loop you need to convert it back to mesh, and you need proximity from inside the loop no outside which blocked me for an hour xD Now I wonder what's the best way to smooth it without jiggly peristaltic epilepsy.
Very nice tutorial! but I got some issue on rendering... The animation still can't be rendered even I checked the Persistent Data. All the render tab of the geometry node modifier has been enabled. The animation looks fine in viewport but nothing with geometry nodes rendered..
I wonder if this thing is possible to acheive in C4D, and X-Particles maybe?
looks awsm anyways!
Curious if this could be made into a 3D surface. Kind of extrude a surface from the 2D and make it not collide with itself within a sphere bounding box
It's definitely possible! I imagine one could use raycasting to constrain the effect to many 3D surfaces 😄
@@seanterelle I would be highly interested in a tutorial for this, I am trying to create a 3D differential growth animation that accounts for collision handling.
Hello ! Thanks a lot for your vidéo, i have a question about the base circle geometry. Is it possible to change it ? Cause when running the simulation, it always comes back to a circle … Other question, is it possible to import a certain geometry from an other software ?
Thanks a lot @seanterelle
Hey, you ever figure this out?
It's very cool but how to make it without intersecting? I'm struggling with this
really nice petri dish
Hello! That`s an awesome tut, but as a newbie to geo nodes there is one question that i can`t to find an answer to. How can I make a bound not a circle but a square for example? Why it always growth to the circle and how to change it? Thanks
+1 for this question :)
Hi ! Did you get any answer or did you understand how to do it ?? 😁
@@rvg557 hi ! Did you get any answer somewhere please ?
How can I increase the thickness?
I've been looking to meet other people that are interested in making simulations in Blender! Let me know if you might be interested in exchanging emails.
I'm trying to rework this to get it to run with the 3.5 Geo-Nodes-Simulation-Build. But there is no way to resample the curve during or after the simulation. Did you take a look at this already?
I just did a quick test and was able to add the resample curve node inside the simulation block. Are you certain that the mesh was converted to a curve before using the resample node? I'll see if I can get the setup working in the 3.5 build and get back to you.
It works! Here's a tweet explaining: twitter.com/seanterelle/status/1598366840899932161?s=20&t=l-6xaaDZx_v-7nzxzn00vw
Good Stuff, I’ll have to take a look at it! Thanks!
okay, and how do I render it? blender crashes when i add curve to mesh node and add a curve circle with 3 vertices as a profile curve
If you're not already, try creating a new object with a new geometry node setup that takes the simulated object as an input and applies the 'curve to mesh node' there. If you're adding the curve to mesh node within one of the feedback objects, the curve to mesh operation will go through the loop and create a ton of geometry which will cause a crash.
Also, in order to render in Cycles make sure to enable the 'Persistent Data' checkbox in the 'Final Render' section of the Render Properties tab
@@seanterelle yeah, that's what i did after i wrote the comment. thanks a lot
Thanks great idea and great video. I tried to recreate it and the simulation is not running. I double and triple checked everything. I even got your file from gumroad and compared it to my Nodes. They are identical. But my version is not running while with your file it works fine. Are there any pitfalls I'm not seeing. Maybe group in and output. If anybody could help I appreciate it. I can provide my blend file if anybody is interested. Thanks.
If the node setups are identical then maybe the object inputs for the 'feedback' and 'feedback_with_initialization' geometry node modifiers?
Checked this too. I got the same input as you do.
How are you setting up the whole blend file with the different nodes
Never used two geometry node modifiers on one object.
Hmm i need to go to gumroad. Do a comparison, i refuse to accept defeat.
Yeah I seem to not be able to figure out why mind doesn't work either. I feel like I've been through every setting to make it identical and still have yet to figure out what the main issue of why mine is not operating the same.
I got it. I had the distance in the offset routed backwards inside of the collision node
please record the process itself on video, how you add all the notes from the very beginning, and not when you have already done everything, and simply explain it, it will be clearer
thanks for mentioning this, what a pain to have to figure stuff out right at the beginning!
How can I turn this into geometry, so I can render it?
Add a new object with a new geometry nodes network which takes the simulation object geometry as input and use the curve to mesh node to generate geometry for rendering 🙂
Thanks for this ping-pong method. You're a rock star! I've been playing around with it to get a simple SDOF simulation using Euler integration and some simple orbital motion...who knows what else we can do with it. Video link: ruclips.net/video/9haf_JsqKlY/видео.html
Nice to have while we wait for a non-experimental version of Blender with simulation nodes.
could this be done on a 3d mesh?
like a sphere or something
Definitely 🙂
"To those of you who have had to do it all over again."
Please tell me where I went wrong.
you
Okay, I forgot to convert the GeometyProximity variable to Edge. NiceTUT!
dude
Nice idea, but you can´t render anything using this hack, looping data back and forth. You can´t apply any of the geo nodes modifiers or export as an alembic or such. So, this hack only works in the viewport..a pity.
A "simulation" node (like in XSI´s ICE) is desperatly needed in geo nodes..!
You can render these kind of feedback loop hacks in Cycles if you check the 'Persistent Data' checkbox in the 'Final Render' section of the Render Properties tab!
@@seanterelle Thanks a bunch for that hint! It works for rendering...! But no way for caching (might be the alembic export implementation though) or applying....sigh..
can't call this a tutorial, because cannot recreate it , as it's incomplete 😐😕☹
Yeah same here. I feel like there may have been one or two skills that i lack the knowledge on.
Got the whole thing mapped out and the feedback never really started.
Hopefully one day it clicks and i can make it work.
I got the same problem. Wonder if it got something to do with setting up the whole nodes. If you know where the problem is let me know.:)
@@michaellangenmaier1177 cgMatter/DefaulCube made a video about a 'loop node' , which explains what's going on here.
ruclips.net/video/-gIk_ZH4ySE/видео.html
yet still, i fail to recreate this 🤪
@@qedqubit I already watched default cube's video and I got the whole idea behind this. I'm just wondering if I'm missing a detail and that's why it's not running.
@@michaellangenmaier1177 i just redid the whole thing again, playing this twice, pausing, rechecking every setting, and i get wave-interference instead of waves avoiding collision.... nice effect but not what i want
I cannot follow along the tutorial
I have seen all your videos.Your results are amazing but you are not explaining it well enough. You must make tutorials like ducky 3d