New Blender 3.1 Geometry Node: Accumulate Field - Part 1

Sdílet
Vložit
  • čas přidán 27. 08. 2024
  • In this video, we take a look at my newest addition to Blender 3.1: Accumulate Field. This node allows you to create a running total of values from a field. In this multipart series, we look at a way to use it to stack up boxes in various ways.
    *Ways to Support this Channel*
    Channel Source Files at Patreon: / johnnymatthews
    Free Assets at Gumroad: johnnygizmo.gu...
    ---------------------------------------------------------
    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!)

Komentáře • 63

  • @salarycat
    @salarycat Před 2 lety +10

    Your contributions made geometry nodes two times better!

  • @mrofnoctonod
    @mrofnoctonod Před 2 lety +5

    Loving the unreal engine style socket-drag-search functionality! 2:02 . This is a fantastic productivity enhancing feature that, once you get used to it in U.E., makes you wonder why Blender didn't have it before. Well done Blender!

  • @JimmyGunawan
    @JimmyGunawan Před 2 lety +1

    Thanks for this accum node, Johnny!!

  • @JohnWesleyDavison
    @JohnWesleyDavison Před 2 lety +2

    This is going to help so much. Thank you sir.

  • @alabrrmrbmmr
    @alabrrmrbmmr Před 2 lety +1

    Thanks, my friend. This is exactly the node I was looking for.

  • @opti12
    @opti12 Před 2 lety

    That's magic! Thanks for your contributions again!

  • @masterxeon1001
    @masterxeon1001 Před 2 lety

    this ish is nuts.

  • @Mw_kwak
    @Mw_kwak Před 2 lety

    Oh man this is awesome. First thing that came to mind is to make towered rocks.

  • @Fafmagic
    @Fafmagic Před 2 lety

    Awesome work again Johnny! Keep at it!

  • @Mainman0011
    @Mainman0011 Před 2 lety

    I'm really gonna enjoy using that node later! Thank you for workin on it :)

  • @peaolo
    @peaolo Před 2 lety

    Thank you Johnny, really useful node!

  • @keisukeakita5951
    @keisukeakita5951 Před 2 lety

    Thank you johnny!This is helpful. I enjoyed this tutorial!

  • @BlenderBob
    @BlenderBob Před 2 lety +1

    Awesome video! New sub!

  • @drummerjeff
    @drummerjeff Před 2 lety

    Great tutorial!!!

  • @_blender_man_
    @_blender_man_ Před 2 lety +1

    Looks awesome! It is somehow remind me about my problem with recursive subdivision animation…. But may be it’s not. And thanks for explanation how to use this new feature „socket drag search node“! It helps a lot to reduce SHIFT A usage 😅👍🏻💪🏻🎅🏻 ! Love your videos and the way of explanations!

  • @aduinker5853
    @aduinker5853 Před 2 lety

    ive been working on a project and im still learning geometry nodes. this took me like 2 days to make. In the progress of working on the next step i noticed a blender update. i feel glad and sad at the same time. :'D

  • @eclecticgamer5144
    @eclecticgamer5144 Před 2 lety +2

    We desperately need Logic nodes, for loops, while loops, if/then/elseif/else nodes.

    • @JohnnyMatthews
      @JohnnyMatthews  Před 2 lety +2

      Doing that in a way that works well with the Geo Node design is on the roadmap for the main devs.

  • @hitalpatel
    @hitalpatel Před 2 lety

    Great Tutorial ..... thank you

  • @AnimeGIFfy
    @AnimeGIFfy Před rokem

    but the base object still has to be 1x1x1 size, coz otherwise youll get gaps?

  • @afrosymphony8207
    @afrosymphony8207 Před 2 lety +1

    SUBBED!

  • @synapse349
    @synapse349 Před rokem

    But what is the value the node accumulates and how does the node know without me telling it

  • @borington4317
    @borington4317 Před rokem

    Amazing node! Any idea on how to get the min/max of a group instead of the sum?

    • @JohnnyMatthews
      @JohnnyMatthews  Před rokem +1

      That is part of a patch that may eventually get added to Blender.

    • @borington4317
      @borington4317 Před rokem

      @@JohnnyMatthews That would be nice. In the meantime I found a pretty bonkers workaround

  • @eclecticgamer5144
    @eclecticgamer5144 Před 2 lety

    I'm going to try to use this method to create "randomly sized rooms" for office buildings. Without loops, I've not been able to figure out how to "determine how much space is left". But since "instance on points" *is* a loop, and accumulate can extract info from each iteration... I should be able to pull this off. ^_^

    • @JohnnyMatthews
      @JohnnyMatthews  Před 2 lety

      You can do it!

    • @eclecticgamer5144
      @eclecticgamer5144 Před 2 lety

      @@JohnnyMatthews Woot, I've got it! Using Accumulate and group index, I've successfully got two two rows (using the binary compare) with everything sized and positioned to be completely flush and closed.
      Next up: replacing the compare nodes with modulo to get several rows.
      Then I'll have to do sanity checks to exclude unnatural room size combinations. (like having two rooms beside each other that stick out half a foot or less, instead of both being same size).
      This is utterly impossible without a loop, and your accumulate node takes advantage of the loop inside Instance on Points. Still an absolute bear to wrestle with... but I'm back on track and making progress again.
      I've already got the exterior skyscraper shell looking good... just need some stuff on the inside!

    • @eclecticgamer5144
      @eclecticgamer5144 Před 2 lety

      Now I've got it to an unlimited number of rows and unlimited number of rooms per row.
      I honestly believed my entire project would be on hold until Loop nodes. If you're the one that coded this node... THANKS!
      I don't think I can do sanity checks without loops, but as a work around I can make node group and just duplicate it *many* times.
      I would post a screenshot... if I could.
      Once I get it all fleshed out, I'll make my own video demonstrated what was possible with your node. ^_^

  • @BlendingEdge
    @BlendingEdge Před 2 lety

    This node seems to be so very specific (niche node).. I wonder if the number of use cases in which such feature is useful is large enough to justify having a dedicated node for this. I’d like to see more use cases before I give it a thumbs up :)

    • @JohnnyMatthews
      @JohnnyMatthews  Před 2 lety +1

      Yup adding things up is pretty niche.

    • @BlendingEdge
      @BlendingEdge Před 2 lety

      @@JohnnyMatthews I’ve been a sverchock nodes developer myself for some time and I must say its very tempting to script out just about anything to make it into a node.. and often time you risk making it a niche node. My philosophy though was if a node could replace a spaghetti of 10 nodes (in my node trees) with one node, then it’s probably worth making it into a dedicated node. But even in this case there is an argument to be made against it since you can always make a group node and save it for later reuse. With sverchock nodes however I always felt that making a new node was going to be faster than having it made as a group node (monad), since node data caching and computation can be better optimized in code (eliminate unnecessary copies of data between nodes etc). Plus I always took it as a challenge to further my python / node scripting skills :)

  • @DanielPartzsch
    @DanielPartzsch Před 2 lety +1

    That's awesome, thanks a lot! You mentioned that the node group can be used as asset. Do you have any insights when node groups will be officially supported by the asset browser?

    • @JohnnyMatthews
      @JohnnyMatthews  Před 2 lety +1

      Officially the target is 3.1 release. Not sure how soon it will be in the alpha though.

    • @DanielPartzsch
      @DanielPartzsch Před 2 lety

      @@JohnnyMatthews nice, this will be a huge helper improvement for geo nodes

    • @peaolo
      @peaolo Před 2 lety

      @@DanielPartzsch I totally agree

  • @3zzzTyle
    @3zzzTyle Před 2 lety

    I'm confused about what Accumulate node does, exactly. Does it keep adding numbers it got from Random node every time it's asked for a number from downstream nodes? If so, the scale would be increasing from bottom to top, which clearly isn't happening. I don't get this interplay between Mesh Line/Set Position and Accumulate. I can repeat the example, sure, but the Accumulate still feels like a black box.

  • @hypersonicmonkeybrains3418

    It did not like it when i tried to connect the mesh line count to the Group input. It turned red.

  • @NicolasRouelle
    @NicolasRouelle Před rokem

    Very nice node , is it possible to use accumulate field node to a spline or curve, if i want the instances size to change from big to small based on the length of curve but, be near each other, like cups on a octopus tentacle?

  • @davidmcknight4028
    @davidmcknight4028 Před 2 lety

    Johnny,
    Great node and same with tutorial. I'm just in the process of recreating your nodes tree as I believe it is what I want for a project, and I want to learn this stuff. My objective is to build a node tree to build log cabin walls both logs and mortar. Q1? - Do you believe accumulate field as you have here is good approach to this? Q2?- you use random seed for size - for my project I want to taper (like tree trunk) as a specific rate along the accumulation stack. Any suggestions on where/what math to generate this taper?
    There is got to be a way, like always.

  • @astralartz2478
    @astralartz2478 Před 2 lety

    I didn't know you could save a node group out to a file. Is that using the Node Presets add-on?

    • @JohnnyMatthews
      @JohnnyMatthews  Před 2 lety +1

      Now with the Asset Browser in 3.2 you can save node groups as Assets.

  • @christophertinklerart2020

    is there a link to the blender version you used? i just down loaded 3.1 twice no accumulate node in the utilities

  • @dimitribastos2285
    @dimitribastos2285 Před 2 lety

    Thanks for the amazing node. One question though: can't the average node group be an output option of the Accumulate Field node?

  • @Starius2
    @Starius2 Před 2 lety

    Does the blender foundation pay you for your additions to it?

  • @eclecticgamer5144
    @eclecticgamer5144 Před 2 lety

    You've got the "Tutorial Narration Voice" down pat.

  • @bitsurface5654
    @bitsurface5654 Před 2 lety

    I am using the same version of blender but on linux. There is no accumulate field node, why?

    • @JohnnyMatthews
      @JohnnyMatthews  Před 2 lety

      Wait until the next build (dated 12/30) is available and download it. It should be there.

    • @bitsurface5654
      @bitsurface5654 Před 2 lety

      @@JohnnyMatthews Thanks , I will try tomorrow.

  • @eternalguy6023
    @eternalguy6023 Před 2 lety

    ❤️

  • @hummlas
    @hummlas Před 2 lety

    How do you add a reroute node directly when dragging from a socket? 😲czcams.com/video/kiSi0HC7-aM/video.html

    • @JohnnyMatthews
      @JohnnyMatthews  Před 2 lety +1

      In the newest builds of 3.1, if you drag out a socket, you get a plus sign. Release and get a search menu. Then type 'rer' and you will get reroute as an option. I edited the video too much at that moment and it got cut out. Sorry.

  • @plasid2
    @plasid2 Před 2 lety

    Devs complicated more and more nodes, why they not focus about fast way gruop and use primitives start shape to more advance(make very complicated object but start primitive shape). It will as always 99% users will use few basic nodes and only 1% use full potecial advance nodes. For example they focus about this but still imposible seed one geonodes to another geonodes. If I want make full procedural forest I cant make as first procedural tree and use this to procedural forest but I must start very advance geonodes forest, sorry my bad English but I hope you undarstand what I mean