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
/
Rizka Oktaviani

Rizka Oktaviani

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.XaLUjTmMRJaQN7XrC9ROrQ&viewModel=detail&moduleId=folders
Link to Student
Oktaviani, Rizka Harastuti
Files & media
image

Then, share your Design Journal entry here (replacing these instructions) ... Just delete this instruction text, and start typing your response.

Walk in the Park

For this model, I created a 200 × 200 grid of cuboids and used an attractor point to control how the geometry responds. I defined the attractor location using Point.ByCoordinates so it could move anywhere across the grid, and then calculated the distance from each cuboid center to that point. That distance became the driver for a sine wave function, where I controlled the number of waves and amplitude using sliders to shape the overall pattern. The computed values were then used as the height of each cuboid, and I made sure to include a base height so all values stayed positive and physically realistic. Finally, I shifted each cuboid in the Z direction by half of its height so all bases stayed aligned, which made the overall geometry consistent and constructible.

Eliminate the Echo

image

In Grasshopper, I followed a similar logic but applied it to a ceiling system using cylinders instead of cuboids. I started by creating an XY plane and moving it up to a 12 ft ceiling height, then generated a rectangular grid of points using sliders to control spacing and extent. At each grid point, I placed a cylinder with radius set to half of the grid size to avoid overlap. I then created an attractor point, again controlled by sliders, and calculated the distance from each cylinder to that point. This distance was remapped and used in a sine function where I could adjust the number of waves, amplitude, and base height. Instead of directly assigning height like in Dynamo, I scaled the cylinders in the Z direction using the computed values and multiplied by -1 so they extend downward from the ceiling. Overall, the workflow felt very similar to Dynamo, but Grasshopper gave more flexibility in defining expressions and quickly testing variations through sliders, which made the design exploration more intuitive.

Module 2 Link: https://acc.autodesk.com/docs/files/projects/ef862b37-e023-4ef6-8ec3-3615621538bf?folderUrn=urn%3Aadsk.wipprod%3Afs.folder%3Aco.8_D-4GyXSsO6afSFxYUNJQ&viewModel=detail&moduleId=folders

💡
Please include a brief overview of each of the models you’ve created. Each project overview should include:
  • A screenshot of your finished model geometry
    • Walk in the Park - an image of the Dynamo geometry
    • Eliminate the Echo - an image of the Rhino geometry
    • Happy Facade - an image of the Revit wall
  • A few sentences describing your modeling approach
  • The link to your Module 2 folder in our Autodesk Construction Cloud project.