granek lauren 586160 algorithmicsketchbook

45
ALGORITHMIC JOURNAL. LAUREN GRANEK |586160 SEMESTER 1, 2015 TUTOR| ALESSANDRO LUITI

Upload: lauren-granek

Post on 22-Jul-2016

219 views

Category:

Documents


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Granek lauren 586160 algorithmicsketchbook

ALGORITHMIC JOURNAL.LAUREN GRANEK |586160

SEMESTER 1, 2015TUTOR| ALESSANDRO LUITI

Page 2: Granek lauren 586160 algorithmicsketchbook
Page 3: Granek lauren 586160 algorithmicsketchbook

TAbLE Of cONTENTS.

PART A: cONcEPTUALIzATION

4-8 Vases9 curve Menu Tutorial10-13 Surface Variation Model

PART b: cRITERIA DESIGN

14-17 Data Trees18 Patterning List19 Image Sampling20 Field Fundamentals21-25 Expressions26 Evaluating Field27 Graphing Section Profiles28 Graph Controllers29 Image Sampling30-31 Trees32-35 Spider Webs36-37 Fabrication Fundamentals 38-39 Particle Trajectories and Loops with Anemone

PART c: DETAILED DESIGN

40-45 final Air Design Process

3.

Page 4: Granek lauren 586160 algorithmicsketchbook

STRATEGY 1.

Strategy 1 involved the use of point variation to alter the lofted surface composition. It allowed me to morph a single surface form and create 5 variations of the same surface.

THE TASK: To create vases using five different strategies to come up with five different variations

WEEK ONE

Page 5: Granek lauren 586160 algorithmicsketchbook

STRATEGY 2.

Strategy two involved the use of variation in the randomized num-bers that formed a curve. Two curves were then lofted to create a form. The variation of the ran-domized points allowed for the creating of 5 different forms.

THE TASK: To create vases using five different strategies to come up with five different variations

5.

Page 6: Granek lauren 586160 algorithmicsketchbook

STRATEGY 3.

This strategy was a different approach, that relied more heavily on the use of rhino. I created three curves in rhi-no and then imported them to grasshop-per, which then allowed me to loft these curves. The variation was also created in rhino as I could move the control points of each curve, allowing me to alter the radius and angle of each curve, creating 5 different variations of the lofted form.

THE TASK: To create vases using five different strategies to come up with five different variations

Page 7: Granek lauren 586160 algorithmicsketchbook

STRATEGY 4.

Strategy four involved the variation of scale and radius of three circles of the single form, reiterated in five different variations.

THE TASK: To create vases using five different strategies to come up with five different variations

7.

Page 8: Granek lauren 586160 algorithmicsketchbook

THE TASK: To create vases using five different strategies to come up with five different variations

STRATEGY 5.

This strategy involved the creation of a rectangular base with an ellipse opening. I used the radius control and scale control to alter the form in 5 different variations.

Page 9: Granek lauren 586160 algorithmicsketchbook

cURVE MENU

This tutorial allowed me to learn to construct a surface from curves and learn to control points of a curve and play with the lofting options.

NORMAL LOFT STRAIGHT LOFTTIGHT LOFT

WEEK TWO

9.

Page 10: Granek lauren 586160 algorithmicsketchbook

THE TASK: Produce 1 surface that varies according to an attractor

SURfAcE cREATION

For this task I created a lofted surface from a series of curves and was able to control the form of the surface through a number of control techniques in grasshopper.

Page 11: Granek lauren 586160 algorithmicsketchbook

SURfAcE VARIATION

For this task I created a lofted surface from a series of curves and was able to control and vary the surface a number of ways through a number of control techniques in grasshopper.

THE TASK: Produce 1 surface that varies according to an attractor

11.

Page 12: Granek lauren 586160 algorithmicsketchbook

THE TASK: Produce 1 surface that varies according to an attractor and apply a materialization strategy

MATERIALIzATION STRATEGY 1.

for this materialization strategy I experimented with Weaverbird’s Stellate/Cumulation command.

Page 13: Granek lauren 586160 algorithmicsketchbook

MATERIALIzATION STRATEGY 2.

THE TASK: Produce 1 surface that varies according to an attractor and apply a materialization strategy

for this materialization strategy I experimented with Weaverbird’s Picture Frame command.

13.

Page 14: Granek lauren 586160 algorithmicsketchbook

DATA TREE 1

SHORTEST LIST

LONGEST LIST

CROSS REFERENCE

Grasshopper stores data in nested lists. Data trees are formed when a component takes in a data set and outputs multiple sets of data.

Here I have experiments with various ways to connect the two sets of data. I set one curve to be divided into 10 points and the other to be divided into 3.

Longest list connects points equally on either isde of curve, despite the fact there are not an equal number of points on either curve, whilst the shortest list connects each input / output until there no longer any available. Cross refer-ence connects each point to each other, creating much more complex connections.

Page 15: Granek lauren 586160 algorithmicsketchbook

DATA TREE 2

In the second data tree exercise I used much more complex curves to create multiple sets of data. Again I used three methods, shortest list, longest list and cross referencing.

LONGEST LIST CROSS REFERENCESHORTEST LIST

15.

Page 16: Granek lauren 586160 algorithmicsketchbook

WEEK THREEGRID + DATA TREE

Through use of culling of a grid varia-tion in pattern projected onto a lofted surface was accomplished.

A 12x10 grid was creating in Grasshop-per which was passed through ‘random reduce’ with number sliders connected to ‘reduction’ and ‘seed’ to allow for variation in which sets of data were to be culled. Through use of data tree the culled grid was projected onto a lofted surface that was previously made and referenced from Rhino to Grasshopper. A swatch was connected to the ‘flat-ten tree’ in order to visually determine which circles had been culled. Variation in pattern was controlled through use of sliders, and this variation can be seen on the surfaces displayed.

Page 17: Granek lauren 586160 algorithmicsketchbook

17.

Page 18: Granek lauren 586160 algorithmicsketchbook

PATTERNING LIST

controlling a pattern through the use of lists and culling of specific numbers from the data.

Page 19: Granek lauren 586160 algorithmicsketchbook

IMAGE SAMPLING

Using a square grid, point were trans-lated into a chosen gray scale image image. Each point is a direct translation of the value on the gray scale (0=white - 10=black)

This is a useful method to associate and image with points and allow for an add-ed element to a design surface.

19.

Page 20: Granek lauren 586160 algorithmicsketchbook

WEEK fOUR

fIELD fUNDAMENTALS- A differentiated field

Value of field is the vector pointing away from point charge (which is positive, pushing field away from it, whilst negative charge will pull the field towards it)

Merging of fields and create a polarized field with opposing positive and negative charges (Can also be done with line charges command)

Direction display will output a mesh with colour values corresponding to the direction of the field

XYZ coordinates become red green blue values of the field - useful for colourizing meshes that we might already have or decomposing field values into their components parts using the co-lours of the mesh

Page 21: Granek lauren 586160 algorithmicsketchbook

EXPRESSIONS

floor(x*y)/y‘floor’ function is useful for cre-ating set number of numbers and limiting variation

if(x>y,y,x)If x is greater than y than y is true and x is false

(x*y) + z

Performing mathematical expressions on a variety of input parameters in context of simple associate definitions.

Scaling circles on lofted surfaces using at-tractor point then manipulate radii of circle withexpressions (each expression noted below

21.

Page 22: Granek lauren 586160 algorithmicsketchbook

SPIRALINGDesignation of points in a spiraling mechanism

Defining a series of points using point polar (creates a point from polar [phi, theta, offset] coordinates)by variation in the factor of Phi and Steps Range I could vary spiraling and number of points. The angle of the spiral could also be varied through the Radians ‘z rotation’ number slider.

Large factor, number points and z rotation Reduced factor, number points and z rotation

Page 23: Granek lauren 586160 algorithmicsketchbook

EXPRESSIONSModeling pattern in nature in Grasshopper

create own algorithm,compose own expression or function to use:

cos(t)*t sin(t)*tI was able to manipulate the sequence through culling of the data list, allowing for the creation in my interesting pattern. Through variation in the radius of the vornoi I was also able to alter the ‘edge’ of the form, creating a much more biometric aesthetic.

Large vornoi radius and series count Reduced vornoi radius and series count

23.

Page 24: Granek lauren 586160 algorithmicsketchbook

EXPRESSIONS

basic use of the Evaluate curve command. ca-ration in domain and ‘Steps’ of the Range result in varying inputs for the sin and cos functions and various position for the X and Y position of the point, creating the subsequent patterns.

Page 25: Granek lauren 586160 algorithmicsketchbook

More complex patterns created through more complex sin and cos functions (or “expres-sions”)

25.

Page 26: Granek lauren 586160 algorithmicsketchbook

WEEK fIVEEVALUATING fIELDS

Page 27: Granek lauren 586160 algorithmicsketchbook

GRAPHING SEcTION PROfILES

27.

Page 28: Granek lauren 586160 algorithmicsketchbook

GRAPH cONTROLLERS

Graph mapper is a powerful tool for exploring the rest of the definition that has been produced - rather than being a static element in the definition. Alteration in graph, divide count and culling pattern produced variation in voronoi pattern, as seen in the 3 exam-ples on the right.

Page 29: Granek lauren 586160 algorithmicsketchbook

IMAGE SAMPLING

Map from surface space to space of image and generating an overlapping and offset grid of apertures and imprints within a surface.

29.

Page 30: Granek lauren 586160 algorithmicsketchbook

Non-Teaching WeekTREE DIMENSIONS

Explores the concept of dimensionality, extending on from visualizing data trees. This exercise relates the dimension of a data tree to a grid.

Page 31: Granek lauren 586160 algorithmicsketchbook

TREE MENU

This exercise explored components int he tree menu using the visualizing of data tree in a multi-dimensional structure.The shift component does the opposite of graft, taking one dimension of the data tree and flattening it, allowing for the average of the points of a surface to be easily found.

31.

Page 32: Granek lauren 586160 algorithmicsketchbook

Week 6SPIDER WEbS

VARIATION IN SPIDER WEb PATTERN USING GRAPH MAPPER AND cULL PATTERN

UNARY fORcE VARIATION

Page 33: Granek lauren 586160 algorithmicsketchbook

A complex spider web pattern can be created and varied using the command of the Graph Mapper. Using variation in the graph map-per and pattern culling the structural behaviors could be varied and explored. Physical simulation was achieved through exploding polylines into segments, transforming these into springs, setting anchor points and then using Kangaroo simulation for relaxation. by changing the unary force the degree and direction to which the spider web is relaxed varies. A negative unary force results in the downwards relaxation of the spiderweb whilst a positive unary force integer results in the upwards relaxation of the spiderweb.

33.

Page 34: Granek lauren 586160 algorithmicsketchbook

SPIDER WEbS ON Yz PLANE

Page 35: Granek lauren 586160 algorithmicsketchbook

Using the same strategy for the spider webs created previously an-other web was created on the Yz-plane. by using the rotate com-ponent and the Yz-plane component the spider was rotating and the unary force was applied in the Y direction. This resulted in the web being stretched to the side rather than downwards or upwards.

35.

Page 36: Granek lauren 586160 algorithmicsketchbook

Week 7fAbRIcATION fUNDAMENTALS

The provided definition was used to unroll the polysurface on the xy-plane for fabrication. This was quite a basic process however more complex polysurface would require a much more rigorous process of unrolling as they tend to overlap when unrolled, which means they cannot be fabricated.

Page 37: Granek lauren 586160 algorithmicsketchbook

SIMPLE TAbbING fOR fAbRIcATION

Again using the provided definition the edge of the unrolled polysur-face were tabbed The tabs can be varied in size width and angle. The act as a joinery system the connect the various faces to re-create the geometry that has been unrolled.

37.

Page 38: Granek lauren 586160 algorithmicsketchbook

Week 8Particle Trajectories and Loops with Anemone

This parametric exercise Loops was used to replicate a surface pattern similar to that of the Helsinki Public Library. There was a lot of control over how lines are formed and what they are responded to. In this exercise a spin force was used to di-rector the line work create a vector direc-tive. This exercise was really interesting in exhibiting the way in which the Helsin-ki surface was fundamentally formed. A number of different forces can be utilized to control and manipulate the linework.

MESH

Particle Trajectory line work

Page 39: Granek lauren 586160 algorithmicsketchbook

39.

Page 40: Granek lauren 586160 algorithmicsketchbook

Week 9

Page 41: Granek lauren 586160 algorithmicsketchbook

Week 9 involved manipulating the al-gorithm created in reverse engineering the 2011 Stuttgart Research Pavilion in order to reflect my idea of respected and emulating the indigenous cultural heritage of the Merri creek site. Pattern culling, curvature and manipulation of the forces of the kangaroo simulation were explored in order to create the desired form. The mesh was also cus-tomized for consistency and ease of fabrication (and future construction).

41.

Page 42: Granek lauren 586160 algorithmicsketchbook

Week 10

Page 43: Granek lauren 586160 algorithmicsketchbook

In Week 10 the fabrication process was explored. Using a curve a strip or area of the pavilion was able to be defined (blue colour), which then used the same index formation to select the corresponding faces on the outcome (the purple color) and these corresponding faces were then unrolled. I experimented with num-ber of different type of curves, looking at unrolling strips, unrolling hexagons and pentagons, and unrolling individu-al triangulated faces. This algorithm ex-emplified the control and possibilities of grasshopper, making the unrolling/fabrication process much more specific than that of the rhino unroll command.

43.

Page 44: Granek lauren 586160 algorithmicsketchbook

Week 11

Whilst initially utilizing the zip code script on grasshopper to add ‘zip’ tabs to the unfolded strips, the desired tab was more angular. In this circumstance I used rhino to manually create each tab using command ‘line’. Whilst this was time consuming I was not able to find another solution within the time constraint. The outcome was success-ful nonetheless, and I hope to master how to do the same function in grass-hopper with greater ease and speed.

Page 45: Granek lauren 586160 algorithmicsketchbook

45.