Professional Documents
Culture Documents
S K ETC H B O O K
ornella altobelli
587754
01
ALGORITHMIC TASK 01
Lofting
ornella altobelli
587754
02
ALGORITHMIC TASK 01
Triangulation
The use of the geometry command is used with the populate 3D command to establish a random set of points within the form of geometry in use (in this case the
cube). The use of the number slider allows the control the number of points within
the geometry. The Voronoi 3D command establishes volumes between the points
within the structure of the geometry. Through the deleting of volumes within
the geometry a variety of forms are established through the bake command.
ornella altobelli
587754
03
ALGORITHMIC TASK 01
Triangulation
This algorithmic form was developed through the populate geometry command of a
simple geometric form. The use of number sliders allowed the control of the number
of points populating the geometry. The Oc Tree command was then used to produce
3 Dimensional structures
generating off the points from the original geometry.
ornella altobelli
587754
04
ALGORITHMIC TASK 02
One Point set to XY Plane which is then rune
through the rectangle command. the size of
the rectangle is controlled by the X, Y, and
Radius inputs with controlled values from
the number sliders. The panel indicates the
geometry that has been created and the
values binding its size.
Two curves in Rhino are set to the curves inputted into Grasshopper.
These curves have interval points produced through the divide
command. These points are inputted into the arc command and is
orientated on the z axis. Points along the arc are then produced through
the divide curve command, the number of points is controlled by a
number slider.
ornella altobelli
587754
05
ALGORITHMIC TASK 02
curve intersection
ornella altobelli
587754
06
ALGORITHMIC TASK 02
Working with a surface developed in Rhino the contour command is employed with
the constraint of the X plane/direction, the surface boundaries and a number
slider indicating the distance of offset between contours. The contours are then
projected to the X plane and subsequently lofted.
ornella altobelli
587754
07
ALGORITHMIC TASK 02
vector addition
Vector geometry
Vector defining direction and magnitude of geometry in Grasshopper.
Controls movement, scale and rotations
Set one vector
Vectors defines 3 coordinates
Link vector to panel to reveal coordinates (ordered x,y, z)
Unit vector equals 1
Can set factor to unit vector through number sliders
Planes have a position in space
Addition of vectors
Mathematical operations
Process of adding 2 vectors together
Vectors described numerically through 3 coordinates
The addition of vectors is explored through two processes in this grasshopper schedule
The vectors are plugged into the vector display port to reveal the vectors in the rhino display. the deconstruct vector is run to
decomposes the vector into its component parts to then run them through the addition (A+B) command. The Vector XYZ command is
used 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 and
the connection to the vector display command.
ornella altobelli
587754
08
ALGORITHMIC TASK 02
tutorial task
Tutorial task 2
Create a set of points-- use gh to
convert them to lines, then to surfaces, then curves, and then back
to points
try converting the surface to other
geometry types like meshes, then
back to lines/curves and points
again
ornella altobelli
587754
09
ALGORITHMIC TASK 02
tutorial task
ornella altobelli
587754
10
ALGORITHMIC TASK 03
experimentation
The initial step was to generate a circle and offset it 6 times along the Z-axis at even spacings using
the move command. Scale numbers are inputted to allow the circles to reduce in size. The surface is
then lofted along these curves.
The end points component is used to locate the common point of each circle, an interpolate curve
command is then used to generate a curve along these points. This curve is then divided into 40 points
with the input of a number slider and the divide commands. The Polygon command is used to generate
triangles from these division points by controlling the number of edges to 3, the size of the triangles is
then controlled through a number slider inputted into the R component. The rotation command is then
used to spiral these points around the curvature of the form, however, a series command is required to
inform the gradual rotation of the form. The series has the same input value as the divide component
and generates a rotation along the same plane.
ornella altobelli
587754
11
ALGORITHMIC TASK 03
experimentation
ornella altobelli
587754
12
ALGORITHMIC TASK 03
experimentation
ornella altobelli
587754
13
ALGORITHMIC TASK 03
ornella altobelli
587754
14
ALGORITHMIC TASK 03
ornella altobelli
587754
15
ALGORITHMIC TASK 03
Here the generation of a grid in order to explore the idea of lists being the data structure
of an ordered set of elements.
ornella altobelli
587754
16
ALGORITHMIC TASK 03
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 fed
into the arc through 3 points command generating a arc through these derived points. The
surface is then lofted and the contours are edited through shift commands and number
sliders as well as geodesic curve commands.
ornella altobelli
587754
17
ALGORITHMIC TASK 03
This exploration looked at patterning lists, cull patterns, list lengths, series, list item, jitter, partition list
and the sets menu.
Commands:
Subdivide
Flatten Tree
Cull
Voronoi
Item
Partition
ornella altobelli
587754
18
ALGORITHMIC TASK 03
creating a pattern
ornella altobelli
587754
19
ALGORITHMIC TASK 03
A surface pattern was
generated through the
techniques explored in the
tutorial videos and previous
algorithmic activities
composed in this journal. A
surface was also generated
using the methods from the
gridshell tutorial.
The Map to Surface tool was
used to reflect this generated
pattern into the form
generated by the surface.
The algorithmic sketchbook has been a great tool in exploring and discussing
the algorithmic experiments we have made. The opportunity to investigate
the menu options, in conjunction with video tutorials and personal exploration,
has enabled me to gain a familiarity with the design tools available. The
experiments within this journal highlight a common theme of computational
design, that being that form is generated by design parameters void of
compositional intent on the part of the designer.
A limitation that continues to impact upon my ability to generate these
algorithmic experiments is that design through computation is limited to what
we know with regard to parametric design and algorithmic coding. Thus it is
essential to develop upon this sketchbook with further experimentation to
enable a greater knowledge base to further assist in the final design.
ornella altobelli
587754
20
ALGORITHMIC TASK 04
spiraling
ornella altobelli
587754
21
ALGORITHMIC TASK 04
ornella altobelli
587754
22
ALGORITHMIC TASK 04
TENSOR DISPLAY
DIRECTION DISPLAY
ornella altobelli
587754
23
ALGORITHMIC TASK 04
phyllotaxis
ornella altobelli
587754
24
ALGORITHMIC TASK 04
expressions method 1
ornella altobelli
587754
25
ALGORITHMIC TASK 04
expressions method 2
ornella altobelli
587754
26
ALGORITHMIC TASK 04
expressions method 3
ornella altobelli
587754
27
ALGORITHMIC TASK 04
fractels
ornella altobelli
587754
28
ALGORITHMIC TASK 04
fractels
ornella altobelli
587754
29
ALGORITHMIC TASK 04
fractels
Input the brep surface into the grasshopper script to generate a variety of patterns.
ornella altobelli
587754
30
ALGORITHMIC TASK 04
experimenting
ornella altobelli
587754
31
ALGORITHMIC TASK 05
evaluating fields
Field components
Point charge command
Vector -> fields -> point charge
Reference curves through set multiple curves
Divide curve- flatten output
Field line - iterative process - going to run algorithm over and over
Merge field - multiple fields into one
Fline needs a reference point
Spin force - rotational push on charge
*Move points along z-axis (original points on curve) to add complexity
ornella altobelli
587754
32
ALGORITHMIC TASK 05
evaluating fields
ornella altobelli
587754
33
ALGORITHMIC TASK 05
evaluating fields
ornella altobelli
587754
34
ALGORITHMIC TASK 05
evaluating fields
ornella altobelli
587754
35
ALGORITHMIC TASK 05
ornella altobelli
587754
36
ALGORITHMIC TASK 05
ornella altobelli
587754
37
ALGORITHMIC TASK 05
graph controllers
ornella altobelli
587754
38
ALGORITHMIC TASK 05
graph controllers
ornella altobelli
587754
39
ALGORITHMIC TASK 05
graph controllers
ornella altobelli
587754
40
ALGORITHMIC TASK 05
Using the Polygon geometry and the graph mapper (set to Bezier
graph type/style).
The pattern was culled using the panel input set to False, True,
False.
ornella altobelli
587754
41
ALGORITHMIC TASK 05
image sampling
ornella altobelli
587754
42
ALGORITHMIC TASK 05
image sampling
Overlapping patterns through the input of two image samplers. Controlling the radius through a number slider.
ornella altobelli
587754
43
ALGORITHMIC TASK 05
image sampling
ornella altobelli
587754
44
ALGORITHMIC TASK 05
image sampling
ornella altobelli
587754
45
ALGORITHMIC TASK 05
reverse engineering
ornella altobelli
587754
46
ALGORITHMIC TASK 05
reverse engineering
The initial surface that was generated for the reverse engineering task was created through the points manipulation on 4 curves
in rhino. These curves were then lofted using grasshopper after defining the curves. By dividing the surface a grid of points were
created, this output was flattened to create one list of points. The lofted surface was then contoured in both the x and y axis in
order to create an even grid across the surface. These contours were then piped to replicate the metal pipe construction of the
synaesthetic pavilion. A number slider was used to control the radius of this piped geometry. The grid of points were then used to
distribute rectangular geometry across the surface of the loft, with number sliders controlling their dimensions. A rectangular box
geometry was used to extrude the 3Dimensional forms extruding in the Z-direction.
ornella altobelli
587754
47
ALGORITHMIC TASK 05
ornella altobelli
587754
48
ALGORITHMIC TASK 05
ornella altobelli
587754
49
ALGORITHMIC TASK 05
ornella altobelli
587754
50
ALGORITHMIC TASK 06
ornella altobelli
587754
51
ALGORITHMIC TASK 06
ornella altobelli
587754
52
ALGORITHMIC TASK 06
Tree menu
Visualizing an ordering system
Tree statistics
Paths as lists
Length as lists
Count number of paths
Simplify tree
Gets rid of all common/shared data
ornella altobelli
587754
53
ALGORITHMIC TASK 06
2 components/indexs to the path object to describe where those points are in the data structure
1st component - which path
2nd component- which index within the list
Row/column/height (z-axis location)
Tree item- select a particular component through a panel
Flip matrix- swaps order of points
ie. Rows to columns/ columns tor rows
ornella altobelli
587754
54
ALGORITHMIC TASK 06
Shift path component
Relative item component
Used in patterning
Offsetting through panel
Polyline -->planar surface
ornella altobelli
587754
55
1
ALGORITHMIC TASK 06
B4 Matrix
ornella altobelli
587754
56
ALGORITHMIC TASK 06
B4 Matrix
1
A
ornella altobelli
587754
57
ALGORITHMIC TASK 06
successful iteration
ornella altobelli
587754
58
ALGORITHMIC TASK 06
iteration 1D
ornella altobelli
587754
59
ALGORITHMIC TASK 06
iteration 2D
ornella altobelli
587754
59
ALGORITHMIC TASK 06
iteration 4E
ornella altobelli
587754
61
ALGORITHMIC TASK 06
iteration 5D
ornella altobelli
587754
62
ALGORITHMIC TASK 06
design exploration
ornella altobelli
587754
63
ALGORITHMIC TASK 07
ornella altobelli
587754
64
ALGORITHMIC TASK 07
To edit clusters just double click it and it will open in a separate file
Adding history to clusters
PYTHON
ornella altobelli
587754
65
ALGORITHMIC TASK 08
ornella altobelli
587754
66
ALGORITHMIC TASK 08
ornella altobelli
587754
67
ALGORITHMIC TASK 08
eml bending and hinges
Hinge forces = Starling plugin - mesh typology components
bend force component to simulate uncurling of a linear material
The Kangaroo physics engine component was not present in the plugin download which
prevented me from further exploring the potential of the ideas presented in this set of
videos.
Can begin to stimulate real world material performance
need to get rid of start and end points so that bending does not occur at these points
Shift list component (set to 2) is used - point 3
Shift list component (set to -2) used to create point 1
to get rid of 1st and last point - shift by 1 and shift by -1 (point 2)
these points establish bending force
ornella altobelli
587754
68
ALGORITHMIC TASK 08
Voussoir cloud input
no mesh weld component
ornella altobelli
587754
69
ALGORITHMIC TASK 08
Voussoir Form Finding
ornella altobelli
587754
70
ALGORITHMIC TASK 08
AA driftwood
ornella altobelli
587754
71
ALGORITHMIC TASK 08
Gradient descent
Step One
Step Two
Step Three
ornella altobelli
587754
72
ALGORITHMIC TASK 08
Gradient descent
ornella altobelli
587754
73
ALGORITHMIC TASK 08
Gradient descent
ornella altobelli
587754
74
ALGORITHMIC TASK 09
design proposal experimentation
ornella altobelli
587754
75
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
ALGORITHMIC TASK 09
design proposal experimentation
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
ornella altobelli
587754
76
ALGORITHMIC TASK 09
design proposal experimentation
Panel 3
-Triangle panels
-panel frame - creates offset frame using panel
panels offset
Panel 4
-Hexagonal structure
-u & v = 10
- Lines piped, radius=0.11
-Pipes-cap holes
ornella altobelli
587754
77
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
ALGORITHMIC TASK 09
design proposal experimentation
Panel 6
- Braced grid 2D structure
creates 2-direction braced grid structure
-lines a and b piped, radius=0.1
-cap holes
ornella altobelli
587754
78
Panel 7
-Space truss structure 1
-Lines a and b piped
ALGORITHMIC TASK 09
design proposal experimentation
Panel 7_03
-space truss structure 1
-lines a, b and web piped
ornella altobelli
587754
79
Panel 8
-Space truss 1
-Web (centre lines of the web structure) piped
ALGORITHMIC TASK 09
design proposal experimentation
Panel 9
-Space truss 1
-Lines a&b piped radius=0.03
-Web lines piped, radius= 0.1
-Piped geometry run through panel frame
ornella altobelli
587754
80
ALGORITHMIC TASK 09
ornella altobelli
587754
81
ALGORITHMIC TASK 09
ornella altobelli
587754
82
ALGORITHMIC TASK 09
ornella altobelli
587754
83
ALGORITHMIC TASK 09
ornella altobelli
587754
84
ALGORITHMIC TASK 09
ornella altobelli
587754
85
ALGORITHMIC TASK 09
ornella altobelli
587754
86
ALGORITHMIC TASK 09
ornella altobelli
587754
87
ALGORITHMIC TASK 09
ornella altobelli
587754
88
ALGORITHMIC TASK 09
ornella altobelli
587754
89
ALGORITHMIC TASK 09
ornella altobelli
587754
90
ALGORITHMIC TASK 09
ornella altobelli
587754
91
ALGORITHMIC TASK 09
Structural Analysis with Galapagos
ornella altobelli
587754
92
ALGORITHMIC TASK 09
Structural Analysis with Galapagos
ornella altobelli
587754
93
ALGORITHMIC TASK 09
Structural Analysis with Galapagos
ornella altobelli
587754
94
ALGORITHMIC TASK 10
ornella altobelli
587754
95
ALGORITHMIC TASK 10
ornella altobelli
587754
96
ALGORITHMIC TASK 10
ornella altobelli
587754
97
ALGORITHMIC TASK 10
ornella altobelli
587754
98
ALGORITHMIC TASK 10
ornella altobelli
587754
99
ALGORITHMIC TASK 11
sun responsive patterns
ornella altobelli
587754
100
ALGORITHMIC TASK 11
sun responsive patterns
ornella altobelli
587754
101
ALGORITHMIC TASK 11
sun responsive patterns
ornella altobelli
587754
102
ALGORITHMIC TASK 11
sun responsive patterns
ornella altobelli
587754
103
ALGORITHMIC TASK 11
ornella altobelli
587754
104
ALGORITHMIC TASK 11
ornella altobelli
587754
105
ALGORITHMIC TASK 11
ornella altobelli
587754
106
ALGORITHMIC TASK 11
ornella altobelli
587754