Stage 1 - Rise and Shine: Part 1




For stage 1 part 1, the arc-shaped wall surface was created first by using the radius and start/end angle to find the points to create the base curve. Then, this curve was translated by the wall height in the z-direction to get to the top curve. A surface was then created based on the two curves. Then, the wall surface was panelized by taking the arc length and dividing it by the chosen panel size to get it as square as possible. Then, an image was chosen to be mapped onto the wall. I chose the Marilyn Monroe prints by Andy Warhol because I think the distinct, bold colors would look great on a wall, and the sections would help me determine if my code was correct. I ended up having to do a lot of maneuvering, including transposing and flipping horizontally, for the image to show up correctly. I consider the last part the most difficult, but I found that using the rainbow image suggested in the example videos was very helpful for debugging this part.
- arc radius
- arc start angle
- arc end angle
- wall height
- size of panels (approximate)
- image to be mapped on wall surface
Stage 1 - Rise and Shine: Part 2


For Stage 1, Part 2, an S-shaped wall surface was created by drawing a sine-wave curve with a chosen length, user-controlled wave amplitude, and number of waves. This curve was then translated upward by the wall height in the z-direction to create the top curve. A surface was created between the two curves and panelized using 4” x 8” panels by dividing the curve length and height by the corresponding panel dimensions. Then, an image was chosen, and the heights of the wall panels were determined using the brightness of the colors but limited to between 4 to 36 inches. I chose Starry Night by Vincent van Gogh because it has a good range of colors, and the dark and light areas of the painting are concentrated enough to clearly show the changes in panel height in different regions.
The controllable user inputs include:
- wall length
- wave amplitude
- number of waves
- wall height
Stage 2 - Gonna Need Shades


For Stage 2, a two-story building was created by defining a rectangular curve and extrusion for the lower level based on user inputs for length and depth. A similar procedure was then repeated for the upper level, but an offset was used for the defining curve instead of redefining the length and depth. The heights of the two levels can be controlled individually. The wall surfaces were panelized by dividing only along the width, not the height, based on the user-inputted panel width.
The sun position was determined, and the panels were both colored and rotated based on their exposure to the light source. The panel hinges were chosen to be on the right so the shades rotate toward the sun, and lighter colors indicate panels that are exposed to more sunlight. The height and width of the shades were based on the original panel sizes. I found that the most difficult part of this stage was dealing with the list hierarchy and figuring out where to flatten the lists, and by how much.
The controllable user inputs include:
- wall height for both lower and upper level
- building depth and length for lower level
- offset for upper level from lower level
- Panel width