Tuesday, November 26, 2013

Design is CHANGE

Design is CHANGE






For the second part of the project, I want to further develop the urban adapter to enhance its interactiveness.

I will conduct four tasks in these project:
1. Apply design pattern "reactor" to correspond to moving obstacle
2. Adopt new method to correspond to environment variable route and background
3. Using Python Script to correspond to walker behavior
4. Add new skin

1. the CA design pattern "Reactor" is modified to manipulate the form of the bench to automatically correspond to the obstacle


Create moving obstacles


Divide the route and get the closet point, and generate new route profile

Changing location of obstacles, the route profile will change


2. For part 1 of the project, I extracted the XYZ value of control points to make change, here I directly use vectors to move control points



Only the upper part of the CP will be moved by splitting the list 




3. Using Python script to build a welcoming  bench that extend when people approach 
Simple physical principle laid the foundation of the function, assuming bench are moving towards people at the same speed as the people object. I applied two conditions somehow to do the extrusion:
a. when people object is closer enough (distance <=100)
b. only extrude part of the bench ( within 40 along X axis)




4. Design new skin



Thursday, October 31, 2013

URBAN ADAPTER,HOW PARAMETRIC MODELING ENERGIZE URBAN ENVIRONMENT

This project is to recreate an "urban adapter" bench with controllable parameters, identify environment variables and define it in grasshopper, experiment and demonstrate how environment can modify the form of the bench, then analysis the parameters.




STEP 1
I start by creating a curve representing the profile section of the bench. I deconstruct the control points for later use.

STEP 2
I deconstruct the control points for later use,  here I continued to created  7 copies of the control points, generate section profiles from these points, and loft these sections together.

STEP 3

1.       Now let’s look at the XYZ values, the YZ value of section profiles of the bench can be modified individually through sliders. I identified three environment variables, slope, horizontal profile, vertical background profile. When we change the slope, the z value also change; for horizontal profile,say this is the boundary of the road or waterway, we want to align the bench with the boundary, we can do that by changing the Y value of the benches. Background profile is similar, but one challenge is that I don’t want the bottom part of the bench to move I want to hold them to the ground, so I used cull pattern to divide control points into two parts, and later on combined them back.
        Environment variable: slope
s
  
 Environment variable: horizontal route


Environment variable: background profile



STEP 4

1.       Now we are generally happy with the form, we want to use kangaroo to modify the form. We can see that kangaroo physic model do change the form dramatically but not exactly what we want, for this kind of geometry, we really don have much control by using kangaroo physics model, so we abandon the change.

STEP 5
Model is sliced by intersecting planes with the lofted geometry
1


STEP 6
I also created a landscape base using Voronoi,  I generate one linear curve from the lofted bench geometry, offset it as a landscape zone, and use Voronoi  with random point to generate pattern, then intersect this pattern with the landscape zone.
Generate random point

Voronoi create the pattern

STEP 7
Analyze with Galapagos, I want to get the smallest volume and the biggest surface area, so I use minimum fit to connect Volume/Area


Determined numbers and forms




Baked product