+ All Categories
Home > Documents > AIR_Algorithmic Sketchbook

AIR_Algorithmic Sketchbook

Date post: 22-Jul-2016
Category:
Upload: stephen-yuen
View: 217 times
Download: 0 times
Share this document with a friend
Description:
University of Melbourne Architecture Design Studio: AIR
45
ARCHITECTURE DESIGN STUDIO: AIR 2015_Semester 1 Stephen Yuen_641050 APPENDIX Tutor_Brad Elias
Transcript
Page 1: AIR_Algorithmic Sketchbook

ARCHITECTURE DESIGN STUDIO: AIR

2015_Semester 1

Stephen Yuen_641050

APPENDIXTutor_Brad Elias

Page 2: AIR_Algorithmic Sketchbook

Mesh geometry forms the basis of many ap-plications within Grasshopper. This exercise explores the capabilities of creating simple meshes.

Most meshes will begin as platonic shapes but can be easily manipulated through boolean actions, and deformation components.

2

cover image: Tape Melbourne project reverse engineered

Page 3: AIR_Algorithmic Sketchbook

4 LOFTING + STATE CAPTURE5 TRIANGULATION METHODS8 SPOTLIGHT: OCTREE10 MESH GEOMETRY12 CULL PATTERNS + LISTS14 CONTOURS + SECTIONING16 CREATING GRIDSHELLS18 PATTERNING LISTS20 FIELD FUNDAMENTALS22 EXPRESSIONS24 FRACTAL TETRAHEDRALS26 EVALUATING FIELDS28 GRAPH CONTROLLERS30 GRADIENT DESCENT33 FRACTAL PATTERNS34 SPOTLIGHT: KANGAROO PHYSICS36 PLANARISATION38 PATTERNING A SURFACE40 IMAGE SAMPLING42 LIVE DATA FEEDS44 RADIATION ANALYSIS

3

CONTENTS

Page 4: AIR_Algorithmic Sketchbook

Mesh geometry forms the basis of many ap-plications within Grasshopper. This exercise explores the capabilities of creating simple meshes.

Most meshes will begin as platonic shapes but can be easily manipulated through boolean actions, and deformation components.

how many squares can you fit in a circle?LOFTING + STATE CAPTURE

4

Subheadingloft me like you do

Lofting may seem to be a basic component used profusely in the regular Rhino program. However, the beauty of parametric model-ling in Grasshopper is the ability to change the individual curves causing the overall lofted surface to change intuitively.

The following three models were created using the same curves by simply changing the individual control points. This shows the flexibility of para-metricism on even a basic scale.

Page 5: AIR_Algorithmic Sketchbook

5

TRIANGULATION METHODS

Delaunay edges is a quick and easy component to create developable surfaces.

The metaball component appears to create individual charges in which adjacent elements repel or attract each other.

All the following triangulation meth-ods require a set of points in which to create geometry. Therefore, Pop2D and Pop3D are two very use-ful tools.

fill me with geometry

Page 6: AIR_Algorithmic Sketchbook

Mesh geometry forms the basis of many ap-plications within Grasshopper. This exercise explores the capabilities of creating simple meshes.

Most meshes will begin as platonic shapes but can be easily manipulated through boolean actions, and deformation components.

6

1 Schumacher, Patrik, The Autopoiesis of Architecture: A New Framework for Architecture (Chichester: Wiley, 2011), p. 1.2 Dunne, Anthony, and Fiona Raby, Speculative Everything: Design, Fiction, and Social Dreaming (Cambridge: MIT Press, 2013), pp. 3-4, 34.

Subheading

Page 7: AIR_Algorithmic Sketchbook

7

Subheading

1 Schumacher, Patrik, The Autopoiesis of Architecture: A New Framework for Architecture (Chichester: Wiley, 2011), p. 1.2 Dunne, Anthony, and Fiona Raby, Speculative Everything: Design, Fiction, and Social Dreaming (Cambridge: MIT Press, 2013), pp. 3-4, 34.

The Voronoi and Voronoi 3D components are a basic method to quickly produce geom-etry. Although it is visually interesting, it merely is a starting point in which further techniques or algorithms can be applied.

Deleting voronoi modules from a larger collection illustrates its abilities to create unique forms.

Page 8: AIR_Algorithmic Sketchbook

Mesh geometry forms the basis of many ap-plications within Grasshopper. This exercise explores the capabilities of creating simple meshes.

Most meshes will begin as platonic shapes but can be easily manipulated through boolean actions, and deformation components.

how many squares can you fit in a circle?SPOTLIGHT: OCTREE

8

This week’s algorithmic exercise had us experimenting with the OcTree component. Taking an existing work of architecture which features a curved surface, we had to utilise the component to investigate what kind of results it would generate.

I decided to use Frank Lloyd Wright’s design for the Solomon R. Guggenheim Museum located in Manhattan, New York.

The OcTree component approximates curved surfaces by producing a series of varying sized cubic forms. As these cubic forms are generated from an arrangement of points which are populated throughout a

geometric structure, the obvious first point of experimentation would be to change the number of points generated in the structure. Secondly, the OcTree component also allows you to change the number of cubic forms produced at each point. Thus, I also experimented with this input by using a number slider.

However, I wanted to extend this definition further. I wanted to investigate the algorithm that gener-ated the cubic forms themselves. Moreover, know-ing that these forms are produced from a list of points, I used the Cull Pattern component to iden-tify which boxes or points I wanted to keep (True), and which I wanted to be disregarded (False) by typing in my preferences in a panel.

Original Rhino model of the Solomon R. Guggenheim Museum

Page 9: AIR_Algorithmic Sketchbook

how many squares can you fit in a circle?

9

Iterations demonstrating an increase of points generated on the base geometry

Experimentation with the Cull Pattern component

Further experimentation with the Cull Pattern component

50 points 150 points 200 points

PATTERN:

TrueFalseTrueFalse

500 points

PATTERN:

TrueFalseTrueFalseFalseTrueTrueTrueTrueFalseFalseFalseFalse

800 points

Page 10: AIR_Algorithmic Sketchbook

Mesh geometry forms the basis of many ap-plications within Grasshopper. This exercise explores the capabilities of creating simple meshes.

Most meshes will begin as platonic shapes but can be easily manipulated through boolean actions, and deformation components.

MESH GEOMETRY

10

Subheadingmesh up and start over

Mesh geometry forms the basis of many ap-plications within Grasshopper. This exercise explores the capabilities of creating simple meshes.

Most meshes will begin as platonic shapes but can be easily manipulated through boolean actions, and deformation components.

Page 11: AIR_Algorithmic Sketchbook

11

Applying the smooth mesh component provides flexibility into the minimum and maximum angle at which the mesh deforms.

Page 12: AIR_Algorithmic Sketchbook

Mesh geometry forms the basis of many ap-plications within Grasshopper. This exercise explores the capabilities of creating simple meshes.

Most meshes will begin as platonic shapes but can be easily manipulated through boolean actions, and deformation components.

CULL PATTERNS + LISTS

12

Subheading‘cull’-our my world

Understanding how to manipulate data in Grasshopper forms the basis of producing various types of powerful algorithms.

Combining this knowledge with image sampling produces iterations as seen on the right in which the diameter of the circles are controlled by raw data.

Cull pattern: TRUE Cull pattern: TRUE FALSE FALSE

Cull pattern: TRUE FALSE Cull pattern: TRUE FALSE FALSE TRUE

Page 13: AIR_Algorithmic Sketchbook

13

The diameter of the circles are determined by the brightness of the sampled image. Points that become too small are then culled.

Page 14: AIR_Algorithmic Sketchbook

Mesh geometry forms the basis of many ap-plications within Grasshopper. This exercise explores the capabilities of creating simple meshes.

Most meshes will begin as platonic shapes but can be easily manipulated through boolean actions, and deformation components.

CONTOURS + SECTIONING

14

Subheadingslice & dice

Dividing solid objects not only provide an ap-proach towards fabrication, but it may also produce visual effects. The examples below were generated by firstly creating a form

using the Kangaroo component. The vaulted sur-faces were then sectioned to produce these itera-tions. As a result, it creates these effects similar to the patterns created by sand against the water.

Number of frames:80

Number of frames:100

Number of frames:120

Page 15: AIR_Algorithmic Sketchbook

15

Subheading

Contouring is utilised to reverse engineer the AA Driftwood Pavilion.

In the 3-dimensional sense, it creates a series of planes which culminate to the overall form. It al-lows designers to approximate curved surfaces.

Page 16: AIR_Algorithmic Sketchbook

Mesh geometry forms the basis of many ap-plications within Grasshopper. This exercise explores the capabilities of creating simple meshes.

Most meshes will begin as platonic shapes but can be easily manipulated through boolean actions, and deformation components.

CREATING GRIDSHELLS

16

Subheadingwhat shell we do?

Gridshells are created by joining curves along a list of points that rest upon the shell’s plane. Resultantly, a visual effect is created by a set

of curves that both divide a surface while mainta-ing the integrity of its form. Fabrication can then be considered by fixing joints where the curves meet.

Generate the initial geometry

Form the plane upon which the gridshell will project

Interpolate the points through which the curves will create the gridshell

Page 17: AIR_Algorithmic Sketchbook

17

Subheading

Page 18: AIR_Algorithmic Sketchbook

Most meshes will begin as platonic shapes but can be easily manipulated through boolean actions, and deformation components.

PATTERNING LISTS

18

SubheadingTa-da data!

The following iterations demonstrate the patterns that can be created by manipulat-ing data. Using the Voronoi component as a means to produce a basic pattern, the main

focus of this algorithm was to explore the capabili-ties of changing the order of information inherent within the algorithm.

Cull pattern: TRUE

Cull pattern: TRUE FALSE

Cull pattern: TRUE FALSE FALSE

Cull pattern: TRUE FALSE FALSE TRUE TRUE FALSE TRUE TRUE

Page 19: AIR_Algorithmic Sketchbook

19

Page 20: AIR_Algorithmic Sketchbook

Mesh geometry forms the basis of many ap-plications within Grasshopper. This exercise explores the capabilities of creating simple meshes.

Most meshes will begin as platonic shapes but can be easily manipulated through boolean actions, and deformation components.

FIELD FUNDAMENTALS

20

Subheadingdo you get the point?

Fields utilise a point charge to generate a pattern. In the most basic sense, a point charge is used to repel elements. Often

represented as a series of arrows interacting with one another, this can also be illustrated in a gradi-ent of colours.

1 point charge

1 point charge

3 point charges

6 point charges

Page 21: AIR_Algorithmic Sketchbook

21

Field diagram illustrating the interactions between point charges

Page 22: AIR_Algorithmic Sketchbook

Mesh geometry forms the basis of many ap-plications within Grasshopper. This exercise explores the capabilities of creating simple meshes.

Most meshes will begin as platonic shapes but can be easily manipulated through boolean actions, and deformation components.

EXPRESSIONS

22

Subheadingexpress your inner mathematician

Expressions are simply the use of mathemati-cal functions to manipulate data within an algorithm. In this exercise, an expression was used to generate the diameter of each circle on this form. Specifically, an external point was placed at a distance from the vertical structure and the distance between this point

and every point on the structure was calculated. The result then determined the diameters. Thus, expressions provide a method to input relevant data extracted from the site, or specific condi-tions or considerations required when generating a model.

Page 23: AIR_Algorithmic Sketchbook

23

Page 24: AIR_Algorithmic Sketchbook

Mesh geometry forms the basis of many ap-plications within Grasshopper. This exercise explores the capabilities of creating simple meshes.

Most meshes will begin as platonic shapes but can be easily manipulated through boolean actions, and deformation components.

FRACTAL TETRAHEDRALS

24

Subheadingfractured

Inspired by Amanda Lasch’s use of fractal tetrahedrals, these experiments explored the use of such forms to create a structure which

features interconnected limbs. By manipulating the mathematical expressions within the algorithm, the following iterations were produced.

5 sided polygon

4 sided polygon

5 sided polygon

5 sided polygon

Page 25: AIR_Algorithmic Sketchbook

25

4 sided polygon

Page 26: AIR_Algorithmic Sketchbook

Extending the fundamentals of fields in the previous algorithm, by interpolating the set of points generated by the point charges, a

diffused-like effect can be generated. These results resemble the appearance of natural forms and organisms which may assist in conceptual development.

EVALUATING FIELDS

26

Subheadingfield trip

Page 27: AIR_Algorithmic Sketchbook

27

diffusion force: 40 diffusion force: 100

diffusion force: 25 diffusion force: 500

diffusion force: 50 diffusion force: 1000

diffusion force: 60 diffusion force: 2000

Page 28: AIR_Algorithmic Sketchbook

Similar to culling patterns and manipulating data structures, using graph controllers are another way of changing the information

that is utilised within the algorithm. The following show the result of using different graph types in the same algorithm.

GRAPH CONTROLLERS

28

Subheadingthere is no limit

bezier

bezier

bezier

guassian

sine

power

Page 29: AIR_Algorithmic Sketchbook

29

perlin

Page 30: AIR_Algorithmic Sketchbook

In order to generate the descent of gradients upon a surface, we begin to utilise clusters within Grasshopper. Clusters provide an alter-native to manually repeating a single algo-rithm. Resultantly, it can generate patterns which build upon each other. Specifically, it can draw upon data from the previous itera-tion rather than merely the data that was referenced at the start.

In this example, clusters were used to calculate the closest point from a series of points within the surface. As a result, a pattern which simulates the way water would move along the surface is cre-ated. This algorithm may be used to determine the behaviour of a design if it came into contact with a fluid. Furthermore, it could utilise the path of the fluid to determine the form of the design itself.

GRADIENT DESCENT

30

Subheadingfollow the descending dots

Surface used to calculate the series of gradients

Page 31: AIR_Algorithmic Sketchbook

31

Front elevation

Side elevation

Page 32: AIR_Algorithmic Sketchbook

32

Subheading

Diagram illustrating the degradation of the integrity of the original surface when the number of points are reduced.

Page 33: AIR_Algorithmic Sketchbook

Clusters can also be utilised to generate frac-tal patterns. This is used to generate a visual effect of using a single module which is then repeated at different scales or in a different

orientation. The result is a branch-like effect whereby small modules branch away from the original geometry. Such patterns are easily gener-ated through the use of algorithmic clusters.

33

FRACTAL PATTERNSSubheadinggeneration, iteration, repeat

Page 34: AIR_Algorithmic Sketchbook

Mesh geometry forms the basis of many ap-plications within Grasshopper. This exercise explores the capabilities of creating simple meshes.

Most meshes will begin as platonic shapes but can be easily manipulated through boolean actions, and deformation components.

this could get a little meshySPOTLIGHT: KANGAROO PHYSICS

34

This week’s algorithmic sketch had us intro-ducing ourselves to the Kangaroo Physics plug-in on Grasshopper. Significantly more challenging compared to last week’s exer-cise, this sketch allowed us to start incorpo-rating and modelling real-life factors such as gravity.

Kangaroo Physics allows us to investigate the reaction of a mesh under various levels of forces. In order to successfully set up a simula-tion, I had to identify the skeleton that would shape the mesh, the anchor points which would keep the mesh intact, and a unary force which would act upon the mesh itself.

In combination with the Kangaroo plug-in, I also opted to utilise the Weaverbird plug-in as it increases the ease in which I can manipulate meshes.

Throughout my experimentations, I decided to use a downward force to simulate the effects of gravity. I firstly began with a simple mesh that was supported by four vertical supports.

With the design proposal in mind, the anchor points upon which the mesh is attached to could be considered to be entities such as trees, poles or other existing bodies that could be used to en-gage with a mesh structure.

Preliminary model using only the mesh vertices as the anchor points

Page 35: AIR_Algorithmic Sketchbook

how many squares can you fit in a circle?

35

Iterations demonstrating changes in the unary force

Iterations demonstrating changes in the unary force on a curvilinear skeleton

Unary force factor: -1000 Unary force factor: -5000 Unary force factor: -10000

Unary force factor: 0 Unary force factor: -200 Unary force factor: -1000

In order to further my algorithmic sketch, I was curious as to see what effect the mesh would have if it were anchored to a curvilinear skel-eton.

The models directly above and the one on the right simulate the form of a possible tent-like cacoon structure.

What is interesting to note is that if the unary force is parallel to a particular surface, that sur-face will become taut and will not be affected by the external force. Thus, an important fac-tor to consider when approaching my design is the orientation of the skeletal structure as it will determine the behaviour of the mesh.

Page 36: AIR_Algorithmic Sketchbook

TENSILE BODIES

36

Subheadingyou seem tense

A powerful component on Grasshopper or any other parametric modelling tool is the ability to simulate the behaviour of materials in real-life situations. Using the Kangaroo com-ponent, the performance of mesh structures

was simulated under different conditions. Further-more, by manipulating the rest length, different qualities of varying materials can be investigated.

Rest length: 0.8

Rest length: 0.5

Rest length: 0.2

Page 37: AIR_Algorithmic Sketchbook

37

Increasing the number and size of cavities reduces the integrity of the material. Thus, it becomes less durable and more susceptible to external forces.

Page 38: AIR_Algorithmic Sketchbook

PATTERNING A SURFACE

38

Subheadinga diverse generation

Similar to the panelling tools component, this algorithm approximates and scales individual modules onto a mesh surface. The following iterations demonstrates multiple examples of different patterns that can be fitted onto the triangular faces of a mesh.

What is powerful about this algorithm is its ability to not only morph 2-dimensional mod-ules onto the mesh, but also 3-dimensional elements. Furthermore, the patterns are not only limited to triangular geometries. As long as a geometry can be fitted inside a triangu-lar shape, it may be used to panel the mesh surface (eg. a circumscribed circle).

Page 39: AIR_Algorithmic Sketchbook

39

2-dimensional patterning

3-dimensional patterning

Page 40: AIR_Algorithmic Sketchbook

IMAGE SAMPLING

40

Subheadinghere is a sample

The opportunities presented through image sampling carries a wide range of areas for ex-perimentation. However, the benefits of using image sampling to extract data, is its ability to use visual information to inform an effect

within a design. More specifically, I have utilised image sampling to determine the size of the cavi-ties within the surface which may assist in regulat-ing real-life factors such as sun and shade.

Sample subject: Blue

Sample subject: Hue

Sample subject: Brightness

Page 41: AIR_Algorithmic Sketchbook

41

Using the information from an image sampler to determine the size of the cavities embedded on a mesh surface

Page 42: AIR_Algorithmic Sketchbook

LIVE DATA FEEDS

42

Subheadingsmile for the camera

Using the Firefly plug-in, I experimented with inputting visual data using a webcam. Fur-thermore, once the webcam data had been

processed, specific aspects of the image were sampled to determine the height at which the protrusions would extend.

Sam

ple

subj

ect:

Red

Cha

nnel

Sam

ple

subj

ect:

Gre

en C

hann

elSa

mpl

e su

bjec

t: Br

ight

ness

Sam

ple

subj

ect:

Hue

Sam

ple

subj

ect:

Blue

Cha

nnel

Sam

ple

subj

ect:

Brig

htne

ss

Page 43: AIR_Algorithmic Sketchbook

43

Page 44: AIR_Algorithmic Sketchbook

RADIATION ANALYSIS

44

Subheadingit’s getting hot in here

The benefits of digital modelling is not just lim-ited to generating forms but also in analysing them. Using the Ladybug plug-in, I am able to input meteorological data and visualise the extent of solar radiation a surface possesses.

This method demonstrates one method of optimisation whereby the design of a build-ing is modified on the basis of environmental systems. Furthermore, it allows buildings to become more efficient in terms of its heat

transmittance and use of thermal insulation.

Moreover, the plug-in is advantageous in being able to produce analytical diagrams which can be extremely useful in conveying data during presentations.

With the capabilities of Grasshopper, developing sustainable outcomes becomes more flexible as designers can instantly visualise the relationship between a building and its environment.

Page 45: AIR_Algorithmic Sketchbook

45

Original surface

Rotation of curves

Scaling of curves

Rotation of curves

Scaling of curves

Orientation of curves


Recommended