Non-destructive randomizer method?

Hi everyone !
I was wondering if there’s a way to randomize the position/rotation/scale of some objects ( for example a grid of cube created with array modifiers) in a non-destructive way like the random effector in Cinema 4D ?
I tried to find a topic talking about that but I didn’t get anything about a non-destructive method.
For the moment, I used to duplicate it and put it in a “backup” collection just in case.

You can use geometry nodes to do this, and there are a couple ways to do it depending on what you want.

  1. Using Points:

    This example uses plane with some subdivisions. You distribute points, which automatically randomizes their position on the plane, then use randomize attribute nodes for the rotation and scale. Then you just finish it off with instancing the points with a cube, or whatever object you want to use.

  2. Randomizing specific object

    In this case, you give whatever object you want to randomize a transform node with a Random Float node. You can change the range of the randomization and also change the seed to get a result that you want.


Thank you for your nice answer !
Geometry nodes was one of the thing I just heard about but didn’t really get into for now
I’m really excited to see what kind of stuff we can do with it now !