Kosuke Nibe

For Stage 1, I built upon the model used in Stage 2 but simplified it to create a flat wall surface. To achieve this, I removed the group titled “Adjust Panel Height Based on Color Values”, which was originally used to create depth based on image brightness.

To give the wall a smooth, arc-like form, I adjusted the “Number of Waves” parameter to 0.5, creating a subtle, continuous curve across the wall. Initially, the image was displayed upside down, so I incorporated a “Vertical Flip” function using Reverse the Image Rows, which corrected the image orientation for accurate mapping.

Key Parameters:

Define Wall Length: Change the wall length

Amplitude: Change the curvature of the wall

Number of Panels Along the Vertical Directions (Height): Change the wall height

Reverse the image(Vertical Flip): Reverse the image vertically

image

In Stage 2, I began by creating a sine wave base curve to define the wall’s form. This curve was then extruded to generate a continuous surface. I panelized the surface using adaptive rectangular components, creating a flexible grid that can respond to external data inputs.

To introduce visual depth and complexity, I programmed the panel heights to respond to the brightness and hue of a selected image using the Math.RemapRange function. This allowed the surface to become a dynamic representation of image data.

For greater flexibility, I added functions to flip the image vertically and horizontally, improving control over how image data is applied. I also implemented the “list[index]” block to enable switching between two images seamlessly.

Key Parameters:

Define Wall Length: Change the wall length

Amplitude: Change the curvature of the wall

Number of Waves: Change the number of waves

Number of Panels Along the Vertical Directions (Height): Change the wall height

Reverse the image(Vertical and Horizontal Flip): Reverse the image vertically and horizontally

image
image
image