algorithmic sketchbook_ornella_altobelli.pdf

Upload: kishan-kumar

Post on 02-Jun-2018

232 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    1/107

    A L G O R I T H M I CS K E T C H B O O K

    ornella al tobell i

    587754

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    2/107

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    3/107

    ALGORITHMIC TASK 01Triangulation02

    ornella altobelli587754

    The use of the geometry command is used with the populate 3D command to es-tablish a random set of points within the form of geometry in use (in this case thecube). The use of the number slider allows the control the number of points withinthe geometry. The Voronoi 3D command establishes volumes between the points

    within the structure of the geometry. Through the deleting of volumes withinthe geometry a variety of forms are established through the bake command.

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    4/107

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    5/107

    04 ALGORITHMIC TASK 02

    ornella altobelli587754

    One Point set to XY Plane which is then runethrough the rectangle command. the size ofthe rectangle is controlled by the X, Y, andRadius inputs with controlled values fromthe number sliders. The panel indicates thegeometry that has been created and thevalues binding its size.

    By setting multiple points to the point commandin Grasshopper and using the Point List commandto connect the points and number them. Thenumber slider is used to control the font/label size.Mesh quad allows the setting of the integer (thespecific point) and allows the control of the order

    of points within the mesh through inputs A, B, Cand D. Running the Quad mesh to the mesh inputproduces the mesh in the order inputted throughthe selection of integers.

    Two curves in Rhino are set to the curves inputted into Grasshopper.These curves have interval points produced through the dividecommand. These points are inputted into the arc command and isorientated on the z axis. Points along the arc are then produced throughthe divide curve command, the number of points is controlled by anumber slider.

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    6/107

    05

    ornella altobelli587754

    ALGORITHMIC TASK 02curve intersection

    Using the Transform menu: Understanding geometry, transformations and

    intersectionsBegin with a sphere in Grasshopper and set multiple numbers for the radius therebyproducing two spheres through the input of multiple radius. in the Vector menu underthe drop down menu Grid select the Populate Geometry command which randomly inputsthe geometry with points. Using the Jitter command the organization of the pointsare shuffled through three different seed values (2, 3 and 4)- this command allowsthe manipulation of lists. This give three different orders which allows the use of thecommand Circle 3Pt (which requires 3 points to output a circle). in order to gain access tothe 3 lists the command Explode Tree is used to again access to the lists stored in thejitter component. Circles are therefore outputted through outputs from the Explode Treecommand and the inputs of the Circle 3Pt command. The curves are then Grafted andSimplified followed by the loft command in order to see the (cone) geometry generated.To find the intersections between these curves the Multiple Curves command is usedon both sets of curves and then a line is produced between these points with the linecommand (highlighting the possibility for fabrication through the production of notches).

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    7/107

    06 ALGORITHMIC TASK 02contours and projection

    ornella altobelli587754

    Working with a surface developed in Rhino the contour command is employed withthe constraint of the X plane/direction, the surface boundaries and a numberslider indicating the distance of offset between contours. The contours are thenprojected to the X plane and subsequently lofted.

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    8/107

    Addition of vectorsMathematical operationsProcess of adding 2 vectors togetherVectors described numerically through 3 coordinatesThe addition of vectors is explored through two processes in this grasshopper scheduleThe vectors are plugged into the vector display port to reveal the vectors in the rhino display. the deconstruct vector is run todecomposes the vector into its component parts to then run them through the addition (A+B) command. The Vector XYZ command isused to plug this deconstruct-ed data into the vector display.

    Subsequently, the second attempt at addition was achieved through the connection of the vector to the Addition (A+B) command andthe connection to the vector display command.

    ornella altobelli587754

    07 ALGORITHMIC TASK 02 vector additionVector geometryVector defining direction and magnitude of geometry in Grasshopper.Controls movement, scale and rotationsSet one vectorVectors defines 3 coordinatesLink vector to panel to reveal coordinates (ordered x,y, z)Unit vector equals 1Can set factor to unit vector through number slidersPlanes have a position in space

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    9/107

    ornella altobelli587754

    08 ALGORITHMIC TASK 02 tutorial task

    Tutorial task 2Create a set of points-- use gh toconvert them to lines, then to sur-faces, then curves, and then backto pointstry converting the surface to othergeometry types like meshes, then

    back to lines/curves and pointsagainThe points from rhino are run through the linecommand, the point on curve (curve point)comman allows the creation of an extra pointat some point along the the line.

    The vector command with a z input valuethrough the number slider runs throughthe move command. The arc comman isused in conjunction with the move inputto form an arc in the z axis.

    The divide curve command is added to theinput with definition of the added curves inorder to form points along the curve thatmirrior the arc form.

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    10/107

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    11/107

    10 ALGORITHMIC TASK 03 experimentation

    ornella altobelli587754

    The initial step was to generate a circle and offset it 6 times along the Z-axis at even spacings usingthe move command. Scale numbers are inputted to allow the circles to reduce in size. The surface isthen lofted along these curves.The end points component is used to locate the common point of each circle, an interpolate curvecommand is then used to generate a curve along these points. This curve is then divided into 40 pointswith the input of a number slider and the divide commands. The Polygon command is used to generatetriangles from these division points by controlling the number of edges to 3, the size of the triangles isthen controlled through a number slider inputted into the R component. The rotation command is thenused to spiral these points around the curvature of the form, however, a series command is required toinform the gradual rotation of the form. The series has the same input value as the divide componentand generates a rotation along the same plane.

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    12/107

    11 ALGORITHMIC TASK 03 experimentation

    ornella altobelli587754

    The rotation of these triangles is lofted. Thedomain component is used to define numericalrange from 0-360. This numerical range

    divided by a range component into 10 partsand the result is used as angle factors for arotate component, whereby the elements aredistributed all around the base circle.

    Mirror is used in the XY plane to generate thehelical shape. Select the components whichgenerated the composition and bake them intorhino.

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    13/107

    12 ALGORITHMIC TASK 03 experimentation

    ornella altobelli587754

    Experimentation - Swiss Re Building

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    14/107

    13 ALGORITHMIC TASK 03 move command & data matching

    ornella altobelli587754

    a point was inputted in rhino and thenmoved with the move command. Thisfunction retains the original point asgrasshopper requires an original referencepoint. The point is moved along the Y-axisat a length of 20. These points are thenused to generate a line by inputting thereference point and the moved point. Thisline is then moved along the X-axis at anoffset value of 8. These two lines are thendivided into 8 points through the dividecurve command and the use of a numberslider to determine the quantity of points.

    In the display menu the draw commandsoption depicts the symbols on thecommands which denote their action.

    In the edit menu select group which enablesyou to select a particular compont(s) togroup them and label them as such.

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    15/107

    14 ALGORITHMIC TASK 03move command & data matching

    ornella altobelli587754

    Trim End command -takes the shortest listand stops generating atthe final point.

    Repeat Last command-takes the last point in theshortest list and repeatsuntil longest list runs out.

    Hollistic Command- theidea of cross refrencing.the command createsevery connection possiblefrom the lists.

    Data matching is used when a component has accessto differently sized lists of inputs. Using the pointsgenerated through the task on the previous page, the 3algorithms used to approach this were investigated.

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    16/107

    15 ALGORITHMIC TASK 03points, lists & data matching

    ornella altobelli587754

    Here the generation of a grid in order to explore the idea of lists being the data structureof an ordered set of elements.

    Understanding the lines/wires in grasshopper:Orange line = no dataSolid single line = one piece of data (ie: 1 point)Double solid lines= list of data(ie: multiple points)Dotted/stroked line= multiple lists of data (output is lists of lists)

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    17/107

    16 ALGORITHMIC TASK 03 creating a gridshell: shift list &explode tree

    ornella altobelli587754

    Input a set of curves the divide curve command is used to generate points along these

    curves. The explode tree command is used to separate data into points which are then fedinto the arc through 3 points command generating a arc through these derived points. Thesurface is then lofted and the contours are edited through shift commands and numbersliders as well as geodesic curve commands.

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    18/107

    17 ALGORITHMIC TASK 03 controlling the algorithm: sets menu

    ornella altobelli587754

    This exploration looked at patterning lists, cull patterns, list lengths, series, list item, jitter, partition listand the sets menu.Commands:SubdivideFlatten Tree

    CullVoronoiItemPartition

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    19/107

    18 ALGORITHMIC TASK 03creating a pattern

    ornella altobelli587754

    Creating pattern with theuse of the series com-mand, pts command and cullcommand. Cull was used toenable the weave commandwhich generated the criss-crossing pattern. Polyline andloft where used to close theform.

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    20/107

    19 ALGORITHMIC TASK 03

    ornella altobelli587754

    The algorithmic sketchbook has been a great tool in exploring and discussing

    the algorithmic experiments we have made. The opportunity to investigatethe menu options, in conjunction with video tutorials and personal exploration,has enabled me to gain a familiarity with the design tools available. Theexperiments within this journal highlight a common theme of computationaldesign, that being that form is generated by design parameters void ofcompositional intent on the part of the designer.

    A limitation that continues to impact upon my ability to generate thesealgorithmic experiments is that design through computation is limited to whatwe know with regard to parametric design and algorithmic coding. Thus it isessential to develop upon this sketchbook with further experimentation toenable a greater knowledge base to further assist in the final design.

    A surface pattern wasgenerated through thetechniques explored in thetutorial videos and previousalgorithmic activitiescomposed in this journal. Asurface was also generatedusing the methods from thegridshell tutorial.

    The Map to Surface tool wasused to reflect this generatedpattern into the formgenerated by the surface.

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    21/107

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    22/107

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    23/107

    22 ALGORITHMIC TASK 04 eld fundamentals and charges

    ornella altobelli587754

    Introducing parameter space, data types and functionsCharges and fieldVector- fie ldPoint charge- generated a field (differentiate does not create values, enables evaluationof the object)Line charge- tensor display- tensor vectorsPoint charge - direction display - displays forces directions in color

    DIRECTION DISPLAY

    TENSOR DISPLAY

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    24/107

    23 ALGORITHMIC TASK 04 phyllotaxis

    ornella altobelli587754

    SERIES, BOOLEANS AND COMPOSING ALGORITHMSSERIES- (SETS-SEQUENCE-SERIES)CREATES A SET OF DISCRETE NUMBERS BASED ON A START VALUE, STEP SIZE ANDTHE NUMBER OF VALUES IN THE SERIESC-INPUT REQUIRES INTEGERSFUNCTION- ASSOCIATES MEMBERS OF ONE SET TO A MEMBER OF ANOTHER SETMATH- SCRIPT- EXPRESSIONSequence ManipulationBoolean- property of a statement being true or falseList cullingGates and dispatching (list dropdown) - look for certain coordinatesVoronoi command used to generate patterning

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    25/107

    24 ALGORITHMIC TASK 04expressions method 1

    ornella altobelli587754

    Script menu evaluateThe curves are inputted and lofted. The brep is then deconstruct and then subdivide togenerate a set of points.

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    26/107

    25 ALGORITHMIC TASK 04expressions method 2

    ornella altobelli587754

    Script menu- evaluateUsing the input of an attractor point

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    27/107

    26 ALGORITHMIC TASK 04expressions method 3

    ornella altobelli587754

    Script menu- creating an expression

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    28/107

    27 ALGORITHMIC TASK 04 fractels

    ornella altobelli587754

    A 3 sided polygon is generated through a polygon command,and extruded through an expression along the z axis through anextrusion command.

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    29/107

    28 ALGORITHMIC TASK 04 fractels

    ornella altobelli587754

    Capping is used to seal the pyramid. A deconstruct brepcommand is used to divide the pyramid which is then scaledand trimmed, followed by capping. This process is repeated inorder to generat the second form.

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    30/107

    29 ALGORITHMIC TASK 04 fractels

    ornella altobelli587754

    Input the brep surface into the grasshopper script to generate a variety of patterns.

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    31/107

    30 ALGORITHMIC TASK 04 experimenting

    ornella altobelli587754

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    32/107

    31 ALGORITHMIC TASK 05 evaluating elds

    ornella altobelli587754

    Field componentsPoint charge commandVector -> fields -> point charge

    Reference curves through set multiple curvesDivide curve- flatten outputField line - iterative process - going to run algorithm over and overMerge field - multiple fields into oneFline needs a reference pointSpin force - rotational push on charge*Move points along z-axis (original points on curve) to add complexity

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    33/107

    32 ALGORITHMIC TASK 05evaluating elds

    ornella altobelli587754

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    34/107

    33 ALGORITHMIC TASK 05evaluating elds

    ornella altobelli587754

    Using graph mappers to alter and manipulate the profile of thecurves.

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    35/107

    34 ALGORITHMIC TASK 05evaluating elds

    ornella altobelli587754

    Manipulating height of the polylines through a number slider.

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    36/107

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    37/107

    36 ALGORITHMIC TASK 05

    ornella altobelli587754

    VERTICAL PUSH - CREATING 3D FORMSDivide curves into points with divide curve component

    Graph mapper >BezierComputes values - works within parameter spaceRange component plugged into number sliderGraph controls curvesMove- interpolates curve

    37 A GO C AS 0

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    38/107

    37 ALGORITHMIC TASK 05 graph controllers

    ornella altobelli587754

    Set of circles - manipulating their radiiRange between 0 and 1 as default -- change to 0.1 to 1(circles can not have a radius of 0)Circles controlled by graph mapperBezier - graph mapper styleVoronoi pattern distributed along divide surfaceDivide component flattened so that the Voronoi component divides the whole circle noteach individual circle

    Cull pattern with panel input voronoi

    38 A GO C AS 0

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    39/107

    38 ALGORITHMIC TASK 05graph controllers

    ornella altobelli587754

    39 ALGORITHMIC TASK 05

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    40/107

    39 ALGORITHMIC TASK 05graph controllers

    ornella altobelli587754

    Changing geometry type to polygons and changingthe graph configuration

    40 ALGORITHMIC TASK 05

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    41/107

    40 ALGORITHMIC TASK 05

    ornella altobelli587754

    Using the Polygon geometry and the graph mapper (set to Beziergraph type/style).The pattern was culled using the panel input set to False, True,False.

    41 ALGORITHMIC TASK 05

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    42/107

    41 ALGORITHMIC TASK 05 image sampling

    ornella altobelli587754

    Reparamertize - all points will reside withindomains set by surfaceSet image sampler to clamp

    Use color brightness feature0.0 to 0. 1 - parameter spaceSubdivide surface - using an image samplerdistribute circles through an expression.

    42 ALGORITHMIC TASK 05

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    43/107

    42 ALGORITHMIC TASK 05 image sampling

    ornella altobelli587754

    Overlapping patterns through the input of two image sam-plers. Controlling the radius through a number slider.

    43 ALGORITHMIC TASK 05

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    44/107

    43 ALGORITHMIC TASK 05 image sampling

    ornella altobelli587754

    Move circles along the z-axis.

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    45/107

    45 ALGORITHMIC TASK 05

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    46/107

    45 ALGORITHMIC TASK 05reverse engineering

    ornella altobelli587754

    1 2 3

    5 64

    8 97

    1- curves plotted and manipulatedin Rhino2- Multiple curves set inGrasshopper and lofted3- contours created in X and Ydirection at even spacing4- Tight contouring, small distanceinput5- Uniform contouring, averagedistance input6- Loose contouring, large distanceinput7- Tight contouring withrectangular box geometry in the Zdirection8- Uniform contouring withrectangular box geometry in the Zdirection, wide rectangles9- Uniform contouring with

    rectangular box geometry in the Zdirection, narrow rectangles

    46 ALGORITHMIC TASK 05

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    47/107

    46 ALGORITHMIC TASK 05 reverse engineering

    ornella altobelli587754

    The initial surface that was generated for the reverse engineering task was created through the points manipulation on 4 curvesin rhino. These curves were then lofted using grasshopper after defining the curves. By dividing the surface a grid of points werecreated, this output was flattened to create one list of points. The lofted surface was then contoured in both the x and y axis inorder to create an even grid across the surface. These contours were then piped to replicate the metal pipe construction of thesynaesthetic pavilion. A number slider was used to control the radius of this piped geometry. The grid of points were then used todistribute rectangular geometry across the surface of the loft, with number sliders controlling their dimensions. A rectangular boxgeometry was used to extrude the 3Dimensional forms extruding in the Z-direction.

    47 ALGORITHMIC TASK 05

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    48/107

    47 ALGORITHMIC TASK 05

    ornella altobelli587754

    48 ALGORITHMIC TASK 05

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    49/107

    48 ALGORITHMIC TASK 05

    ornella altobelli587754

    Curves plotted and manipulated in Rhino

    Multiple curves set in Grasshopper and lofted

    Contours created in X and Y direction at evenspacing

    Divide surface, project points at 30 degrees fromoriginal points. Field line created with projectedpoints using point charge off original surfacedivide. Field lines divided into 4 segments

    Curves translated in the Z-axis using a graphmapper to create interpolated curves

    Offset interpolated curves at a distance of 0.3

    Curves piped at a radius of 0.2

    Ruled surfaces created between interpolatedcurves and offset curves

    49 ALGORITHMIC TASK 05

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    50/107

    49 ALGORITHMIC TASK 05

    ornella altobelli587754

    50 ALGORITHMIC TASK 06

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    51/107

    50 ALGORITHMIC TASK 06

    ornella altobelli587754

    Predefined data treesSurface points - lists of listsData tree - display of data structure

    51 ALGORITHMIC TASK 06

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    52/107

    51 ALGORITHMIC TASK 06

    ornella altobelli587754

    Longest data matchingData tree can change directionalityGraft tree command

    Param viewer - branchesTree display (double click) - provides a visual representa-tionTree statistics (tree tab under sets)Flatten collapse all paths into 1Path mapper - lexical operations on data trees

    52 ALGORITHMIC TASK 06

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    53/107

    52 ALGORITHMIC TASK 06

    ornella altobelli587754

    Tree menuVisualizing an ordering systemTree statistics

    Paths as lists Length as lists

    Count number of pathsSimplify tree

    Gets rid of all common/shared data

    53 ALGORITHMIC TASK 06

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    54/107

    53 ALGORITHMIC TASK 06

    ornella altobelli587754

    2 components/indexs to the path object to describe where those points are in the data structure1st component - which path2nd component- which index within the list

    Row/column/height (z-axis location)Tree item- select a particular component through a panelFlip matrix- swaps order of pointsie. Rows to columns/ columns tor rows

    54 ALGORITHMIC TASK 06

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    55/107

    54 ALGORITHMIC TASK 06

    ornella altobelli587754

    Shift path componentRelative item component

    Used in patterningOffsetting through panelPolyline -->planar surface

    Create null mapping -- not changing datastructureItem indexGrafting - takes every index/item of a list -makes the index a new branch

    Points stored as a hierarchyData trees grow incrementally and linearEach level represents and action takenMalleable

    55 ALGORITHMIC TASK 06

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    56/107

    55 ALGORITHMIC TASK 06 B4 Matrix

    ornella altobelli587754

    1

    A

    B

    C

    D

    E

    2 3 4 5 6 7

    56 ALGORITHMIC TASK 06

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    57/107

    56

    ornella altobelli587754

    ALGORITHMIC TASK 06 B4 Matrix

    Using the Biothing Serrourssi Pa-vilion Grasshopper definition asa starting point. Projecting thepipe and rectangular box geom-etry from the base curves. Pipestake directionality determined bygraph mapper from

    The box geometry is projectedoff the Biothing base curvesusing original definition direc-tionality.

    The Voxel size is reduced to 3. Distributi on of panels is reducedthrough number sliders.

    Panels are distributed throughoriginal surface subdivision.

    Cull pattern placed on transla-tion vecotr of surface points.Perpendicular frames rotated inXZ plane.

    Increased cone radius, increasedcone height.

    Cull faces removes mesh facesaccording to rule True False False.

    Pipe geometry projected usingBiothing base curves and graphmapper.

    The box geometry is projectedoff the Biothing base curvesmanipulating original graphmapper.

    Pipe and box geometry inputinto Biothing definition but notprojected into the Z direction.

    List length is grafted which ro-tates the rectangular geometry.

    Graft the Brep input for theBrep area component.

    Graft the Brep input for theBrep area component.

    Changed rotation of perpendicu-lar frames, further increasednumber of surface points.

    Increase in cone radius andheight in the negative plane

    Decrease input surface divisions.

    The Box Rectangle output fromthe original definition is inputinto the box corners input fromthe Voxelizator Project definition(co-ed-it.com).

    The Voxel size is reduced to 1. Surface grid is culled through therandom sorting through numbersliders.

    All faces are culled through thenumber slider (set to 0) of therandom sorting c omponents.

    Change input surface to anorganic shape built from curves.

    Cul l Pattern appl ied to grid Increase input surface points ,Increased cone surface division.

    Surface CP and Inside Brep isgrafted. Divide Length is inputinto the one list length and output into 3 series components.

    Panel distribution is gener-ated through the original dividesurface grid generated by thePanels Dispatch Project.

    Panels are distributed throughoriginal surface subdivision.

    Cull pattern to points, increasedmultiplication of movement,changed angle of rotation ofperpendicular frames, increasedsurface points and reducednumber of frames.

    Cone height inverted. Cone radiusand opening increased.

    Increase input surface divisionsto 32 x 27.

    Using the Panels dispatchProject (co-ed-it.com) defini-tion and surface as a startingpoint. Surface is populated usingthe box geometry from originaldefinition.

    Using the Panels dispatch Proj-ect (co-ed-it.com) definition as astarting point the original curveswere inputted. Point Surfacegrid is culled through the randomsorting through number sliders.

    Curves of the reverse engi-neered definition were pluggedinto the second series of OfficedAs Banq Restaurant definition.Translate planes in x axis andloft between to create panels.

    Plugged new surface pointsinto Skylar Tibbets VoltDomdefinition.

    Cone subsurface divided intopoints. Delaunay mesh andDelaunay edges applied to thepoints.

    1

    A

    B

    C

    D

    E

    2 3 4 5 6 7

    57 ALGORITHMIC TASK 06

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    58/107

    57 ALGORITHMIC TASK 06successful iteration

    ornella altobelli587754

    58 ALGORITHMIC TASK 06

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    59/107

    58 ALGORITHMIC TASK 06 iteration 1D

    ornella altobelli587754

    Employing the forces employed in the Biothing to directthe panels created through rectangular box geometry.

    59 ALGORITHMIC TASK 06

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    60/107

    59 ALGORITHMIC TASK 06 iteration 2D

    ornella altobelli587754

    59 ALGORITHMIC TASK 06

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    61/107

    59 iteration 4E

    ornella altobelli587754

    Area component is flattened in orderto create waffle structure.

    61 ALGORITHMIC TASK 06

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    62/107

    61 iteration 5D

    ornella altobelli587754

    Rotate Component used to generate variation inthe contours. Frames move below the ground plain.

    62 ALGORITHMIC TASK 06

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    63/107

    62

    ornella altobelli587754

    design exploration

    Number slider value decreased in order to reduce thenumber of PFrames.

    Loft is offset by a value governed by the numberslider in order to increase the thickness of theframes.

    63 ALGORITHMIC TASK 07

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    64/107

    63

    ornella altobelli587754

    Traveling salesman- clusters

    Traveling salesman - shortest route between many pointsRecursive algorithms - critical to development of complex patterns andfabricationEvaluating data

    Establish the base algorithmCluster inputs and outputs, then Cluster all byright clicking selected objects.

    Repeat clustered component in a linearfashion in order to replicate the algorithm -recursive system.

    64 ALGORITHMIC TASK 07

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    65/107

    64

    ornella altobelli587754

    Traveling salesman- clusters & history

    To edit clusters just double click it and it will open in a separate fileAdding history to clusters

    Adding components to the original definition by doubleclicking the cluster. This history is applied to all copies ofthe cluster.

    By connecting the clustered components a polyline is able to beformed between the points

    PYTHONEncapsulating a set of code and running it a set number of timesPython component not present in Grasshopper?Creating scripts to write codeRecursive functionEnables the repetition of components without manually copyingthem - defines the whole algorithm

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    66/107

    66 ALGORITHMIC TASK 08

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    67/107

    66

    ornella altobelli587754

    Tensile and rigid bodies- Kangaroo introduction

    Not simulating a real world representation of these forces - providing a sugestion of how materials willreact in real world situations. Weaver Bird Plugin

    Join Meshes and weld = merges duplicate edgesConvert edges of mesh to springsAnchor all the naked edges of the mesh

    Kangaroo Physics engineshould be present here.

    Kangaroo Physics engineshould be present here.

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    68/107

    68 ALGORITHMIC TASK 08l d

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    69/107

    68

    ornella altobelli587754

    Voussoir cloud input

    no mesh weld component

    Using Voronoi component to divide thesurface the offset of three points aremoved and lofted in order to createa tubular structure. Anchor pointsare then established Crv CP definedby number sliders to determine thespacing between each point.

    69 ALGORITHMIC TASK 08V i F Fi di

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    70/107

    69

    ornella altobelli587754

    Voussoir Form Finding

    Force driven simulation to develop vaultsTimer determines how often the form reacts

    Attempt failed due to absence of Kangaroo physics engine

    70 ALGORITHMIC TASK 08 AA d if d

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    71/107

    70

    ornella altobelli587754

    AA driftwood

    71 ALGORITHMIC TASK 08G di d

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    72/107

    71

    ornella altobelli587754

    Gradient descent

    Recursive pattern=- effects of gravity appliedDemonstrates a gradient descent algorithm and a variation using clusters andcopy-paste iteration.

    Creating a cluster:

    Step OneStep Two

    Step Three

    72 ALGORITHMIC TASK 08G di t d t

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    73/107

    72

    ornella altobelli587754

    Gradient descent

    73 ALGORITHMIC TASK 08Gradient descent

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    74/107

    73

    ornella altobelli587754

    Gradient descent

    Manipulating the base Algorithm throughvectors.

    74 ALGORITHMIC TASK 09design proposal experimentation

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    75/107

    ornella altobelli587754

    design proposal experimentation

    with lunchbox plugin

    75 ALGORITHMIC TASK 09design proposal experimentation

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    76/107

    ornella altobelli587754

    Panel 1-Diamond panels distributed onto surface > u & v = 8-Random split list- creates two random surfaces (seed value= 6)-One surface offset by distance of 1

    Panel 2-Quad panels- quadrangle panels on surface-Random split list- creates two random surfaces (seed value= 6)-One surface offset by distance of 1

    design proposal experimentation

    with lunchbox plugin

    76 ALGORITHMIC TASK 09design proposal experimentation

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    77/107

    ornella altobelli587754

    Panel 3-Triangle panels-panel frame - creates offset frame using panelpanels offset

    Panel 4-Hexagonal structure-u & v = 10- Lines piped, radius=0. 11-Pipes-cap holes

    design proposal experimentation

    with lunchbox plugin

    77 ALGORITHMIC TASK 09design proposal experimentation

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    78/107

    ornella altobelli587754

    Panel 5-Hexagonal structure-u & v = 10- lines piped, radius=0. 11-pipes-cap holes- patch surface- returns a patch surface using a list of edge curves

    Panel 6- Braced grid 2D structure

    creates 2-direction braced grid structure-lines a and b piped, radius=0. 1-cap holes

    design proposal experimentation

    with lunchbox plugin

    78 ALGORITHMIC TASK 09design proposal experimentation

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    79/107

    ornella altobelli587754

    Panel 7-Space truss structure 1-Lines a and b piped

    Panel 7_03-space truss structure 1-lines a, b and web piped

    design proposal experimentation

    with lunchbox plugin

    79 ALGORITHMIC TASK 09design proposal experimentation

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    80/107

    ornella altobelli587754

    Panel 8-Space truss 1-Web (centre lines of the web structure) piped

    Panel 9-Space truss 1-Lines a&b piped radius=0.03-Web lines piped, radius= 0. 1-Piped geometry run through panel frame

    des g p oposa e pe e tat o

    with lunchbox plugin

    80 ALGORITHMIC TASK 09L-Systems and Loops with Hoopsnake

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    81/107

    ornella altobelli587754

    y p p

    81 ALGORITHMIC TASK 09L-Systems and Loops with Hoopsnake

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    82/107

    ornella altobelli587754

    y p p

    82 ALGORITHMIC TASK 09L-Systems and Loops with Hoopsnake

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    83/107

    ornella altobelli587754

    y p p

    83 ALGORITHMIC TASK 09Extracting Open Street Map Data with Elk

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    84/107

    ornella altobelli587754

    84 ALGORITHMIC TASK 09Particle Trajectories and Loops with Anenome

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    85/107

    ornella altobelli587754

    85 ALGORITHMIC TASK 09Particle Trajectories and Loops with Anenome

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    86/107

    ornella altobelli587754

    86 ALGORITHMIC TASK 09Live Data Feeds and Responsive Geometry

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    87/107

    ornella altobelli587754

    with Fire y

    87 ALGORITHMIC TASK 09Live Data Feeds and Responsive Geometry

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    88/107

    ornella altobelli587754

    with Fire y

    88 ALGORITHMIC TASK 09Live Data Feeds and Responsive Geometryh

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    89/107

    ornella altobelli587754

    with Fire y

    89 ALGORITHMIC TASK 09Live Data Feeds and Responsive Geometryi h Fi

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    90/107

    ornella altobelli587754

    with Fire y

    90 ALGORITHMIC TASK 09Live Data Feeds and Responsive Geometryith Fi

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    91/107

    ornella altobelli587754

    with Fire y

    91 ALGORITHMIC TASK 09Structural Analysis with Galapagos

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    92/107

    ornella altobelli587754

    92 ALGORITHMIC TASK 09Structural Analysis with Galapagos

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    93/107

    ornella altobelli587754

    93 ALGORITHMIC TASK 09Structural Analysis with Galapagos

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    94/107

    ornella altobelli587754

    94 ALGORITHMIC TASK 10Introduction to Radiation Analysis with Ladybug

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    95/107

    ornella altobelli587754

    95 ALGORITHMIC TASK 10Introduction to Radiation Analysis with Ladybug

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    96/107

    ornella altobelli587754

    96 ALGORITHMIC TASK 10Introduction to Radiation Analysis with Ladybug

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    97/107

    ornella altobelli587754

    97 ALGORITHMIC TASK 10

    Introduction to Radiation Analysis with Ladybug

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    98/107

    ornella altobelli587754

    98 ALGORITHMIC TASK 10Introduction to Radiation Analysis with Ladybug

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    99/107

    ornella altobelli587754

    Sizes of extrusions is directly proportion-al to the annual record radiation at thispoint as defined by the weather datainput through landybug. The extrusionsare developed through the WeaverBird

    Plugin.

    99 ALGORITHMIC TASK 11sun responsive patterns

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    100/107

    ornella altobelli587754

    100 ALGORITHMIC TASK 11sun responsive patterns

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    101/107

    ornella altobelli587754

    Closest point, visualized through line geometry

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    102/107

    102 ALGORITHMIC TASK 11sun responsive patterns

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    103/107

    ornella altobelli587754

    103 ALGORITHMIC TASK 11Isosurfacing and Minimising with Millipede: MarkFornes - Under Tension

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    104/107

    ornella altobelli587754

    104 ALGORITHMIC TASK 11Isosurfacing and Minimising with Millipede: MarkFornes - Under Tension

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    105/107

    ornella altobelli587754

    105 ALGORITHMIC TASK 11Isosurfacing and Minimising with Millipede: MarkFornes - Under Tension

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    106/107

    ornella altobelli587754

    106 ALGORITHMIC TASK 11Isosurfacing and Minimising with Millipede: MarkFornes - Under Tension

  • 8/10/2019 Algorithmic Sketchbook_Ornella_Altobelli.pdf

    107/107