algorithmic modeling for Rhino
Hi:
I'm trying to draw in grasshopper an idea I have and I can't find the way to do it.
The idea:
1_ In one hand I have three tile types, 30x30 cm / 20x20 cm / 10x10 cm
2_ On the other I have a surface
3_ I want to put that three kind of tiles on the surface with a random position and with a space between them ≥5 mm. Like a mosaic.
I think is not so difficult, but I'm a beginner and I don't know all the functions.
Thank you in advance!
Tags:
The tiles of a mosaic are packed... perhaps subdivide the surface in squares of 10x10 (+offset) and using some random method to group the squares in groups of 1, 4 and 9 elements (in order to form larger squares)?
Oops, bad domain for 'Random' - should have been "0 to 2" instead of "0 to 3" (three tile sizes, not four): tiles_2016_Jan3a.gh
Here is a slightly different approach that avoids flattening the 'SFrames': tiles_2016_Jan3b.gh
P.S. Oops again! The top row and right column are duplicates because the 'N' input for both 'Random' components needs the Expression "x+1"... (the inputs to 'SFrames' + 1).
thats a close approach to my idea, but I want them close packed, more like a disorganised mosaic.
Is it possible?
The tiles can certainly be "close packed" instead of a grid pattern, yes. But it's not trivial and not what I would consider a GH beginner project.
In the CNC world, "close packed" would be called "nesting".
http://www.tdmsolutions.com/rhinonest/
Well ,I haven't thought about the possibility of use rhinonest, thanks for the advise!
I can propose that, it is derived from this discussion :
http://www.grasshopper3d.com/forum/topics/multiple-panelling-size-v...
As you want a joint of 0.5 cm I add 0.5 cm on the size of square.
wow, thank you so much!!
You are welcome, it is not always easy to find something on the forum!
The algorithm is quite simple, it takes a rectangle and try to place it on the left and with the minimum height. You could define the order of apparance of mosaic. Here without random ! First the 10 after the 20 and the end the 30.
One final question:
Is possible to add more tiles like: 30x15 / 15x30 / 20x10 / 10x20 / 10x5 / 5x10?
I have tried it but I couldn't...
Thanks!
Yes it is possible,
here 2 ways, for the second way stay on the same line, no return (I don't remember how to manage them). On the panel there are size in x (width), heigh in Y and number of mosaic. You will see that I use Graft on duplicate so it is equivalent to a "for each size" duplicate the good number of mosaics
Very clever!
Welcome to
Grasshopper
Added by Parametric House 0 Comments 0 Likes
Added by Parametric House 0 Comments 0 Likes
Added by Parametric House 0 Comments 0 Likes
Added by Parametric House 0 Comments 0 Likes
© 2024 Created by Scott Davidson. Powered by