Monday, September 30, 2013

Beijing Olympic Stadium: parametric modeling using grasshopper

Overview:
This video explains the overall process of the model.

Following three videos are step by step process of the model.
1. Parametric curves which controls
2. Geodesic curves
3. Sweeping to generate pipes
 


Source code might be provided upon request.


Step 1: parametric curve
A closed curve passing through eight points is controlled by seven parameters.

Step 2: other profiles
create another profile curves using similar method. All three curves are based on one center point.

Step 3: loft
Make a lofted surface based on those three curves.

Step 4: geodesic curves
Divide three profile lines and link the divided points using geodesic function.

Step 5: pipe section
Find perpendicular frames of each geodesic curve and draw a square as the section of the pipes.

Step 6: sweep
Use the squares as the profile and the geodesic curves as path to generate pipes. If the squares are not perpendicular to the paths, the thickness of the pipes will not be constant.

Step 7: more pipes
Shift the point indices to left, right and random to generate more pipes.

4 comments:

  1. Niceeeee more tutoriales ;)

    ReplyDelete
  2. How do I request the source code? I can see this article is relatively old. I'm doing a presentation on this, and a separate BSc dissertation project, where I'd like to quote the Beijing Stadium as a case study.

    ReplyDelete
  3. Hi Chengde Wu, I would like to adapt your Grasshopper definition and use it in an attempt to make the pattern of an animal's iris. I plan on adding randomness to the pipes' curvature. I think maybe adding "noise" to the lofted surface with an image sampler might be a good step towards the result I wish to achieve. Based on the information provided here I haven't tried to reproduce your code yet. It seems simple enough and I am an beginner/intermediate GH user. But by having your code I would save some time. Could you provide it in this case?

    ReplyDelete
  4. Hello,

    Do you know how can we read excel file (which includes X Y Z coordinates) in Grasshopper. I had tried to search it in google but failed to do it.

    ReplyDelete