BIMtopia
/CEE 120C/220C Parametric Design & Optimization | Spring 2026
CEE 120C/220C Parametric Design & Optimization | Spring 2026
/
🚫
CEE 120C/220C - For the Teaching Team Use Only
/
All Design Journal Entries | Spring 2026
/
2026 Design Journal Entries | Spring 2026
/
Nathan Cao

Nathan Cao

Journal Entry For
Module 2 - Laws of Attraction
ACC Folder Link
https://acc.autodesk.com/docs/files/projects/ef862b37-e023-4ef6-8ec3-3615621538bf?folderUrn=urn%3Aadsk.wipprod%3Afs.folder%3Aco.FtqPfb3MTdqJQiIhqSrJGw&viewModel=detail&moduleId=folders
Link to Student
Cao, Nathan Hanning
Files & media
image
image

Walk in the Park

I decided to do this assignment in Grasshopper, as one of my goals this quarter is to become more comfortable with Grasshopper workflows. The steps that I took to complete this assignment are a little different from those outlined in the instructions (for Dynamo). To start, I defined all of my inputs using sliders, including base height, number of waves, amplitude, and radius (the maximum distance I am defining). Since Rhino defaults to millimeters, I made sure to use a unit conversion component to convert the inputs from feet to millimeters. The grid stays as a 200’x200’ grid, but the user can choose how finely to mesh the grid based on sliders defining the cube dimensions. From there, I used the equation outlined in the instructions to create the sine curve that defines the height of my cubes. I found that I did not need to multiply all of my terms by 360 as specified in the instructions. Additionally, I found that I did not need to fix my base height by dividing the height by 2. Instead, I made a max component that takes the maximum of the calculated height and 0, so that negative heights are not possible. Therefore, the lowest possible point on my grid is the z=0 axis. I played around with deciding whether to have this max component before adding the base height or after. I found that adding it after adding base height creates much more fluid-looking wave patterns. The latter created very sharp peaks, which didn’t look that great. I also went a step further and tried to implement a gradient to capture areas where the most exposure to the sun would occur for sunbathing (yellow highlighted areas).