Final presentation of my project
Thursday, April 15, 2010
final project in progress - 3


I made some changes to the framework, they are now smaller segments that have the same length. They are coincident with the curve control the shape of each branch. A simple geometry shape consists of two circles axles and a triangular roadway is the basic element of roadway. They are vertically interlocked with each other.




This week I mainly worked on writing UDF. The first iteration of UDF is to generate section rings through the tube structure of each branch. And the second iteration is to generate bubbles between rings. Because the bubbles are interlocked with each other, they are generated in pairs.
The udfs are as follow:
1. For the rings:
let d1 (tubeudfring)
let i (Integer)
i = 1
For i while i <= ringnumber-1
{
d1 = CreateOrModifyTemplate("tubedesign2|tubeudfring", rings,`Relations\Knowledge Pattern.3\tubeudfring` , i)
d1.ringratio = ringratio
d1.ringposition =i
d1.ringnumber = ringnumber - 1
d1.Curve.2 = `tube sections\Spline.1`
d1.Surface.2 = `tube\Multi-sections Surface.3`
EndModifyTemplate(d1)
d1.Name = "CRV" + ToString(i)
}
2. For the bubbles
let p1(tubeudfbubble)
let i (integer)
let j (integer)
let rn (integer) /*number of rings*/
let bn (Integer) /* number of bubbles*/
rn = ringnumber
bn = bubblenumber
i = 1
for i while i <= rn-2
{
j=1
for j while j<=bn
{
p1=CreateOrModifyTemplate("tubedesign2|tubeudfbubble", bubble ,`Relations\Knowledge Pattern.4\tubeudfbubble` , (i-1)*bn+j) /*generates the panels*/
p1.CRV1= `Relations\Knowledge Pattern.1\tubeudfring` ->GetItem(i) /*use curve list from previous knowledge template*/
p1.CRV2= `Relations\Knowledge Pattern.1\tubeudfring` ->GetItem(i+1) /*uses same list but the next curve with the plus 1 funtion*/
p1.CRV3=`Relations\Knowledge Pattern.1\tubeudfring` ->GetItem(i+2)
p1.bubbleposition = j-1
p1.bubblenumber = bn
p1.midratio = midratio
p1.bbmidratio = bbmidratio
p1.bbhtratio=bbhtratio
p1.scangle=scangle
p1.gapratio=gapratio
p1.sectionratio=sectionratio
EndModifyTemplate(p1)
p1.Name= "panel." + ToString((i-1)*bn+j)
/*p1.Color = ToString(round(j*(255/sn)))+","+ToString(round(i*(255/cn)))+",255"*/
}
}
final project in progress - 2

This week I find images that best explain the theme of my project. I want to create a moving infrastructure that in responsive to light, water and air. I want my building to illuminated at night and be a light sculpture in the middle of the water. Seattle is a foggy city. I hope the self illumination of the structure can make it visible and durable. Becoming a romantic image that at the same time functioning as part of the city infrastructure.



The effect of traffic light in people's eye is transient. I want the transient moment been captured by the skin of the building. I want to draw a scenario that can only been seen in the fairy tale in front of people's eye.




final project in progress-1
This week I worked on developing framework of the structure and the first generation of segments that consist of each branch. The segments are decreasing in length by a constant ratio that is controlled by parameter. The angle between each segments from one branch are the same, by changing the degree of angle, the framework can sweep around which indicates the structure are moving around above the water.


The segment of each branching is consist of a flat roadway and several wires entangling the road. three sketches control the wires.


Then I use document template to copy each segment onto the framework and assemble a product.The connection points between each segment need further design to create a smooth transition. And I am planning to write UDF to control the number of wires.


The segment of each branching is consist of a flat roadway and several wires entangling the road. three sketches control the wires.

Then I use document template to copy each segment onto the framework and assemble a product.The connection points between each segment need further design to create a smooth transition. And I am planning to write UDF to control the number of wires.

Wednesday, April 14, 2010
Final Project Proposal
Branching and Attraction point The branching system are flexible structures that can rotate and stretching. The script calculate how many branch and angle the system needs to fulfill the transportation capacity. When attraction points are established. The branch are rotate towards the point in order to catch the vision. The spiral tower is located at the attraction point.




Vision Effect and the Building envelope What can be seen from the windshield of the car can be very much distinctive from a static point. Here the traveling experience is the focus of this design. I am employing a smart skin surface, where the opening on the surface can be control to generate dynamic visual effect.






Vision Effect and the Building envelope What can be seen from the windshield of the car can be very much distinctive from a static point. Here the traveling experience is the focus of this design. I am employing a smart skin surface, where the opening on the surface can be control to generate dynamic visual effect.



Tutorial 6 - Knowledge Patterns

This project is a parametric studio of AA school, the purpose of this project is to construct the internal logic of this kind of surface. I developed an opening sub-system. The same input fluid numerical value is given to each opening. The regulation between the curvature of the surface and the size of the opening is established by mathematical equation. For instance, if the the are of the surface is flat, a small opening will be set; on the contrary, if a intense curvature presents, a bigger opening will be created.

My work Process:
1.Using multi section to buildup the surface that the holes are going to lie on.
2. Use the surface and two boundary lines as inputs to construct sub-lines that to be projected onto the surface.
3.Create a knowledge pattern and run the script to generate more projected sub lines. The total number of the lines is a parameter that can be modified in the main design file.
4.Then Create another flat surface intersecting the original surface.
5.Use the original surface and the flat surface and one projected line as the inputs.
First create a point and draw a line normal to the original surface. create a plan normal to the curve, and draw a circle on it. projected the circle to intersect the original surface.
6.Project the point onto the flat surface and measure the distance between the two point.Set the radius of the circle equals to the distance multiple by a constant.

8.The step, I try to use the cylindar to split the surface to generate the hole. But I realize the output of the split is a new surface that has one hole. I don't want the knowledge pattern to generate a lot of surface with only a single hole on it. So the outputs of my knowledge pattern.2 is the cylindar.
9.I created a knowledge pattern with the cylinder as my outputs.
10. I run the script and create a 10x10 cylindars intersect the surface.
11.I try to manually split the surface by selecting the panels one by one. I can't use shift or ctrl+A to select all of them at one time. This step is very annoying, but it seems there is no another solution to this problem.
12.So when I try with a grid of 20 x 20 holes. I decided to export the model to rhino and split the surface with a single command.
13.In rhino you can select all the cylinder and split the surface. Here is the rhino model with 30 x 30 holes
14.Final variations:

20 x 20
入=8

20 x 20
入=6

30 x 30
入=6

30 x 30
入=4
flatter surface
Subscribe to:
Comments (Atom)









