ALGORITHMIC SKETCHBOOK ARCHITECTURE DESIGN STUDIO: AIR

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

1

LOFTING IN RHINO COMPARED TO GRASSHOPPER

Lofting between curves on Rhino created the same outcome as lofting curves in Grasshopper, however when lofting in Rhino the surface created is not changed if you edit the original curves. In grasshopper this function was activated and edited the original curves allowed for the surface to then reshape according to the new curves. This creates a much easier work flow.

ALGORITHMIC TASK WEEK - 1 2

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

Creating geometric shapes using grasshopper and transferring it back to Rhino was a simple task once understood. This form of Geometric shapes can be used in built form, and already one can see the relationship between this modeling and built examples.

Defines curved surface to box form

Defines the rectangular shape EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

3

VECTORS AND MESHING IN GRASSHOPPER

A vector defines direction and magnitude, and is usually described in grasshopper using 3 coordinates. Vectors can be used for scaling/ratios and/or rotations along with other movements. Points are used to specify the position of something and Planes are used to describe orientation. This exercise demonstrated how to reference two vectors into grasshopper to then find the average vector motion, grasshopper does this by using basic trigonomic functions. (Displayed above). Displayed below is the same function however applying the functions manually rather than using the individual grasshopper tool to work it all out.

Lists display what is contained in the unit. (As above)

ALGORITHMIC TASK - WEEK 2 4

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

CURVES IN GRASSHOPPER

This function uses two existing curves and from there creates points on the curved surfaces (can edit the number of points on these) and then create arcs from these points.

Adding onto the previous function, this allows you to add points onto the arcs, this is essentially dividing up the arc.

Function creating a grid like structure onto the arcs.

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

5

GEODESIC CURVE IN GRASSHOPPER

From the curve exercise where arcs were created you could from there create a geodesic curve which give the arcs strange angles to work from creating interesting forms. Lofting those geodesic curves then creates an interesting loft.

DRIFTWOOD EXERCISE

Exercise to create a surface to be constructed of driftwood. Using a basic geometric form in rhino, you reference that into grasshopper and then create a closed curve on the inside of the shape, offsetting and extruding that curve and cutting off edges creates the form on the right.

ALGORITHMIC TASK - WEEK 2 6

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

CREATING A GRID SHELL

From referencing a curve onto grasshopper you can begin to create shells and grids that define the shape. In these examples the curves have been referenced in, divided into individual points along the surface then exploded to allow an arc to go through those points. In order to loft that surface an extra calculation needs to be made (as in grasshopper diagram on above right).

After the loft has been created, you can create geodesic curves onto the surface, however due to the nature of the curve the geodesic curve will only work with certain inputs; start and ends points. By moving and adjusting the position of the points that is inputted to the geodesic curve it creates a different curve each time based on the input information.

. . .WEEK 3 EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

7

PATTERNING LISTS

Using a basic surface you can create interesting patterns through grasshopper. A ‘surface divider’ allows you to divide the surface into multiple points, these can be adjusted using the slider command. By then flattening these and using a voronoi component you can begin to create your own patterns. Using the extrude button you can define the boundary. However this function would not work on the model I was working off (unknown reason to date).

By using the ‘Cull Pattern’ command you can adjust the pattern of points in which the voronoi pattern follows. The cull pattern then allows you to attach a list to it defining your own individual pattern by either deleting or including the points to use. In order to create a more random based pattern, you can use a jitter component which then scrambles the list of points into a random assortment of numbers.

ALGORITHMIC TASK - WEEK 3 8

EXPERIMENTING WITH PATTERNING LISTS I discovered that experimenting with the existing patterning lists was a simple task, however by changing the original surface shape it could create even more interesting shapes and patterns onto the surface. This however also limits the amount of variation between patterns. Below are three examples of my experimentation with a surface created from curves drawn in rhino. This was done so to see if the patterning was able to form on surfaces other than just a square or rectangle. Using this theory the patterning should be able to function on any surface on a three-dimensional form.

9

EXPERIMENTING WITH PATTERNING LISTS

Beginning with a basic loft between curves and then referencing into grasshopper I was able to apply the patterning operations onto the surface. In addition to this I created my own personalized shape and then used that shape to form the pattern onto the surface.

Grasshopper definition for personalised pattern to surface

ALGORITHMIC TASK - WEEK 3 10

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

11

A.6 APPENDIX

12

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

Parametric modeling is essentially using the computer to design objects by modeling their components with real-world behaviors and attributes. In using grasshopper and Rhinoceros it was much easier to understand the algorithmic and parametric modeling concepts that the readings and further research were discussing. I found that not only was I able to generate forms by placing the components correctly but also the generation of form when placing something incorrectly. These mistakes eventually turned to designs (tweaking it so the model would work). Throughout my explorations in parametric modeling I noticed that most of the form work I had been creating in the software was similar to some projects I had seen in real life and precedents that I had researched.

The limitations in such programs seem endless. However with extraordinary designs using such programs comes great knowledge in the way in which the program is used. These were my major limitations. I was able to create forms and designs however I was limited to what I knew, for example below I created an archway with a circular pattern on it. This could have been created much more elaborately however as my knowledge of the program is limited, the design too, is limited.

A.6 APPENDIX - ALGORITHMIC SKETCH EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

13

FIELD FUNDAMENTALS - EXPRESSIONS

ALGORITHMIC TASK WEEK - 4 14

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

The expressions fundamentals indicate the level of strength and forms coming from the vortexâ€™s This can be useful as the strength of projection of the vortex can be mapped out in different ways. These ways create beautiful forms and visual representations.

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

15

FIELD FUNDAMENTALS - EXPRESSIONS These expression, complex as they may seem, can be useful in creating a very curved geometry, one that you are able to control completely. Simply drawing in rhino will take a long time to create such a form however grasshopper has created a definition that simplifies the process down, making the ability to create controlled curves a much easier function.

ALGORITHMIC TASK - WEEK 4 16

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

FRACTAL TETRAHEDRA

From the simplest of shapes the fractal component in grasshopper is able to create interesting and intricate forms by simply repeating cutting processes over and over again. This definition can be used in forming any design and could be developed further

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

17

ORIGINAL IMAGE

SLIDER MANIPULATION

1. Set boolean to true - creates closed curves

3. Slider change from 102 to 200

2. Slider changed from 24 to 64

4. Slider change from 5 to 12

MATRIX 18

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

SLIDER MANIPULATION

8. Slider change from 5 to 1.

5. Slider change from 5 to 33 - increasing slider change increases density.

9. Slider change from 100 to 50

6. Slider changed from 5 to 2.

10. Slider movement from 24 to 8

7. Slider change from -1.9 to -7

Moving the slider either increases of decreases the amount of lines, density and height off base level.

10. slider movement from 0.050 to 0.001

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

19

ADJUSTING WITH COMPONENTS

12. graph movement - creates a greater tip at point of intersection of curves

15. ‘M’ function on component changed

13. Decay of charge set from 2 to 5

16. Boolean set from false to true

14. Accuracy change from 0.1 to 0.1, 0.2

17. Range re-set

MATRIX 20

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

ADDITION OF EXPRESSION COMPONENT

18. Expression component added - cosh(x) as expression - this seems to inverse the curves

19 Expression changed to sinh(x)

20. Expression changed to fix(x)

22. Added variable y to expression, y=5

23. Boolean set to true

24. sqrt(chrod) spacing selected

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

21

ADDITION AND MANIPULATION OF SPIN FORCES

25. Spin force added - radius of 3

26 Strength of charge adjusted from 1.0 to 3.0

27. Strength of charge changed to 7.0 - this change creates a tighter loop in which the curves circle.

MATRIX 22

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

28. Decay changed from 2.0 to 1.0

29. Accuracy changed from 0.1 to 0.2

30. Boolean set to true

FURTHER EXPLORATION OF DEFINITION - MANIPULATION OF DEFINITION AND CHANGE OF DEFINITION

1. Addition of kaleidoscope component at end of original deifition

2. Addition of kaleidoscope component after divide component also addition of interpolate curve component

3. Boolean of interpolated curve component set to true 4. Lofted form

4. Kaleidoscope component added between curve and divide components.

5. Deleted kaleidoscope component and replaced point charges with spin forces.

6. Set component from Runge-kutter second order to ‘Euler’

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

23

FURTHER EXPLORATION OF DEFINITION - MANIPULATION OF DEFINITION AND CHANGE OF DEFINITION

7. Decay of spin charge set to 7

8. Accuracy set to 0.4

9. Slider set from 5 to 37

MATRIX 24

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

10. Radius of spin charge from 4 to 12.

11. Input voronoi function, baked into rhino and then referenced in as multiple curves into the original definition

12. Slider change from 5 to 100 and input curves changed

13. Voronoi component added

15.

16.

14.

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

25

EVALUATING FIELDS

Creates a set of points along the curves

Adding a spin force to charges creates a spinning form.

This component creates a circle of points around the set point

Connecting component up allows the field line component to generate curves from those radius points with the point charges guiding their movement

ALGORITHMIC TASK - WEEK 5 26

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

Changing the strength for spin charge to -5.

Deleting point charges and setting radius of spin forces to 2.

GRAPHING SECTION PROFILES

Component creates a list of points along curves

Adding a graph mapper creates the ability to change the way the point movement will work.

By changing the graph mapper to different types or graphs or by simply moving the points creates different curves in the design.

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

27

GRAPH CONTROLLERS

Using the graph mapper allows the control of lines and spread. Curve divide, divides points along curve

Changing graph mapper around and the input into cull component.

Culling the points and then adding a voronoi components allows for a random pattern.

Changing graph type

ALGORITHMIC TASK - WEEK 5 28

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

IMAGE SAMPLERS

Using an image to create pattern on a surface.

Creating another set of circles fro indentation.

Creating an overlapping pattern

Grapht two components and then lotf together to create surface.

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

29

THE KLUPA 1000 CM BENCH DESIGN - REVERSE ENGINEER

The base shape of either end of the bench were drawn into rhino, lofted and then referenced as a surface into grasshopper.

The surface was divided up into points and then lines were fit through it. However the lines would run the opposite way of which the slats ran in the real bench design. This method proved to be a dead end, as due to our lack of skill we were unable to create lines that ran the opposite direction, to mimic the form of the bench.

REVERSE ENGINEERING 30

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

We began this definition by creating two points, moving them along the z-axis and creating a line between the two points. Once this was established we created two polygon forms using the points we created to define their position. Using a twist function we were able to twist one of the polygon shapes around.

From this twisted form we created a loft to form the boundary of lines.

After lofting the form, we then created divided the points along the line we created before using a number slider to determine the difference between points, referencing this onto the XY plane we then set it to the bounding surface and were able to create lines running across the form.

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

31

TREE STATISTICS AND VISUALISATION Text tag creates a list of numeric value into rhino to navigate the points and their location.

Placing a simplify tree structure component before grafting gets rid of the two numeric values of 0,0. Only have information that is specific to each branch.

Tree stats shows you the list of lists that come out of the original components, but when adding a graft component it then shows the long list of the data trees.

ALGORITHMIC TASK - WEEK 6 32

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

TREE DIMENSIONS

First component of numeric value displaced the path in which it lies. The second part of the numeric value represents which index in the list it is stored within.

Grafting moved component allows for a three-dimensional display of the location of the points.

To create three-dimensional data structure, move along a list.

Flip matrix re-organises the location of points.

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

33

TREE MENU

Referencing a surface into grasshopper and then dividing the surface up into points, to then panel those points in a pattern to allow for polylines to connect in a certain way.

B placing a surface boundary to the polylines a surface is created forming interesting patterns.

The component â€˜shift pathsâ€™ allows you to find the average of points on each individual surface of a multiple selection whereas with this component the overall average of all surface points would be found instead.

Changing the panel pattern changes the connection between points on the surface therefore creating a different planar surface

ALGORITHMIC TASK - WEEK 6 34

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

PATH MAPPER

Path mapper component is extremely similar to grafting, where the list that comes out displays one component rather that all of them individually.

This function within the path mapper simply offsets all components by 1.

This function flattens the data.

Adding different functions into the path mapper allows for different pattern along the three-dimensional points. (rhino image on left).

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

35

AA DRIFTWOOD FRAMES

Baking the previous tutorial for the AA pavilion, into rhino for the base surfaces, and then creating interior and exterior curves. Dividing up the exterior curve points evenly and then finding the closest points to the interior curve. This creates the base for the frames.

Creating a planar surface to cut into the surface and plane points made will create the outline for the frames.

Creating a plane along the interior curve along unit z, vertical direction, facing the exterior points.

By grafting the vector points we are equalizing the number of curve points and sections so they can then be moved along to create the frame that will support.

Finding end points of all lines, then to create into one points parameter, by placing in order (start to end to end to start) to create a rectangle. Shift paths to union all curves at once, as all on individual branch. And then region union to create shape.

ALGORITHMIC TASK - WEEK 6 36

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

ARANDA LASCH - CONTINUOS PATTERNING

Explode the brep component to be able to retrieve the midpoints of the edges. Using unroll brep script, and grafting of the origional brep components grasshopper is able to unroll the surfaces as in rhino, however unrolling them so that they are not laid out on top of each other.

Jitter components therefore creating different edge points for a continous, but different pattern along faces.

Python script component allows you to run the rhino commands in grasshopper by typing the scripted command into it.

If python was not readily available this would be the method in which you would have to go through.

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

37

THE KLUPA 1000 CM BENCH DESIGN - MATRIX

1. Original reverse engineering result.

3. Distance between points alteration from 1.014 to 0.245

2. Changing segments number from 3 to 5 and 5 to 4.

4. Variable x changed from 100 to 144

REVERSE ENGINEERING - matrix 38

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

5. Radius change from 4 to 7

7. z coordinate change from 35 to 10

6. z coordinate change from 50 to 35

8. z coordinate change from 10 to 45, distance changed to 0.5 and variable x to 100.

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

39

MATRIX - EXPERIMENTATION WITH SPIN CHARGE

9. Addition of spin charges to alter what shape looks like

11. field merger and filed line compnenets added to allow for other lines to follow spin pattern.

10. Spin charge added

12. divide curve component added

REVERSE ENGINEERING - matrix 40

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

13. move component added, this shuffles the points around on the curve

15. Plugged the twisted loft into the spin field line component.

14. circle component and divide circle component added to create the curves which the filed charge will follow.

16. Radius of 2 added to spin charge.

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

41

MATRIX - EXPERIMENTATION WITH SPIN CHARGE

17. Slider added to filed line component, running 12 steps of component.

19. Radius change to 5, steps change to 30.

18. Distance change from 0.5 to 1.298

20. Decay charge changed to 10

REVERSE ENGINEERING - matrix 42

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

21. Strength of spin charge to 60, radius to 4.

22. Boolean set to true

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

43

MATRIX - EXPERIMENTATION WITH SPIN CHARGE

23. Tween curve component added.

25. Nurbs curve created,

24. Divide curve component connect to move component as opposed to ‘sec’ component

26. Integer for degree set for 8, 1.

REVERSE ENGINEERING - matrix 44

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

MATRIX - EXPERIMENTATION WITH SPIN CHARGE

27. Kaledescope component added

29. Integer set to 2

28. Integer set to 5

30. Radius change of initial twisted shapes, segment change of those shapes also.

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

45

MATRIX - EXPERIMENTATION WITH SPIN CHARGE

31. Split list component added, to add points.

33. Frame component added. Realisation the point parameters were not needed.

32. Slider change from 28 to 5.

REVERSE ENGINEERING - matrix 46

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

MATRIX - EXPERIMENTATION WITH SPIN CHARGE

35. Rectangle component created from the framed component, (plane construction needed)

37. Addition of orate plane component before rectangle component.

36. Extrusion of that rectangular form created

38. Extrusion of the rotated rectangular plane component.

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

47

MATRIX - COLLABORATION WITH GROUP MEMBERS

Extrusion 90 degrees right

Extrude and remove

Loft Offset, loft, create external intersections skin

Height change Pipes onto form in z and x direction.

Profiled loft

deleunay on populated loft

Lofted curves

Close loft

Additional Polygon - adding/ extending form

Extending form changing radius of polygon

Loose loft

Uniform loft

Smooth mesh Voronoi on surface component on lofted form, showing internal cells.

REVERSE ENGINEERING - matrix - collaboratio 48

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

on

Poly-arc

Poly-arc tangent - 45 degrees.

Shift list 5.

Closed loft.

Initial dimension change.

Loose unclosed loft.

Shifted list further.

Lines along lofted edges.

3D Proximity Found Between Points populated on Lofted Surface

Metaball applied to points

Metaball component adjustment

Kaleidoscope following planes of individual loft surfaces

Changed orientation (as if in water) and lofted surfaces

Loft edges pipes.

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

49

AA DRIFTWOOD UNROLLING

Referenced driftwood surface into rhino from previous tutorials. Want to organise it into surfaces with lists of intersection curves

Using the python component and by inputting a script component that mimics that of the unrolling function in rhino allows for the driftwood structure to be unrolled.

ALGORITHMIC TASK - NTW 1 50

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

GRADIENT DESCENT

Referencing a surface into grasshopper to line the surface with gradient lines.

Below: same definition, applied to different surface

Create cluster with component variables, thus creating an easier way to multiply them.

Edit component variables within cluster (edit cluster) to then edit all other copies of same repeated cluster, rather than doing so individually.

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

51

ENCAPSULATING ALGORITHMS: FRACTAL PATTERNS

Creating these planes uses the start and end points of the lines to connect up and thus create a pattern

Cluster these pattern commands into one cluster so that it becomes a more simple process when repeating pattern over.

Rotating and scaling the patterned plane allows for a more variable pattern. Copying and scaling the curve each time to create a pattern. The repetition of the pattern should work for more than one set of base lines and create different patterns based off them.

ALGORITHMIC TASK - NTW 1 52

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

Using variables

Grafting the points means each point will be on its own branch which means that the data structure that comes out of it will be a set of lists with a closest points for each curve in the list. Multiple values per list.

Clustered component

Edit component variables within cluster (edit cluster) to then edit all other copies of same repeated cluster, rather than doing so individually. This then can be repeted to create patter.

Cluster is repeated to create patterned form.

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

53

VOUSSOIR CLOUD INPUT

Creating the voronoi cells, and using region intersection component to fit the voronoi cells to the boundary. Outputs of cells are grafted so that the loft between curves do not attempt to create messy form. Each graft output containing many lists of 2 curves, base of column and perimeter ridge.

Using weld mesh component to then allow for the mesh to not have the same line or vertices repeated. Finding the closest point for the bottom of the structure and the top of the structure.

ALGORITHMIC TASK - NTW 2 54

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

VOUSSOIR FORM FINDING Kangaroo Plugin Using kangaroo as an add-on. Kangaroo is a particle physics simulator and works using points and springs which are relationships between points.

Reference the edges as springs for simulation. Using line component so that kangaroo knows itâ€™s a line.

Internal points need to coincide with the edge points or the simulation will no work.

Using a timer will allow for the physic component to run faster or slower, with the addition of a toggle component. Shifting the vault values will also shift the shape and movent of the structure.

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

55

Attempt 1.

Attempt 3.

Placing kaleidoscope component before definition of rectangle component Nurbs curve from Kaleidoscope component Attempt 2.

Attempt 4.

Placing kaleidoscope component after definition of rectangle component

Simplify tree. Creates interesting forms at different points along ‘bench’

FURTHER DEVELOPING DESIGN 56

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

As combining the two definitions led me to a dead end (due to limited time to learn more of the program) I have started a new definition that combines the two main features of these definitions but relating it more to the site itself. An attempt to also incorporate the Biothing pavilion will be made. In doing the the design should flow with the movement of water vortexâ€™s and be representational of this. create a set of curves in rhino to then reference into grasshopper to then divide and place points charge on

At each point charge put a spin charge in place (representative of how water would avoid an obstacle) Place a field in between spin charges to represent form.

Extrusion of form on z axis, leaning towards y axis slightly. This creates a maze-like form that could be used as a design for the site. It represents the way in which the water would move through the vortex and therefore it also influences the way people move through the site. Materiality of this could also impact what the design can look like.

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

57

FURTHER DEVELOPMENT

Kaleidoscope function added to incorporate the combination of design.

Reverse plane direction

PROTOTYPING 58

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

Extrude the reverse kaleidoscope form.

Extrude form along a curve

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

59

FURTHERING DESIGN

To create a representational form of stronger to weaker vortices gradually across the site, the original curves were divided into three segments and each of those segments containing different sized radii of the spin circles.

A field line component was added to draw the patterned lines to represent the water moving through objects.

PROTOTYPING 60

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

Culling the pattern allows for the structure to be more open and allows for the movement of visitors

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

61

FURTHERING DESIGN - PIPING

In order to create these pipes, I first moved each line in the z direction to create three layers as to mimic a wall. From this I then baked those lines into rhino and referenced them back into grasshopper as curves, then added the piping component. If I didnâ€™t not bake the lines back into rhino, grasshopper would not function (perhaps the capacity of my computer) and it would crash, so therefore by baking and referencing as curves separate from a definition grasshopper was able to convert the lines to pipes.

PROTOTYPING 62

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

FURTHERING DESIGN - WALL COMPONENT

Adjusting the wall elements - individually as to not overload the program.

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

63

FURTHERING DESIGN

Attempting to create a surface along the lines as to mimic a stripping technique

Using a similar algorithm to that of the seroussi pavilion I am able to experiment with height differences in design

PROTOTYPING 64

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

FURTHERING DESIGN

Changing the graph type and the expression changes the curvature

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

65

ALGORITHMIC SKETCHBOOK APPENDIX COMPUTATIONAL DESIGN

due to the fact that I am still learning how to use grasshopper for rhino. This limitation to my knowledge of the program (even Computational design can be taught. One of the brilliant though learning is undergoing at the moment) limits my ability things about this form of design. However in teaching one to to design as effectively as I would like to. design using computation there are limitations like their previous knowledge of such programs or ideas of design. In understanding I however am able to understand from my learnings that parametric design further each week i have come to realise computational design provides limitless amounts of ways in that the ideas that I have are no so easily expressed through which you can achieve desirable effects, with the assistance of algorithmic design. In order to design efficiently one has to not plug-ins such as kangaroo physics and python scripting (there have a preconceived idea of what the design may specifically are many more that I have not yet discovered). These plug-in look like as such as outcome may not be achievable. components allow the program to achieve new boundaries This inability to create what it is that I had in mind may also be and explore the design/algorithm further.

B.8 APPENDIX - ALGORITHMIC SKETCHBOOK 66

B.8 APPENDIX - ALGORITHMIC SKETCHBOOK 67

L-SYSTEMS AND LOOPS - HOOPSNAKE

This creates lines and vectors to initiate the beginning point and therefore scale of the pattern.

This is a simpler way to express the above function.

TECHNICAL VIDEOS 68

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

Creating pettern through repetition

Repeating the grouped element in order to create the pattern. Can become very tedious if need to repeat often.

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

69

L-SYSTEMS AND LOOPS - HOOPSNAKE

Sliders at beginning of the definition allows you to alter the movement of each line.

Changing the initial plane allows the structure to grow vertically.

TECHNICAL VIDEOS 70

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

With the addition of an extra line the growth looks more three dimensional. The hoop snake component allows you to repeat the element/ group without the tedious task of copying and pasting. Makes the process of repetition easier and more manageable.

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

71

EXTRACTING OPEN STREET MAP DATA - ELK

The Elk component allows you to easily map out areas in which you wan to do so, specifying what it is you want to outline.

TECHNICAL VIDEOS 72

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

This plug-in also allows you, using NASA data, to map the topography of the site as a surface in rhino.

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

73

PARTICLE TRAJECTORIES AND LOOPS WITH ANEMONE: ROBERT STUART-SMITH DESIGN - HELSINKI PUBLIC LIBRARY

This begins to map out the direction in which something would flow off the surface, such as water. The beginning of a loop system.

The Anemone loop system allows you to see how the points would flow off the surface as water may flow off it. This also allows you to track the movement of the points as well.

TECHNICAL VIDEOS 74

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

Inserting spin charges allows for the curvature of the movement of pints along the surface. This creates a much mor interesting pattern, and by simply changing the radius and decay of the spin charges different effects can be created.

This begins to map out the direction in which something would flow off the surface, such as water. The beginning of a loop system.

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

75

ALTERING FORM Mapping out the way in which people would move around the site. From this we would then create arches as to lead them through it.

CREATING THE ARCHES - DEFINITION ABOVE RESULT BOTTOM LEFT. These arcs create an interesting form. Maybe some height manipulation to relate to the amount of wind capture along the site. The arcs should become higher when closer in land as the wind would be blocked by surrounding buildings. and shorter when closer to the ocean.

DESIGN CONCEPT - DISCOVERY 76

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

Creating curved surface to pull curves to, this cruved surface represents the desired height difference

MAPPING TO SURFACE - DEFINITION ABOVE RESULT BOTTOM LEFT. By pulling the curves to the surface above and then using those pulled curves to create the arcs it shows a different form, a more interesting to the one if the arcs were all of the same size.

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

77

DESIGN CONCEPT - DISCOVERY 78

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

79

STRUCTURAL ANALYSIS WITH GALAPAGOS BOLLINGER AND GROHMANN - SKYLINK

Using real-life constrcution elements and measurements to create the basis of a truss in rhino. The FE solver compnent will tell us what the deflection is for the system in place based on the weights and material information we inputted preivously. The loads that we have and the self weight.

TECHNICAL VIDEOS 80

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

The Galapogus component essentially dtermines what components need to be connected where in order to give it the greatest structural integrity.

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

81

ISOSURFACING AND MINIMISING WITH MILLIPEDE: MARK FORNES - UNDER TENSION

Using a set of geometry and a a cloud of points, you can see hoe relaxed or tight the around the points and lines can be

This will attempt to create a stretched mes along the lines similar to that of a previous project, using millipede

TECHNICAL VIDEOS 82

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

Creating a box tp bound the area in which the tension meshes will go in.

e line

sh

Creating meshes around the surfaces

smoothing out the surfaces by inputting sliders to create this smooth effect. It changes how relaxed this is by changing the amount of relaxation points - but the vertices must be welded together in order to create this relaxation

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

83

ISOSURFACING AND MINIMISING WITH MILLIPEDE: MARK FORNES - UNDER TENSION

works in a similar way as the component metaball however will treat the mesh as a series of points rather than a flat surface. For each vertice the distance to the influence point is found (influence point being the points placed manually in Rhino) To inverse relationshipt of distcane you divide with one so that the inverse is created.

TECHNICAL VIDEOS 84

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

INTRODUCTION TO RADIATION ANALYSIS WITH LADYBUG

creating something similar to that of a curved building

Using ladybug to display radial temperatures based on real life data over one year

Changing the graph size changes the amount you are able to display on the surface

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

85

SUN-RESPONSIVE PATTERNS

The test point vectors are the normals of each point and therefore we can use them for the number component so we can orient them. In order to create circle sizes that correlate with the radiation output they must first be normalised. To find the normal a mathemoatical calulation needs to be done.

By culling the pattern and setting a minimm value you are able to show a certain number of circles that reach that value

TECHNICAL VIDEOS 86

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

Dividing the mass addition and length will create a point to be the points attractor position. Using hexagonal panels in the lunchbox addon for grasshopper we are then able to use these attractor points to scale the hexagons

To establish a link between the cells and the radiation analysis a closest point component is used and then the lines are joined up to create this link. Using a panel we are able to view the list coming out from the CP component and from this we are then able to use these indexes to select the specific radiation result we want to use to scale each cell

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

87

FINALISING THE SKETCHBOOK 88

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

CONCLUSION

In working through the algorithmic sketchbook I have noted that there are many ways to do one thing and that in order to be able to create brilliant designs inspired and created by algorithmic modeling the user would have to have had extensive, or intensive, reseach and practice on such programs. However these progrmas are able to simluate so many ‘real life’ occurances that it is a waste not to utilize such software. Algorithmic modeling is able to expand the ideas of the designer in ways he or she would not have imagined. There are components and addons and plugins that are able to do virtually anything you think is possble. By simply ‘playing around’ with what different compnenets do one i also able to gain an understanding of how such programs work. In my learning of Grasshopper, my understanding of how scriting, and algorithmic softwares has developped, I still have a long way to go to iimprove my technical skills however there are plenty of useful resources to assist anyone in learning these programs.

EMILY LUCCHESI _ 585234 SEMESTER 1 / 2014

89

90