Modeling Approach:
For the most part my modeling process followed the provided steps very closely. However, I did run into some trouble when it came to creating the model in Dynamo and creating the ripple diminishing effect.
When it came to modeling the ripple effect directly in Dynamo, I had some trouble figuring out how to create the endpoint of the cylinder using the cylinder.bypointsradius. Originally, I tried recreating the grid system used to make the points, but it caused the whole program to crash so I figured I had to make it more simple. I used the X.point and Y.point node to pull out the original values for the end point since only the z value (height) was supposed to change and I used the output value from the sin function for that.
As I was wrapping up my modeling, I was having a lot of trouble trying to get a decent looking diminishing ripple effect. Initially the first ripple was extremely large in comparison to the rest of the ripples which were so low in height that it was hard to notice. I ended up creating a slightly complicated formula to get the cylinder height. In the formula I divided by the distance plus an offset to compensate for low distances that result in really large heights. I also divided the distance plus the offset by a “diminishing factor” that helped make the ripples more noticeable. As the diminishing factor increased, the ripples became more prominent.
Model in Revit:
Dynamo Model and Code: