Non-linear distribution of panels


I’m looking to distribute a type of panel non-linearly across a surface. I would also like to inject an element of randomness to the distribution. To start with I would like to achieve a similar result to my attaced sketch.

If someone could point me in the direction of how to achieve this I would be super grateful.
I have some ideas how it be might be solved in theory ( a quarter of a sine wave with some ramdonness maybe?). Would it be possible to apply a distribution curve to the panel distriution that you could alter in dynamo to test out some different distribution patterns?


This approach may help you:

Thanks for the link @Thomas_Mahon.
I think I was over complicating the matter at first. Baby steps is better for me!

I have been making some progress thanks to previous posts on this forum. I found @Erik_Falck_Jorgensen 's and @Zach_Kron 's tips here particularily useful.

Here’s where I’m at at the moment. I made an adaptive mass family for the panels (two types; one wood, one metal) and applied them to a divided surface. Using the dynamo graph I am able to randomise the panels, like so.

On thing I would like to try to do now is, when I arrive at a pattern that I like, that I could shift that pattern up or down. I know that I can shift lists (using List.shiftindices) but my question now is;

in dynamo, what is the best way to select all my panels so that they are listed in the order that they appear on the screen (so that I can then shift them by 1 index)?

I was trying it out by using the “select model element” node, but the oder the elements were listed is unreliable. Any help appreciated. Thanks

Thanks for sharing your update, nice combination :slight_smile:

1 Like

Well, thanks to you for sharing in the first place! :slight_smile:
(Dynamo graph now attached too)
Random panelization seed.dyn (11.6 KB)