GINZA PLACE
Klein Dytham architecture + TAISEI DESIGN Planners Architects & Engineers
This project
is a continuation of project ONE. I would like to implement new ideas with
Revit Dynamo. These ideas are related to:
·
coloring the building with
different methods.
·
the response of the project
file to solar rotation.
1- Color Change (Manually):
1- In order to select all the building instances, A series of (family type) nodes were created to select the different family types in the project file and then connected to (family instance by family type) nodes to select all the instances in the project file.
2- All the instances were connected to one list using (list create) node.
3- In order to specify the wanted color, 4 (number slider) nodes were created and connected to (color by ARGB) node.
4- In order to color all instances in the project file an (Element override color in view) node was created and then connected to the created list in step 2 and to (color by ARGB) node.
5- In order to change the color of the building, the desired color represented in numbers should be entered through the number sliders.
Manual Color Change Graph
|
Green
|
Yellow |
Red |
2- Image Pixel Coloring:
1- In order to select all the building instances, A series of (family type) nodes were created to select the different family types in the project file and then connected to (family instance by family type) nodes to select all the instances in the project file.
2- All the instances were connected to one list using (list create) node.
3- In order to introduce the image that will be used in this workflow, a (file path) node was created and connected to a (file from path) node which was also connected to an (image read from file) node.
4- The introduced image was linked to an (image pixels) node which was also connected into 2 (integer slider) nodes to control its size and were set at (5 ,5) to reduce the processing time.
5- The (image pixels) node was connected to a (flatten) node and then connected to the (color override node) which was also connected to the (list create) node.
Image Pixel Coloring Graph
|
Painting used in Pixel Coloring
|
Image Pixel Coloring on All Elements
|
3- Solar Orientation Coloring:
Solar Orientation Coloring Graph
|
1- In order to select all the building instances, A series of (family type) nodes were created to select the different family types in the project file and then connected to (family instance by family type) nodes to select all the instances in the project file.
2- All elements were connected to (element faces) nodes to list all the faces available into multiple lists nested under one list. Each nested list contains all the faces of one element.
3- And then (element faces) nodes were connected to (list transpose) nodes to change the grouping method in the nested lists. Each nested list will contain once face of all the elements.
4- In order to only select the front face of each element, (list get item at index) nodes were created and connected to the (list transpose) nodes with a specific index number using (number) nodes. These index number were found by trying each list number.
a. Unit-Glass Rectangular (index 14)
b. Unit-Solid Rectangular (index 4)
c. Unit-Glass Diamond (index 20)
d. Unit-Solid Diamond (index 4)
e. Unit-Solid Diamond (index 20)
5- Selected front faces were connected to 2 nodes to find and visualize the normals and front face centers:
a. (surface normal at parameter) nodes with 0.5 U and V values.
b. (Surface point at parameter) nodes with 0.5 U and V values.
6- Some normals were reversed. In order to correct their direction, the below graph was connected to the vector output of the (surface normal at parameter) nodes:
Normal Correction Graph
|
7- The corrected normal were connected to the below graph to visualize the vector and its direction. Geometry input of (geometry translate) node and start point of (line by start point end point) node were connected to the point output of (surface point at parameter) node.
Normal Vector Graph
|
8- Sun vectors were created on each face using the graph below.
Sun Vector Graph
|
9- Geometry input of (geometry translate) node is connected to the below graph.
Sun Direction Graph
|
10- In order to calculate the deviation between the vectors and the surface normal, the below graph was created. The (vector dot) node is connected to the surface normal vector and the sun vector. The (math remap range) was used to recreate the product of (vector dot) node with a new maximum (1) and a new minimum (0).
Deviation Calculation Graph
|
11- The coloring graph below was created to represent the output of the (math remap range) from numbers to colors. The color range is then connected to (element override color in view).
Coloring Graph
|
Solar Orientation Coloring Graph (Unit-Glass-Diamond) |
Solar Orientation Coloring
Graph (Unit-Solid-Diamond)
|
Solar Orientation Coloring
Graph (Unit-Solid-Diamond-Half)
|
Solar Orientation Coloring
Graph (Unit-Glass-Rectangular)
|
Solar Orientation Coloring
Graph (Unit-Solid-Rectangular)
|
Solar Orientation Coloring @2:00PM
|
Solar Orientation Coloring @9:30AM
|
4- Adaptive Window-Solar Orientation:
Because of the large size of the model, another smaller version of the same building was created and used (contains one mass).
1- In order to select all the building instances, A series of (family type) nodes were created to select the different family types in the project file and then connected to (family instance by family type) nodes to select all the instances in the project file.
2- All elements were connected to (element faces) nodes to list all the faces available into multiple lists nested under one list. Each nested list contains all the faces of one element.
3- And then (element faces) nodes were connected to (list transpose) nodes to change the grouping method in the nested lists. Each nested list will contain once face of all the elements.
4- In order to only select the front face of each element, (list get item at index) nodes were created and connected to the (list transpose) nodes with a specific index number using (number) nodes. These index number were found by trying each list number.
a. Unit-Glass Type-1 (index 20)
b. Unit-Solid Type-2 (index 20)
c. Unit-Solid Type-6 (index 20)
5- Selected front faces were connected to 2 nodes to find and visualize the normals and front face centers:
a. (surface normal at parameter) nodes with 0.5 U and V values and then connected to (vector reverse) node to reverse its directions.
b. (Surface point at parameter) nodes with 0.5 U and V values.
6- The reversed normal were connected to the below graph to visualize the vector and its direction. Geometry input of (geometry translate) node and start point of (line by start point end point) node were connected to the point output of (surface point at parameter) node.
Normal Vector
|
7- Sun vectors were created on each face using the graph below.
8- Geometry input of (geometry translate) node is connected to (sun settings sun direction) node which was connected to (sun settings current) node.
9- In order to calculate the deviation between the vectors and the surface normal, both vectors were connected to (vector dot) node.
10- The product of the (vector dot) node was connected to the graph below in order to change the shading size according to the solar rotation:
Shading Size Change Graph
|
11- The graph takes the product of the (vector dot) and multiply by 7. If the result is negative, the shading depth will automatically become (17 mm) using the (if) node and (<) node. The result of this conditional statement is connected to the value input of (element set parameter by name) node. The parameter name is pulled out using a (string) node. Element input is connected to (family instance type) node which is connected to (select model element) node.
Adaptive Window Graph
|
Adaptive Window Graph (Type-1) [1/3]
|
Adaptive Window Graph (Type-1) [2/3]
|
Adaptive Window Graph (Type-1) [3/3]
|
Adaptive Window Graph (Type-2) [1/3] |
Adaptive Window Graph (Type-2) [2/3] |
Adaptive Window Graph (Type-2) [3/3] |
Adaptive Window Graph (Type-6) [1/3]
|
Adaptive Window Graph (Type-6) [2/3]
|
Adaptive Window Graph (Type-6) [3/3]
|
Adaptive Window @6:00AM
|
Adaptive Window @8:00AM
|
Adaptive Window @11:00AM
|
Adaptive Window @2:00PM
|
Comments
Post a Comment