First blender project learning Geometry Nodes, I wanted to make a bookshelf and fill it with books. Specifically, I wanted the books to have variation in their appearance, generated on the fly. Here is my result from the first day’s effort:


My goal going into this was to make a system to procedurally fill shelves while not looking too homogenous. My initial plan was to copy a mesh and apply some random transforms to it. To do this, I used nodes to make a line and used instance on points to create a bunch of cubes. This gave an array of copies of the cube I used as an input that I was able to feed into a repeat node to get the random transformations I wanted, but I ran into issues actually getting them to collapse into a stack after that. I have not yet found a way to get the distance between the objects in the repeat node – that may be something that would be interesting to find in the future, but it did not seem like it is possible.
With that failing, I did a little research and found the Bounding Box node.


