Nathan Cao

image
image
image

Rise and Shine

Part 1:

This was pretty straightforward. I have two user inputs - the end angle and the height. I have the radius set as a fixed aspect ratio based on the height and end angle to keep the pixels making up the image square. Before I did this, depending on the height and radius I selected, the pixels looked too rectangular and looked funny. The hardest part was mapping the sampled image data onto the panelized surface so that each panel received the correct color. I generated a UV grid of sampling points using two Range components (with N values matched to the panel counts), combined them with a Cross Reference component in Holistic mode to produce every UV pair, and used Construct Point to convert those pairs into 2D points for the Image Sampler.

Part 2:

This was a bit trickier. I basically did the same process as the previous stage. Here, user inputs include the length of the wall, the desired aspect ratio (this was done to limit the aspect ratio so the image wasn’t too funny), amplitude, and number of waves. I made an expression to form the sine wave. I used the same process as stage 1 to map the image. An issue I ran into here was that I noticed that at the bottom of the waves, there were some instances where the bricks seemed to overlap and clash with each other if the amplitude became big enough. To overcome this, I decided to do a little extra credit and figure out how to shrink the bricks based on the curvature of the sine wave to help mitigate this. I still have a list value to let the user choose whether they want the shrunken bricks or the full bricks. I figured more options are a good thing here. The aspect ratio slider also affects the size of the bricks. Generally, they are between square or around the 4” by 8” as specified in the directions.

Gustav Klimt is one of my favorite artists, so I used one of his greatest pieces as my image. I also thought it would look great as a mosaic, which it does.