Not long ago I badly needed to reset the origin of my instances (letters) to create words with letters that scaled randomly along the word direction (not upwards) while preserving the kerning. I might finally be able to do that in a fast and nondestrucitve way! You are simply the best!
Oh are you kidding me! Just 3 days ago I needed to instance on edges and couldn't figure it out for hours and had to settle for a workaround that wasn't as general. Thanks!
Thanks Duncan! Really enjoying getting back into experimenting with geometry nodes. Feels like I slipped behind on the o last year and there are so many great new nodes
People who complain about long form content need their lazy heads read. At 7:00 I learned about Alt S for swapping 2 inputs on a node. What a magic shortcut for removing all my stress when dealing with massive node trees and their spiderweb of noodles. Thank you Erin. I am gonna watch the rest and take down notes and learn and, am also going to limit myself to just this one comment. Have an awesome weekend!
hey! thank you so much for the tutorial, its insanely helpful, but i got super stuck on the scale part, for some reason it keeps being zero so the instances disappear when i connect the divide edge length and instance length node to scale instances scale socket :(
If you check your points, is v0 and v1 showing in the spreadsheet? What about min and max? If it’s the bounding box data then go through and double check all your attributes are on the correct domain and double check the bounding box group
What is the built in Screencast Keys? I find the addon I use good because it’s explicit about the keystroke and the operator so even people using industry keymap can follow
@@Erindale Sorry it's an free add-on, I guess I've gotten so use to it being in blender. This would help a lot of people watching your videos if this is enabled. Thanks!
This is amazing. I am using this to create a structural mezzanine. I use your geo node to work with beams following the edges of a grid. How would you do to have a gap between the meshes?. I have a column on every edge, I would like to offset that so it appears that the beams are connecting to the column faces (instead of having them overlapping at the vertices)
You could adjust the bounding box values of the beam when sampling them onto the points. If you just subtract from the min and add to the max in the axis you’re needed to extend then you’ll essentially create a buffer on both ends.
Great tutorial (as always) 😍 One small question: Can anyone explain to me when to use truncated and when to use floored modulo? The blender manual isn't really helping me here 😐
Truncated means that it descends towards zero, floors means it descends towards negative infinity. The only difference is for values below 0. Make yourself a curve line in geo nodes going in the X axis. Then take the spline parameter factor and multiply it by 10 and subtract 5. The module this by some value like 2 and use this to offset the position in the Z axis. You’ll see the difference between the two functions.
Following Up. Appreciate this app. Is there a way to get the Erindale Toolkit to work in the latest release Version 4.1.1? I recognize that both V4.1 Nodes Types and rendering methods have progressed a great deal since you created this add-on. I can till load the EKT Toolkit and it appears in the V4.1.1 shader editor but the final node types show up light gray and unselect-able.
Huh that’s unexpected. It all works fine for me even in 4.2. Maybe just fully uninstall it, download the latest version from wherever you purchased it and install again
@@Erindale My bad. The ETK toolkit works perfectly in 4.2 Alpha. I appreciate the reply, once knowing the error was definitely on my end, I was able to set things right quickly! I appreciate the' leg up' and inspiration your nodes groups provide-
@Erindale Unfortunately, there is no “Diameter” in the blender, I think you can create a “diameter” through geonodes. If anything, you can do a lesson on “diameter”. I'll be happy)
If you’re wanting to define an explicit diameter then you’ll need to set it just the same as we do length. “Diameter / (max.x - min.x)” and the same for Y and use these for the scale of those axis
Great tutorial! But I have a problem, I did the exact same steps and when I divide the edge length to the instance length and plug it in the scale it simply returns everything 0, which means nothing appears, and i'm not sure why! Is it because I'm using blender 4.0 instead of 4.1 like you used?
If you inspect the values with a viewer node on the correct domain, does the spreadsheet show the right values? It’s probably that something isn’t set to the right domain so you’re getting either 0 length or 0 size. Check your domains on all the sample and store nodes
@daniellord-vera6987 check all the domains on every store and sample node in the graph. Make sure that the data is getting to where it needs to be. Is V0/v1/min/max definitely visible on the instances in the spreadsheet?
@@Erindale v1 v0 definitely visible but for min and max they have 0 data on the spreadsheet might be the issue but so far I followed the steps il tinker with it and see why il keep you updated thx
@daniellord-vera6987 my guess would be that something inside the bounding box or sample has an incorrect domain. One thing I did when planning was accidentally have the store nodes on the points set to the edge domain instead of points as I had copied them from v0 v1 store nodes.
There are lot of simple vector subtraction operations in this one, how subtracting a vector from other and reversing the order result in same vector with apposite sense, the illustration of this (just explaining using annotation) was missing, if done would have made bit easy for everyone even a beginner in math. anyways i got a bit digressed question on the current situation of cg industry, what you think how AI will shape the 3d industry in general and how unique aspects of blender like geom nodes, simulation nodes will hold its relevance in this ai led 3d world?
I’m not a mathematician so to me it’s just intuitive I’m not sure how to explain that any more than someone can just pick some numbers and try it for themselves. If I walk from the kitchen to the living room, I’ll go the opposite direction than from the living room to the kitchen. The world won’t be AI led any time soon. Investors are going crazy and CEOs are seeing dollar signs but when it comes to actual production of things that need curation and control, we’re a way off yet. When it comes, it will be straight to the final image we consume. 3D might be used just for massing and position consistency between frames but that’s being generous. There will be vastly less space in the world for human artists and those who thrive will either be technical artists or fine artists. Your average 3D generalist isn’t long for the world
"Ok but why not just place one of those edge's nodes on that selection" my type of first thought of everything that i will create on geometry nodes. I'm a beginner and wow, 3d its gross🤧
Not long ago I badly needed to reset the origin of my instances (letters) to create words with letters that scaled randomly along the word direction (not upwards) while preserving the kerning. I might finally be able to do that in a fast and nondestrucitve way! You are simply the best!
Oh are you kidding me! Just 3 days ago I needed to instance on edges and couldn't figure it out for hours and had to settle for a workaround that wasn't as general. Thanks!
Glad it’s helpful!
So many goodies in here. Thanks Erin, hope you're keeping well!
Thanks Duncan! Really enjoying getting back into experimenting with geometry nodes. Feels like I slipped behind on the o last year and there are so many great new nodes
@@Erindale Hehe - if you're behind I don't know where that leaves the rest of us. I only managed one video since BCON :(
People who complain about long form content need their lazy heads read. At 7:00 I learned about Alt S for swapping 2 inputs on a node. What a magic shortcut for removing all my stress when dealing with massive node trees and their spiderweb of noodles. Thank you Erin. I am gonna watch the rest and take down notes and learn and, am also going to limit myself to just this one comment. Have an awesome weekend!
Thanks so much! Glad you’re finding value in these
finally the thumbnail style is back
Thank you very much for this lecture! Chapeau!
Just amazing as always! thanks a lot
Thank you!
Me: chains cross products. @Erindale: just constrain to the Z axis. This tutorial is full of very helpful little details, thank you for your work.
Honestly filling your nodegraph with advanced vector math is much more of a power move
attribute nodes are OP
Hey appreciate this one :) are you updating ETK anytime soon with these and other nodegroups?
thanks for your knowledge
They should be! I’ve got a lot of updating to do there. Just pop me a message if you want anything before it’s in
Great tutorial. I think it look like primuv vex function in Houdini
hey! thank you so much for the tutorial, its insanely helpful, but i got super stuck on the scale part, for some reason it keeps being zero so the instances disappear when i connect the divide edge length and instance length node to scale instances scale socket :(
If you check your points, is v0 and v1 showing in the spreadsheet? What about min and max? If it’s the bounding box data then go through and double check all your attributes are on the correct domain and double check the bounding box group
Can you please enable the built in screencast keys in blender when you create videos?
What is the built in Screencast Keys? I find the addon I use good because it’s explicit about the keystroke and the operator so even people using industry keymap can follow
@@Erindale Sorry it's an free add-on, I guess I've gotten so use to it being in blender. This would help a lot of people watching your videos if this is enabled. Thanks!
This is amazing. I am using this to create a structural mezzanine. I use your geo node to work with beams following the edges of a grid. How would you do to have a gap between the meshes?. I have a column on every edge, I would like to offset that so it appears that the beams are connecting to the column faces (instead of having them overlapping at the vertices)
You could adjust the bounding box values of the beam when sampling them onto the points. If you just subtract from the min and add to the max in the axis you’re needed to extend then you’ll essentially create a buffer on both ends.
@@Erindale Thank you!!!
Great tutorial (as always) 😍 One small question: Can anyone explain to me when to use truncated and when to use floored modulo? The blender manual isn't really helping me here 😐
Truncated means that it descends towards zero, floors means it descends towards negative infinity. The only difference is for values below 0. Make yourself a curve line in geo nodes going in the X axis. Then take the spline parameter factor and multiply it by 10 and subtract 5. The module this by some value like 2 and use this to offset the position in the Z axis. You’ll see the difference between the two functions.
@@ErindaleOh, that was fast 😀Thank you!
Following Up. Appreciate this app. Is there a way to get the Erindale Toolkit to work in the latest release Version 4.1.1? I recognize that both V4.1 Nodes Types and rendering methods have progressed a great deal since you created this add-on. I can till load the EKT Toolkit and it appears in the V4.1.1 shader editor but the final node types show up light gray and unselect-able.
Huh that’s unexpected. It all works fine for me even in 4.2. Maybe just fully uninstall it, download the latest version from wherever you purchased it and install again
@@Erindale My bad. The ETK toolkit works perfectly in 4.2 Alpha. I appreciate the reply, once knowing the error was definitely on my end, I was able to set things right quickly! I appreciate the' leg up' and inspiration your nodes groups provide-
@Erindale Unfortunately, there is no “Diameter” in the blender, I think you can create a “diameter” through geonodes. If anything, you can do a lesson on “diameter”. I'll be happy)
If you’re wanting to define an explicit diameter then you’ll need to set it just the same as we do length. “Diameter / (max.x - min.x)” and the same for Y and use these for the scale of those axis
Great tutorial! But I have a problem, I did the exact same steps and when I divide the edge length to the instance length and plug it in the scale it simply returns everything 0, which means nothing appears, and i'm not sure why! Is it because I'm using blender 4.0 instead of 4.1 like you used?
If you inspect the values with a viewer node on the correct domain, does the spreadsheet show the right values? It’s probably that something isn’t set to the right domain so you’re getting either 0 length or 0 size. Check your domains on all the sample and store nodes
hey erin for some reason i tried out your tutorial but nothing shows in my viewport when atempting to to the geo nodes what could be the issue thx :)
What happens if you mute the scale elements node?
@@Erindale yup it works if I mute the scale node what could be the issue if you know ?
@daniellord-vera6987 check all the domains on every store and sample node in the graph. Make sure that the data is getting to where it needs to be. Is V0/v1/min/max definitely visible on the instances in the spreadsheet?
@@Erindale v1 v0 definitely visible but for min and max they have 0 data on the spreadsheet might be the issue but so far I followed the steps il tinker with it and see why il keep you updated thx
@daniellord-vera6987 my guess would be that something inside the bounding box or sample has an incorrect domain. One thing I did when planning was accidentally have the store nodes on the points set to the edge domain instead of points as I had copied them from v0 v1 store nodes.
There are lot of simple vector subtraction operations in this one, how subtracting a vector from other and reversing the order result in same vector with apposite sense, the illustration of this (just explaining using annotation) was missing, if done would have made bit easy for everyone even a beginner in math.
anyways i got a bit digressed question on the current situation of cg industry, what you think how AI will shape the 3d industry in general and how unique aspects of blender like geom nodes, simulation nodes will hold its relevance in this ai led 3d world?
I’m not a mathematician so to me it’s just intuitive I’m not sure how to explain that any more than someone can just pick some numbers and try it for themselves. If I walk from the kitchen to the living room, I’ll go the opposite direction than from the living room to the kitchen.
The world won’t be AI led any time soon. Investors are going crazy and CEOs are seeing dollar signs but when it comes to actual production of things that need curation and control, we’re a way off yet. When it comes, it will be straight to the final image we consume. 3D might be used just for massing and position consistency between frames but that’s being generous. There will be vastly less space in the world for human artists and those who thrive will either be technical artists or fine artists. Your average 3D generalist isn’t long for the world
These are advanced tuts. If he had to explain the basics every time, they would last hours! I suggest going back to his first ones!
"Ok but why not just place one of those edge's nodes on that selection" my type of first thought of everything that i will create on geometry nodes. I'm a beginner and wow, 3d its gross🤧
you look like virat kohli , indian cricketer
Haha thank you!
Your positivity is needed.