I started by defining the three lines, which would be helpful to determine the shelter form. Two of these lines would be useful to define the bottom of the structure (Bottom Line 1, Bottom Line 2), and the Top Line establishes the height of the design and the sin wave path that the ribs of the system follow.
In the dynamo environment, I used the Geometry.Translate block to set the parameters of the Bottom Line 2 and Top Line, based on the Bottom Line 1.
Then, I replaced the Top Line with a sin wave to delineate the path of the ribs, as described in Figure 7. The sin wave logic works on the XY plane. The wave’s amplitude controls the rib’s amplitude.
To set the beams and the panels components, We need to define some points. The panel logic follows a four-point system described by the number of points along each beam, as shown in Figure 8. For the beams or ribs, I used the 3 points tube, which matched the 3 points created on the three reference lines (Bottom Line 1, Top Line, and Bottom Line 2); see Figure 9.
After defining the points for the panels and ribs, Figure 10 shows the programing script to add the adaptive components as appropriate.
The set of parameters allows the user to change the structure’s length, height, width, and the number of ribs.