51
A I R ARCHITECTURE ALGORITHMIC JOURNAL ABPL30048 SEMESTER 2014 JIEWEN WEN 586655 STUIDO3

Wen_JieWen_586655_AlgorithmicJournal

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Wen_JieWen_586655_AlgorithmicJournal

A I RARCHITECTURE ALGORITHMIC JOURNAL

ABPL30048 SEMESTER 2014 JIEWEN WEN 586655 STUIDO3

Page 2: Wen_JieWen_586655_AlgorithmicJournal
Page 3: Wen_JieWen_586655_AlgorithmicJournal

CONTENTS

PART A A.1 Introduction.....................1 A.2 Geometry, Transformation, Intersection ...............3 A.3 Patterning, Experimentation......9

PART B...........................13 PART C...........................23

Page 4: Wen_JieWen_586655_AlgorithmicJournal

Page.1

LOFTINGCONTROL POINTS

Parametric design uses computationalalgorithms to create an output. These design tools allows for greater creativity. Many iterations of a model can be remade in very little time. This not only saves time but also materials. 3D models can be seen more easily and it encourages designers to experiment and create something they would not have otherwise been able to.

Grasshopper is able to give many itera-tions of Rhino models without having to re-make the curves each time in Rhino. The tools allow for easy manipulation, logical connections and many options to create many interesting objects quickly.

A.1 INTRODUCTION

Page 5: Wen_JieWen_586655_AlgorithmicJournal

Page.2

TRIANGULAR ALGORITHMVoronoi 3D

OC TREE

Page 6: Wen_JieWen_586655_AlgorithmicJournal

Page.3

CURVE MENU

1) Quickly allows us to set up end points and close up edges2) Returns list of points, can be useful to find best fit planar3) Can offset multiple curves at once, can quickly make frames (planar surf)4) Creating arcs to divide into even points that is useful for fabrication.5) Create parallel panels by using euclidean tooluse orient to lay them out instead of manuallylaying out plane into 2D

A.2 GEOMETRY, TRANSFORMATION AND

INTERSECTIONS

Page 7: Wen_JieWen_586655_AlgorithmicJournal

Page.4

Page 8: Wen_JieWen_586655_AlgorithmicJournal

Page.5

TRANSFORM MENU

Using contour tool on GrassHopper to orientate a surface. The surface is sectioned evenly and projected. Component are copied over curves with Grasshopper approximat-ing the surface using overlapping geometry. It creates panels easily and quickly.

Page 9: Wen_JieWen_586655_AlgorithmicJournal

Page.6

Adding a point, every com-ponent can be transformed to change relative to a point in the model that can cre-ate interesting panels and shapes.

Strips can be produced easily. This is a means of quicker fabrication of pan-els for unrolling.

Page 10: Wen_JieWen_586655_AlgorithmicJournal

Page.7

DETAILING PLANAR JOINTS

This was a very interesting and helpful in how to create joints to attach surfaces. By sectioning the surface, it was a straightforward process to creating notches that can be controlled using the slider tool.

Page 11: Wen_JieWen_586655_AlgorithmicJournal

Page.8

CURVE INTERSECTION

By setting multiple radiuses in Sphere, it allows for two spheres to be in the compo-nent, inner and outer edge. Changing the number of sets in PropGraph can easily sim-plify or complexify the form. Lines have been created using MCX which can then be used as notches for fabrication.

Page 12: Wen_JieWen_586655_AlgorithmicJournal

Page.9

A.3PATTERNING

EXPERIMENTATION

Page 13: Wen_JieWen_586655_AlgorithmicJournal

Page.10

By making a gridshell, mul-tiple points can be used to make a geodisic pattern on the surface. The points and slider have been altered, and extruded to different values to create different shapes.

Page 14: Wen_JieWen_586655_AlgorithmicJournal

Page.11

Using surface divide is an easy tool to create points onto the surface. By using decompose and morph tool, it creates an extruded pattern by using a mesh that we can creatively make. Sliders are an easy way to change the patterning values. The final form is quite elegant and appears to be growing.

Page 15: Wen_JieWen_586655_AlgorithmicJournal

Page.12

Page 16: Wen_JieWen_586655_AlgorithmicJournal

Page.13

B.1 PARAMETER SPACE, DATA TYPES AND FUNCTION

Starting to learn how to use the maths toolbar in Grasshopper pro-duced really elegant shapes (e.g pie, golden ratio, functions). It cre-ated symmetrical curved surfaces that would be really hard in Rhino.

Page 17: Wen_JieWen_586655_AlgorithmicJournal

Page.14

Thinking in mathematics for a design feels very strange. Through experimentation, it has started to make sense on how it can enhance a design and allow for further explo-ration or control.

However, I find it very hard to be able to change the equations be-cause mathmeatics is not one of my strong points, which is a limiting factor during this activity.

Page 18: Wen_JieWen_586655_AlgorithmicJournal

Page.15

Adding components (curve, curve distance, another function)to the algorithm created various forms. The first one failed because of the close relationship between the components so they intersected easily if one moved a slider too much.

I really like the second outcome. It reminds me of the RMIT build-ing of circular glass panels, and a thought that what if a building could project out onto the urban landscape.

Page 19: Wen_JieWen_586655_AlgorithmicJournal

Page.16

Page 20: Wen_JieWen_586655_AlgorithmicJournal

Page.17

SECTIONING EXPERIMENTS-BANQ

The BanQ definition was quite fun to play around with because there were many opportunities to eas-ily create iterations. Whilst I found that the sliders were an easy way to acheive the task, adding and changing components was much harder. As on the right hand side, trying to change components such as surface often re-sulted in error. This is like-lydue to the connections on the original algorithm.

Making new black and white images to put into image sampler- image sampler picks up the black and white as 0 and 1 and translates it into a new pattern.

Page 21: Wen_JieWen_586655_AlgorithmicJournal

Page.18

Playing around with the movement component. Adding components such as cosin and sin, addition and multiplication. Sliders are added to easily create iterations.

Experimenting with differ-ent surface. Additiong of a curve component creates some really intersting forms as well as changing the line component to a circle.

Page 22: Wen_JieWen_586655_AlgorithmicJournal

Page.19

B.2CONTROLLERS, SAMPLES AND

FIELDS

Evaluating- field charge to create new pat-terns through a field- as it goes through field values to create continuous lines like the project in biothing- charge points push it away from the field- FSpin (Spin Force creates a charge around it instead of push-ing it)- move points to make more 3D

Page 23: Wen_JieWen_586655_AlgorithmicJournal

Page.20

Using graph mapper and movement in z direction-then to polyline to create this awesome 3D shape rather than just 2D like the previous activity.

Page 24: Wen_JieWen_586655_AlgorithmicJournal

Page.21

Graph mapper works in paramter space, can move the points to produce a range iterations.Easy to map values to other spaces.Many graph types to play around with.

Page 25: Wen_JieWen_586655_AlgorithmicJournal

Page.22

B.3DATA STRUCTURES

Data Trees (ModeLab)- store data with heirachy- grow incrementally and linearly- each level represents some action done- they are malleable (can be modified and shifted)

Data connections have been changed using the panel component to easily create many interesting patterns on a surface.

Page 26: Wen_JieWen_586655_AlgorithmicJournal

Page.23

REVERSE ENGINEER

Tried to manually draw a pipe in rhino by lofting curves, but realized there is a pipe component in grasshopper that makes it much smootoher and neater

Page 27: Wen_JieWen_586655_AlgorithmicJournal

Page.24

Page 28: Wen_JieWen_586655_AlgorithmicJournal

Page.25

Page 29: Wen_JieWen_586655_AlgorithmicJournal

Page.26

Page 30: Wen_JieWen_586655_AlgorithmicJournal

Page.27

Simple changes of changing the values

Page 31: Wen_JieWen_586655_AlgorithmicJournal

Page.28

Page 32: Wen_JieWen_586655_AlgorithmicJournal

Page.29

Page 33: Wen_JieWen_586655_AlgorithmicJournal

Page.30

Page 34: Wen_JieWen_586655_AlgorithmicJournal

Page.31

EXPERIMENTATION

Page 35: Wen_JieWen_586655_AlgorithmicJournal

Page.32

Page 36: Wen_JieWen_586655_AlgorithmicJournal

Page.33

Page 37: Wen_JieWen_586655_AlgorithmicJournal

Page.34

Page 38: Wen_JieWen_586655_AlgorithmicJournal

Page.35

FINAL ALGORITHM

Page 39: Wen_JieWen_586655_AlgorithmicJournal

Page.36

CURVE 1 DIVIDE CURVE INTO EQUAL LENGTH SEG-

MENTS

CREATE ARC BE-TWEEN POINTS ON

CURVES 1 & 2

DIVIDE ARC INTO EQUAL LENGTH

SEGMENTS

OFFSET AND EX-TRUDE

SOLVE INTERSECTION EVENTS FOR CURVES

1 & 2

FLIP DATA MATRIX BY SWAPPING ROWS AND

COLUMNS

SHATTER CURVES INTO SEGMENTS

CREATE AN INTERPOLATED CURVE THROUGH A SET OF

POINTS

CREATE PIPE ALONG CURVE

CREATE POINTS IN THE MIDDLE OF

EACH SEGMENTS

POINT ATTRACTOR

CREATE POLYGONS PARALLEL TO CURVE

CURVE 2

RIBS

WIRES

PANELS

Page 40: Wen_JieWen_586655_AlgorithmicJournal

Page.37

Changing the curves can easily change the whole form using the algorithm

Page 41: Wen_JieWen_586655_AlgorithmicJournal

Page.38

Page 42: Wen_JieWen_586655_AlgorithmicJournal

Page.39

Page 43: Wen_JieWen_586655_AlgorithmicJournal

Page.40

Page 44: Wen_JieWen_586655_AlgorithmicJournal

Page.41

Page 45: Wen_JieWen_586655_AlgorithmicJournal

Page.42

Page 46: Wen_JieWen_586655_AlgorithmicJournal

Page.43

Page 47: Wen_JieWen_586655_AlgorithmicJournal

Page.44

Page 48: Wen_JieWen_586655_AlgorithmicJournal

Page.45

Page 49: Wen_JieWen_586655_AlgorithmicJournal

Page.46

Page 50: Wen_JieWen_586655_AlgorithmicJournal

Page.47

Page 51: Wen_JieWen_586655_AlgorithmicJournal

Page.48