In Stage 1 of Module 4, I was tasked first with projecting an image onto a curved surface. First, I created an arc using parameters including the height of the wall, the radius, and the arc’s starting and ending angle. Next, I duplicated this arc at the specified height, and created a lofted surface from these two arcs. From this lofted surface, I used the LunchBox tool “Quads” to separate the lofted surface into a specified number of panels in the “u” and “v” direction (with a specified resolution of pixel, or in other words, the width of the “u x v” square). With these panels divided into UV coordinates, I could import a picture of my choosing and also divide it into UV coordinates, ultimately enabling me to display a color according to the centroid of each UV panel from the picture and paste the photo onto the lofted surface.
Stage 1 - Part I
In Part II of Stage II for Module 4, I was tasked with creating a colorful serpentine wall that could change its panel thickness according to the brightness of the wall. I created the serpentine wall using expression panels and a sinusoidal function that could receive input on the number of waves and the amplitude of the curve. The process to panelize the resulting sinusoidal curve and exhibit a picture on it was the same as before To determine the brightness of each color displayed on the UV coordinate system, I found the RGB values associated with every panel and translated its normalized brightness (1 = white, 0 = black) into a panel thickness. While the prompt asked for thicknesses from 4” to 32”, I found that due to the Rhino template that I was working in, an adjusted thickness of (x * 32 + 4) / 60, where x = a panel’s normalized collective RGB value worked better for the size and scale of the wall. This extruded panel surface was then inputted into the “preview” function to color the entirety of each wall panel.
Stage 1 - Part II
In Stage 2 of Module 4, I was tasked additionally with creating a dynamic panel system for a simple two story house. I first created surfaces from points that would allow me to determine the width, length, and height of the lower level and upper level. Next, I extruded surfaces out of the building’s perimeter and divided the walls into panels dimensioned with a story height and a user specified width. With each of these panels, I determined the dot product between the sun and the normal of the panel, and remapped this dot product in terms of panel rotation and panel color. From the image below, as the view of the sun is more direct for a particular panel, the panel is completely closed and exudes a sharp blue color. On the other hand, the further the sun is from the panel, the panel becomes a transparent green and opens up completely.
Stage 2