Joy Wang

The image I selected was the painting Starry Night:

image

Original image on adaptive panels:

image

Embossed image:

image
image

Modeling Approach:

Continuing off of the dynamo script created in Module 3, I started off by flipping the adaptive panels so that they would be visible above the ribs. Since the parametric shading structure had already been created in Module 3, I began from step 2. I selected the Starry Night image, and mapped the image to the panels created in module 3 according to the U-V grid.

image

Next, I provided a way for the script user to flip the orientation of the image vertically, horizontally, and in both directions. Providing a functionality for them to toggle between these options by selecting items from a list [0-3].

image

Prior to providing a way to emboss or deboss the image, I wanted a way to maintain the option of having the original panel height. Therefore, I pulled the height values from the adaptive panels, which will be passed on to Step 5.

Then, pulling the color brightness from the images, I created a scaling range based on this brightness using the Math.Map function in Dynamo. With this scalar, I was able to make a function to both emboss and deboss the image. To emboss the image, I used a baseThickness value that ranges from 2-3 ft and a amplification factor ranging from 1-2. Setting these ranges prevents the panels from having a negative height. Creating a debossed image has greater flexibility. Therefore, I set the baseThickness and amplification ranges to be larger (0-2 and 0.5-5 respectively).

image

The final step was to updated the panel’s height parameter. In order to have the variability to modify the height of the panels, I created a list of the original height, embossed height, and debossed height values calculated previously. Based on the users selection (0-2), they are able to pick which type of image they would like to see and modify the panel height accordingly.

image