Array modifier with varying widths? or is geometry nodes better for this use case?

I am working on an Arch Viz project and am in the process of creating acoustic panels for my visualization. The client has asked to create acoustic panels of varying widths between panels as it allows for better acoustics when recording.

I have been able to create the effect using an array modifier on a plane and a Boolean operation to cut through the surface but am not sure how I would go about creating a variation in widths between each panel.

The shape has been created using dynamic paint (client requested they want a wave drop shape in the acoustic panels).

I have done some research and found that geometry nodes could work but all the tutorials I have found used older versions of nodes that are either renamed or no longer supported in blender 3.0.

Is there a good way for this to be done?

Thank you in advance for your help!

You have to use geo nodes or can use a randomized line and instance on it.
without_geonodes.blend (97.1 KB)

2 Likes

In nodes…

2 Likes

Thanks for your reply! I am looking at your blend file and am wondering how you got the randomized line? I see that you instanced using vertices but am unsure how you got the line/got it to randomize in distance.

This seems like an easy way to do it just looking for some more information about it!

thanks again!

Thank you for the reply! I am completely new to geo nodes so this seems daunting but i’ll give it a try!

Thank you!

I used randomize transform on it and scaled the undesired axes with 0.

ahhhh okay I see, thank you for the reply this was really helpful!

I think i have wrapped my brain around how it could work!