The grasshopper model for the folding floorplan consists of a series of points and lines arranged to construct a single rectangle. A second rectangle is then connected to the first in order to pivot/fold around it. An infinite number of rectangles can be connected to create a strip of rectangles. The rectangle size for each strip is controlled by a slider as well. (base folding model with two strips sized differently, figure1).
The angle of rotation for each rectangle can be controlled individually by sliders in grasshopper. The rectangles can be folded in such a way so that the entire strip and the entire series of strips respond to site conditions, create space, direct views or enhance circulation. (folding at different angles controlled by slider, figures 2 and 3). Basically, the rectangles, currently vertically and horizontally at controlled angles. (Functionality for twisting could be explored more deeply. A slider currently controls the twist in the model and is set to 1).
There is a problem with the angle of rotation on this model where each rectangle pivots around a virtual plane (flat rectangle) that sits perpendicular to the intersection of the preceding rectangle. The radius of the pivoting rectangle uses the plane of the virtual rectangle as its base for pivoting. An upper and lower limit is currently hard coded. But, the actual range of rotation should be dynamic according to angle where the previous rectangle sits. Currently, the model has a fixed range which narrows the pivot too much in many cases. But, giving a full 360 degree pivot would allow the rectangle to pivot greater than it should (it would be able to pivot through itself). We may try to limit each second through the last rectangle in the strip to a pivot range of 0 to 359.x pivot.
No comments:
Post a Comment