STAGE 1: Modeling a Parametric Structure
Design strategy:
- Panels: created 2 parallel tracks to create initial geometries perpendicular to each other, merged the lofted surfaces as one surface, mapped panels over single but more complex surface
- Columns: in parallel and also feeding from same initial dimensions as the panel tracks, arrayed the points for columns, mapped 2 point column (significant time debugging to only have to use list.transpose and for a 2-point rather than the initial 3-point) to arrayed points, and adjusted column parameters to be more aesthetic
Largest challenge that caused me to pivot: I originally wanted to create two perpendicular arches with hollow undersides (like a funicular structure), but could not successfully map the panels over the split surface exactly (see Dynamo code with [IGNORE] in title). So instead, I changed the panels to a glazed assembly, because it makes more sense for those enclosed sides to be glass than solid for better views and aesthetics.
STAGE 2: Transforming Your Geometry
Design strategy:
- Panels: instead of the middle lines (lines B and 2) at a higher z elevation, replaced those with their own sinusoidal functions that used nurbscurve to convert points into curve. Was able to reuse the remainder of the code as planned
- Columns: (kept same as planned)
Challenge: tweaking the sinusoidal function to give desirable curves. One consideration for Stage 3 was to have continuous curves with multiple modules side by side, and that can be done by adjusting the parameters (especially the shift slider)
STAGE 3: Applying Your Form at Different Scales
Design strategy:
- Panels: can adjust entire length to be 30ft (Stage 2), 150, 400ft, etc. by
- increasing lengths x and y (and hence adjusting d and z to be more aesthetic)
- repeating the base module using geometry.translate in the x direction, y direction, or both (if wanted an nxm matrix instead of an 1xn, nx1, or nxn, would only have to duplicate the input code block and change its parameters)
- a combination of 1. and 2.
- Columns: input same num of modules value as with the panels (could have definitely linked them both to the same slider, but perhaps might want to have more or less columns so kept separate)
- height of columns can be changed with the z variable at the very front in all three stages too
Challenge: loading time takes forever if want to have a large n for the panel array (array of columns is fine since that is far simpler)