Module 2 - Ripples on a Pond

Image of My Model

image

Description

I conceptually thought of this assignment in 6 parts: creating the grid points, creating dynamo cylinders at each grid point with respective heights, setting the pebble position, the sine logic which determined cylinder heights by position, damping this height with distance from pebble and lastly creating Revit family elements. For parameters which I wanted to play around with, I found the number sliders to be quite useful. I chose to create the Revit family elements last in order to use low RAM in the Dynamo environment as I adjusted parameters such as cylinder radiuses, sin wave amplitude, number of curves, base offsets, damping factor be adjust the waves and the position of the pebble drop. By seeing the visualization of the waves and knowing how each of the parameters affects the wave I was able to create this smooth close up visualization of ripples on a pond where a pebble is dropped.

I conceptually thought about the dynamo logic falling into 6 groups:

  • Creating reference grid coordinates
  • Creating dynamo cylinders at each of the points with respective heights
  • Setting the pebble drop position
  • Using sine logic to determine the heights of the cylinders
  • Damping these heights according to distance to pebble drop position
  • Creating the Revit family elements

I chose to generate the Revit elements last in order to use low RAM in the Dynamo environment as I adjusted parameters such as wave amplitude, number of waves, base offset, damping factor, cylinder radii, grid size and pebble drop point position. Understanding how each of the parameters affects a sine wave and using number sliders allowed me to generate the smooth close up ripple effect as shown in the cover image where the pebble is being dropped at coordinate (4,4).