Geometry Nodes Differential Growth Simulation Tutorial

Поделиться
HTML-код
  • Опубликовано: 11 ноя 2022
  • 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

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

  • @nikitaelizarov7444
    @nikitaelizarov7444 Год назад +18

    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!

  • @not_David
    @not_David Год назад +3

    amazing work, thanks for sharing this! Love videos that open up a new way to use geonodes

  • @jonwoods6745
    @jonwoods6745 Год назад +1

    Thank you for sharing this and truly amazing job!

  • @remie07
    @remie07 Год назад +7

    Nice tutorial! I hope you continue making stuff like this😃

  • @ThinkingPenguin
    @ThinkingPenguin Год назад +3

    Impressive work! thanks for sharing.

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

    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.

  • @LawrenceAaronLuther
    @LawrenceAaronLuther Год назад +2

    I thought this was a Skank n Bass video from the thumbnail. Thank you for taking the time to explain this setup.

  • @KDawg5000
    @KDawg5000 Год назад +3

    That was a great explanation! Everything made sense to me, the way you described it. Thanks, cant wait to play with this!

    • @KDawg5000
      @KDawg5000 Год назад +1

      Here's what I came up with, tweaking your setup :) ruclips.net/video/mHT1gfPlWEo/видео.html

    • @jonathane.3662
      @jonathane.3662 Год назад

      @@KDawg5000Hey! Yours came out great ! How did you turn it into a 3D mesh ? I’ve been struggling with it for days

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

      @@jonathane.3662 Use a curve to mesh node, then a profile curve (like a circle) to set the radius.

  • @afjer
    @afjer Год назад +4

    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.

  • @blendercomp
    @blendercomp Год назад +1

    Whoa! :) Thank you for this tut!

  • @yourqualia6341
    @yourqualia6341 Год назад +2

    instant sub. more of this please!!

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

    amazing work , thx for sharing

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

    Awesome tutorial!!

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

    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

  • @henningKO
    @henningKO Год назад +1

    What a time to be alive!

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

    Excellent!

  • @kashOptix
    @kashOptix Год назад +10

    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?

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

    Genius!

  • @Superangers
    @Superangers Год назад +4

    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

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

    ❤❤❤
    Subscribed

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

    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?

  • @Emil-sv2me
    @Emil-sv2me Год назад

    Hi. Thank you for the nice Tutorial :) . Can you tell me how you did the Materail and Extrusion along Z axis ?

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

    Finally ❤

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

    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!

  • @todesdigga3891
    @todesdigga3891 Год назад +4

    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
      @seanterelle  Год назад +7

      let me know if this works for you: seanterelle.gumroad.com/l/tweor

    • @sander-wit
      @sander-wit Год назад +2

      @@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 🙂

    • @sander-wit
      @sander-wit Год назад +1

      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

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

      @@seanterelle Thank you so much, it works! Super cool

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

    amaeezingg

  • @genesis2303
    @genesis2303 Год назад +1

    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.

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

    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..

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

    I wonder if this thing is possible to acheive in C4D, and X-Particles maybe?
    looks awsm anyways!

  • @daphnelameris9240
    @daphnelameris9240 Год назад +6

    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
      @seanterelle  Год назад +9

      It's definitely possible! I imagine one could use raycasting to constrain the effect to many 3D surfaces 😄

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

      @@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.

  • @lootgieternicolas3926
    @lootgieternicolas3926 4 месяца назад +1

    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

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

    It's very cool but how to make it without intersecting? I'm struggling with this

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

    really nice petri dish

  • @Kowafatcompany
    @Kowafatcompany 8 месяцев назад +1

    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

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

      +1 for this question :)

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

      Hi ! Did you get any answer or did you understand how to do it ?? 😁

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

      @@rvg557 hi ! Did you get any answer somewhere please ?

  • @jjaylee6095
    @jjaylee6095 Год назад +1

    How can I increase the thickness?

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

    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.

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

    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?

    • @seanterelle
      @seanterelle  Год назад +1

      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.

    • @seanterelle
      @seanterelle  Год назад +1

      It works! Here's a tweet explaining: twitter.com/seanterelle/status/1598366840899932161?s=20&t=l-6xaaDZx_v-7nzxzn00vw

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

      Good Stuff, I’ll have to take a look at it! Thanks!

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

    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

    • @seanterelle
      @seanterelle  Год назад +1

      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.

    • @seanterelle
      @seanterelle  Год назад +1

      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

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

      @@seanterelle yeah, that's what i did after i wrote the comment. thanks a lot

  • @michaellangenmaier1177
    @michaellangenmaier1177 Год назад +1

    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.

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

      If the node setups are identical then maybe the object inputs for the 'feedback' and 'feedback_with_initialization' geometry node modifiers?

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

      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.

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

      Hmm i need to go to gumroad. Do a comparison, i refuse to accept defeat.

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

      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.

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

      I got it. I had the distance in the offset routed backwards inside of the collision node

  • @user-it3vx7fw8p
    @user-it3vx7fw8p Год назад +1

    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

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

      thanks for mentioning this, what a pain to have to figure stuff out right at the beginning!

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

    How can I turn this into geometry, so I can render it?

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

      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 🙂

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

    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.

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

    could this be done on a 3d mesh?

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

    "To those of you who have had to do it all over again."
    Please tell me where I went wrong.

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

    dude

  • @olivalwein
    @olivalwein Год назад +1

    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..!

    • @seanterelle
      @seanterelle  Год назад +2

      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!

    • @olivalwein
      @olivalwein Год назад +1

      @@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..

  • @qedqubit
    @qedqubit Год назад +5

    can't call this a tutorial, because cannot recreate it , as it's incomplete 😐😕☹

    • @FuzzyEQ
      @FuzzyEQ Год назад +1

      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
      @michaellangenmaier1177 Год назад +1

      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.:)

    • @qedqubit
      @qedqubit Год назад +1

      @@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 🤪

    • @michaellangenmaier1177
      @michaellangenmaier1177 Год назад +1

      @@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.

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

      @@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

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

    I cannot follow along the tutorial

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

    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