Stage 1 - Changing Colors Using Images
For this stage I used a function called ArcByCenterPointRadiusAngle to create an arc for the wall to follow based on the given inputs. Then, I used CurveExtrude and the given height to make the surface. From there I used the same steps as in previous assignments to split up the surface into quads and place adaptive panels.
Beyond the inputs outlined in the requirements (radius, start arc angle, end arc angle, height of wall) I added an additional input to change the size of the panels, this allows the user to alter the granularity of the image. What happens when I flexed the inputs for the same image can be seen in Figure 1 below. The image I used was of light shining on water, I thought this could be used in the real world to arrange a glass artistic piece in a building.





Figure 1: Flexing Inputs for Stage 1 - Part 1
Stage 2 - Changing the Height Parameter Using Images
For this stage I started by modeling two points, one at the origin and one at the end of the wall profile, and created a line. I then made points along the length of the line and used the geometry translate function to move them in the Y direction based on the input wave parameters. Then I made a copy of the wave line at the height of the wall and lofted a surface between them. From there I used the same steps as in previous assignments and part 1 to split up the surface into quads and place adaptive panels.
I used the inputs outlined in the requirements (length, height, number of waves, and amplitude of waves) to define the geometry in the model. To make all of the panels the same size I set numbers for the brick dimensions and divided into panels accordingly. In Figure 2 below you can see what happens when I was flexing these parameters in my model. My model did crash when I ran larger models with more bricks. In the model furthest to the right and left you can see most clearly the height dimension change with brightness differences in the model.




Figure 2: Flexing Inputs for Stage 1 - Part 2