Before I dive into the new parts of this assignment, I wanted to explain why my structure looks a little different from last week! My structure from last week was circular and I wanted something with defined rows and columns to work with for the images. Additionally, though I liked the aesthetics of my last structure I wanted to play around in Grasshopper more and test out different types of curves. So, I decided to completely restart and build a new sculpture.
Initial Concept and Construction
![image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fee646f16-b605-4698-87a1-988997fb252a%2Fimage_access_800.jpg?id=a11d7986-30fb-44a8-b2e3-d91658cd2afa&table=block)
![image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fd9ca23e0-0638-4f62-95d6-55d2b7ecd8f9%2Fistockphoto-1026156206-612x612.jpg?id=bd6ede5f-ba08-497e-9125-d2ee9603a723&table=block)
I was inspired by the hatch shell concert venue in Boston, a building I have always loved. After constructing the basic shape using a set of curves and lofts, I wanted to add a new element that would highlight the capabilities of parameterization. Since it was called the “Hatch Shell” I thought about the curvy edge of calms and added in a cosine wave parameter to the bottom curves. I made the wave along the curve by calculating sub arc lengths (picture 1) and then converting those into a cosine wave (picture 2). I made the curves would small and increase in amplitude along the edge, eventually becoming big enough to be entrances into the structure. Finally, I brought the curve down a few feet and made the negative values flat to make the structure have more contact with the ground. Finally, I mirrored the edge curve, made a curve along the top spine and lofted the structure together (picture 3).
![image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F8f0066b9-90f4-41f3-8ba9-f1b71c5bd8fc%2FScreenshot_2023-05-03_at_8.36.01_PM.png?id=5554dabc-a2ed-4cdc-8b13-7b779b3c638e&table=block)
![image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F8a059448-86b4-4105-aca9-348316ff125f%2FScreenshot_2023-05-03_at_8.36.08_PM.png?id=203dd8a5-fc05-48d2-9127-9a7a2a1ffd3b&table=block)
![image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fe1490023-f43b-40ce-b02f-d527a556eaba%2FScreenshot_2023-05-03_at_8.39.45_PM.png?id=f7b7f8cc-a4af-40ff-b261-c61822bb78d1&table=block)
Creating “Flip” feature and Image
Once I had my surface, I created panels using lunchbox.
![image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F9752e202-bd0a-429d-9928-d5c6d4107dd6%2FScreenshot_2023-05-03_at_8.40.30_PM.png?id=d676c5ec-c3a6-49ee-82e3-826e9735fded&table=block)
The above code shows my logic gate to flip/mirror the image. Essentially, I took my list of panels and reversed the order to flip the image horizontally and vertically. I then used the same method from lecture to apply an image to the surface.
![image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F864b31f2-b8b3-4c36-9573-ef5720587e7e%2FScreenshot_2023-05-03_at_8.50.26_PM.png?id=f3566b03-c7c2-4ea9-8c71-3a3fa88cd6b0&table=block)
![image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Feaceb620-ea30-4be5-bfc5-43a51a942d59%2FScreenshot_2023-05-03_at_8.55.13_PM.png?id=c0241d05-d34d-417d-85df-7a0c99af6f55&table=block)
Extruding based on brightness
To create the embossed/debossed effect I used the same image panel but set to brightness to extract brightness values. I applied a multiplier (to increase the effect) and sent the list of brightness values into a logic gate. If the gate is set to embossed, the brightness value is subtracted from the starting value, while if the gate is set to debossed, the starting value is added to the brightness value. Thought the function is red when its gate is closed, it still returns a null value, so the clean block removes the nulls before sending the list above.
![image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fe6ac36e7-43e9-4a51-b2a8-4215d55577a5%2FScreenshot_2023-05-03_at_8.56.26_PM.png?id=5dfd6dc5-f5c0-47d2-9d94-5795ad6fcf47&table=block)
![image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fa11a3ba4-314c-4fcf-8b85-86b98f6fafab%2FEmbossed.png?id=5b569d97-5915-4e09-82a0-58a279665b27&table=block)
![image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fb9f2df87-dc84-4335-9acf-542943932b3b%2FDebossed.png?id=f9ea36d9-d61e-4fc8-9cb7-3c9e4392cfdd&table=block)
Left: Embossed, Right: Debossed
Panel adjustment based on sun
First, I created the arc for the suns path and the sun the same way shown in the tutorials. Then, I created surface normal vectors for each panel.
![image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F12f136b9-df68-48af-888c-5e09d9a1e179%2FScreenshot_2023-05-03_at_9.08.27_PM.png?id=73ee4d26-d478-4787-84c9-13a41de6f5f9&table=block)
Then, I used the dot product to calculate the directness from the sun and apply that to both the color and frame size.
![image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F3f62901b-33a3-42db-9d9d-1a9b099ea26e%2FScreenshot_2023-05-03_at_9.08.09_PM.png?id=c85ef6f0-c6ee-43ce-87ff-a8eaf5003f83&table=block)
Below is the structure with the sun just affecting the color:
![image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F9950e55d-44d2-4e40-8c82-2934d346f464%2FScreenshot_2023-05-03_at_9.05.43_PM.png?id=e5112240-9c8d-42dd-9803-c28dcf19e760&table=block)
![image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F0c27adf6-d165-4f2c-836b-30ec109ad377%2FScreenshot_2023-05-03_at_9.12.42_PM.png?id=6a802a44-4cfe-4476-92f7-8bb7b9552c7f&table=block)
Below is an image with the sun affecting both panel color and frame size:
![image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F1b5b8212-ff0d-4308-b1d1-7d2c350ba380%2Fpanel.png?id=825a440a-d315-402a-8d73-ad3294c78ee8&table=block)
![image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F1154b520-45ba-4a45-bcd1-1b7e9abbdbe3%2FScreenshot_2023-05-03_at_9.13.43_PM.png?id=942da0d8-4bcb-4eaf-952a-412684bb8831&table=block)
Parameters
Most of the values I used for the structure are parameters, meaning most can be changed.
That includes:
- Curvature, length, height of initial buildings
- Amplitude and period of cosine wave sides
- Number of panels
- Radius and number of ribs (both directions)
- Image
- Flip/Mirror and Emboss/Deboss booleans
- Sun positioning
- Color