Yuan Tang - Module 4

Please enter the following info in the fields above:

  • Your Name as the Card title
  • The link to your Module 4 folder in our Autodesk Construction Cloud project

Please also type the first few letters of your first name into the Link to Student field, then hover over your name from the list of matching records and click the blue plus sign to link this entry to your Design Journal.

Then, share your Design Journal entry here (replacing these instructions) ...

Click the text area below the headers and just start typing your response. There's no need to add new properties.

Please include:

Model Geometry:

image
image
image
image

The picture I chose in model 4 is the famous artwork by Mondrian. I think this painting with distinct color blocks can show the adaptive parametric design clearly.

Modeling Approach - Part One

image
  • Step1. Apply Adaptive UV panels points and add adaptive panels.

I created integer sliders of the numbers of U and V so that they can be changed easily. Then I created the list of points and then use "AdaptiveCoponent.ByPoints" to define the family type of "Rect_Seamless Panel 4". Also, I add the function node so that the "Height" Parameter can be adjusted easily.

image
  • Step2. Map the Colors Firstly, I used "File Path" to load the image. Then I used "Image.Pixels" node to break image into points of color list.
  • Step3. Provide the Ability to Mirror or Flip the Image as Desired In the Boolean node, I create four lists, which are “original”, “horizontally flip”, “vertically flip”, and “flip both horizontally and vertically”. In this way the “Mirror Image” can be achieved on both directions.
image
  • Step4. Adjust the Thicknesses of the Adaptive Panels

In step 4, I used the color brightness of each block as the value to adjust the parameter of height of each panel.

image
  • Step 5. Add Logic to Enable Your Users to Quickly Choose Between an Embossed or Debossed Effect

Similarly to the boolean node in step 3, I set the embossed and debossed conditions separately and add the node "List.GetItemAtIdex" to make a choice. Here I set standard thickness as 3 and range the additional thickness by the brightness from 0-4.

image

Modeling Approach - Part Two

image
  • Step1. Evaluate the Directness of the Surface Panels to the Sun

The basic logic in step 1 is: firstly calculate the surface normal vectors of panels in a list (as step 1.3), then choose a sunsetting (step 1.4), and then use dot product and standardized the product from 0-1 (step 1.5)

image

The custom node I create use the same logic behind:

Here inside the node step2A there is a process of flipping. By using “IF” conditions, we can flip all vectors to positive.

image
image

  • Step 2: Use Color to Indicate the Directness of the Sun

In step 2, I firstly choose a color range from pure red to pure blue. Then I change the color of panels according to their sun vectors value (in step 2.2). The graph when the sun rises at 10:00 am is attached below, where the red color means the panel is more exposed to sun and the blue color means the panel is more shaded.

image
image
  • Step 3: Adjust the Surface Panel Geometry based on Directness of the Sun

Because the panel type I used here is “Rect_AperaturePanel”, I want to adjust both the “WallThickness” and “WallAngle” parameters based on the directness of the sun, in which the thickness ranges from 0’3’’ to 4’0’’, and the angle ranges from 10 to 80 degrees.

image
image

In the picture we can see the panels on the sun exposed area have a smaller angle and smaller thickness, whereas the panels on the shaded area have larger wallagle and larger thickness.