Vlad Clima

2 Units

Part 1:

image
image

Description:

I used the Arc.ByCenterPointRadiusAngle to create the arc. The following parameters can be adjusted as needed:

  • Arc Radius
  • Arc Starting Angle
  • Arc Ending Angle
  • Height (Number of vertical panels)

The arc was then extruded in a way so that the wall’s height to length ratio is the same as the width to height ratio of the imported image. The same logic was used to ensure that panels remain square where each panel acted as a pixel and the number of vertical panels slider acted as an increase or decrease in resolution. Seamless panels were placed by using the Panel.PanelQuad function as well as AdaptiveComponents.ByPoints. The image was then mapped onto the wall. “Flipping” logic was included through “Python Scripts” (had some issues with the example method for this part). Each panel’s color was then overwritten with an image pixel (depending on the orientation) creating the end result. The wall was then tested for different dimensions.

Part 2:

image
image

Description:

A similar logic was used for this part with a few exceptions. Instead of an arc, a sine wave was introduced by setting up a line (the wall length), which was then overwritten by a sine wave. The following parameters are adjustable:

  • The sine wave amplitude
  • The number of waves of the sine wave
  • The length of the wall
  • The height of the wall (in terms of number of panels)

The rest of the logic involving the mapping of the image remains the same (with a few corrections which eliminated the need for a python script). Each block in the wall was then given a different height based on the color’s brightness of that block. The height ranges from 0.33’ to 3’ (4” to 36”) where the brighter the block, the larger its height. The code was then tested for different dimensions and confirmed to be operational.

3 Units:

image
image

Description:

For this part a rectangle was drawn with adjustable dimensions. Walls were then constructed for the lower floor. The upper floor was constructed with an adjustable offset from the lower floor’s walls. The walls for the upper floor were then also constructed with an adjustable height. The panels in each wall were then constructed with Panel.PanelQuad where “u” was the number of panels in the horizontal direction calculated by dividing the wall length by the panel width and rounded up to the closest integer. Shades were then constructed between each four points while also adjusting their height to be equal to the height of the wall and their width to be equal to the actual width of the panel. The panels were also given a rotation capability. The sun vector was then calculated and based on that, the panels’ color and orientation were adjusted (yellow - sun vector facing the panel directly; blue - no sun directed towards the panel) (closed panels for panels directly facing the sun and open panels for those not directly facing the sun). This was done for both the upper and lower levels.

The screenshots above show how the panels change with different sun positions.

The following parameters are adjustable:

  • Plan Width
  • Plan Length
  • Lower Walls Height
  • Upper-Level Offset
  • Upper Walls Height
  • Panel Width (Lower and Upper) - the actual panel width may change due to the “round up” of the number of panels used.
  • Panel hinge location (desiredRotation)