algorithmic modeling for Rhino
Tags:
Since you know the radius for each column of circles, you also know how far to move each one so that they stack nicely. It's probably easiest if you use the [Linear Array] component. Other than that I'm not sure what exactly the problem is you're running into.
You start by describing in detail how the pattern works. Your sketches are pretty vague. Some of the circles overlap the edge of the facade, is that supposed to happen? What should the minimum spacing between adjacent circles be? Do you pick the position of each circle column by hand or is there a rule that defines it? Does the same spacing rule apply to the circles and the door bounds?
You need to be way more specific otherwise it is not possible to design an algorithm that does what you want.
I think I understand roughly what you're after now, but as an exercise in specificity let me ask the following questions:
(a) should the distance between the bottom-most circle in each column and the bottom edge of the boundary be zero? Because your drawing has gaps in it.
(b) what's the distance between the leftmost edge of the leftmost column and the leftmost edge of the boundary? A variable that you want to control? Same goes for (b). If (a) is set then (b) follows, or if (b) is set then (a) follows, or maybe you want (b) to always be exactly 3 times as big as (a)?
(c) should the boundingboxes of each column be flush with each other, or are circles allowed to intrude upon the adjacent column? Even when they intersect such as at (g)?
(d) when should a column terminate? Should it stop when it starts to intersect the boundary? Should it stop before that (d) or should it stop after (e)?
(f) you have some space between these circles, but your other reply below shows you want the circles per column to be tangent.
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