Vary instance attributes per point (for-each node)
Say you wanted to scatter a bunch of random shapes.
For example, using "Instance on Points" on a cylinder to get this result:
Ideally, the setup would be simple:
Instead, it takes far more nodes and only works for a small number of shapes (credit roxya):
Now imagine you wanted 100 different shapes. This would be extremely difficult and time consuming.
Houdini has a "for-each" node to deal with this problem: sidefx.com/docs/houdini/copy/tutorial_stamping.html
This allows as many shapes as you wish:
It would be really good if Blender had something similar.
Thanks for reading!
3 Comments
I would also find this really useful, I'm trying to create a grass blade generator, where each blade is generated from a quadratic Bezier primitive. I'd like the middle and end point inputs to the quadratic bezier to be random for each instance.
There are plans to add loops, check devtalk.blender.org/t/loops-in-geometry-nodes-proposal/21357
Thank you! I must have missed this post, looks to be what I was looking for!