Grasshopper

algorithmic modeling for Rhino

How to constructing a Diagrid using Shift List?

Hello,

I have been trying to construct a diagrid as the facade of a tower, but after many hours of trying I still failed.

I have about 100 circular floor plates built as circles. Using the Divide Distance component, I was able to get 10 points evenly distributed on each circle. I know that if I can a small amount of circular floor plates, I can simply use the Explode Tree component to individualize each circles and use Shift List on alternating circle to create the diagrid.

However, since I have about 100 circles, it is impossible to use Explode Tree component and individualize each circle and then use Shift List. I was wondering if anyone know of another way to create a Diagrid connecting 100 circular floor plates vertically together? Any suggestion is highly appreciated since I am really stuck at this. Thanks so much!

I have attached a picture of how the diagrid supposed to look like for multiple twisting towers.




Views: 2054

Replies to This Discussion

GH will let you plug in a series of integers into the shift list component so that if the data structures are correct you can apply the first integer to the first curve and so on. In the picture below you can see the series comes out as a 100 points in a single list but what we need is a list of 100 single points. So we can make use of the Graft Component to make an extra branch for each one. Note The Wrap Values parameter must be true for this method to work.


A method I have used in the past for this similar type of exercise is to rotate the circles instead of shifting as this gives a better degree of control over the amount of twist. The same thing would apply to the rotate component with multiple rotation angles input to rotate multiple curves.
thank you so much for your help! I greatly appreciate it!
Hi!
I've been trying to do something simular (but with other shapes of the floor plates), and tried to copy your code, but I have an older version of grasshopper and I haven't been able to figure out what the component between "shift list" and "polycurve" is (the one with input and output D) or is that a component that only exist in the newer version?

(As it is now, the program just refuse to conect points on different "branches")

RSS

About

Translate

Search

© 2024   Created by Scott Davidson.   Powered by

Badges  |  Report an Issue  |  Terms of Service