MITCHELL SU . 660192 ABPL30048 . STUDIO AIR . 2015/1

291066 . US LLEHCTIM OIDUTS . 84003LPBA 1/5102 . RIA

CONTENTS PART WEEK

A O N E ……… 0 1 -VASE ONE -VASE TWO -VASE THREE -VASE FOUR -VASE FIVE

WEEK

WEEK

T H R E E ……… 2 1 -PATTERN ONE -PATTERN TWO -PATTERN THREE -PATTERN FOUR

13

PART WEEK

A ONE

“ PROVIDE 5 DIFFERENT STRATEGIES / SET 5 DIFFERENT PROBLEMS / CREATE 5 DIFFERENT GRASSHOPPER FILES FOR CREATING A PARAMETRIC VASE. “

01

.

STUDIO

AIR

.

PART

A

STUDIO

AIR

.

WEEK

ONE

.

02

15.

2.

1.

1.

NOTES

The first vase uses an array of four rectangles that have been spaced out on the Z-plane, rotated then lofted.

1. Angle of rotation to be set in radians and ideally remain between the values of 0 to 2.

For the sake of simplicity, the rectangle definition was shaped to be a square and a translation vector was applied to three of the rectangles to create the vertical spacing. The middle two re c t a n g l e s t h e n h a v e a ro t a t i o n definition applied to them to create the twisting motion.

2. Grasshopper appears to be order specific when connecting each rectangles’ algorithm into the loft definition.

It was challenging to create an ideal rotation movement due to two factors the point of the rotation had to be set and leaving it in default would have caused the rotation to occur instead at the corner of the rectangle. Secondly, the angle of rotation was not set in degrees. Rather the data had to be entered in radians, requiring the formula,

03

.

STUDIO

AIR

.

PART

A

Radians = ⦰ × ∏/180 In doing so, it was also discovered that the degree of rotation should remain ideally between 0 to 2 Radians to prevent any undesirable iterations.

STUDIO

AIR

.

WEEK

ONE

.

04

15.

1.

3. 2.

NOTES

The second vase uses a cylinderâ&#x20AC;&#x2122;s curved face as a mesh surface to populate with a random set of points that was converted into spheres at that point. Creating an aesthetically pleasing solution in this case was difficult.

1. Angle of rotation to be set in radians and ideally remain between the values of 0 to 2. 2. Grasshopper appears to be order specific when connecting each rectanglesâ&#x20AC;&#x2122; algorithm into the loft definition.

Choosing the right sized cylinder to best showcase the outcomes possible in the algorithm was difficult as too small of a set radius would result in a crowded and awkward looking vase. After creating the cylinder extrusion, the curved face of it was converted into a BREP surface and then a mesh. This allowed the Population Geometry definition to created a population of random points on it. Initially, the spheres were generated on the points with only a slider to adjust the radii of each sphere in masse, but the appearance of the vase afterwards

05

.

STUDIO

AIR

.

PART

A

proved to be unwieldy and bulky. A solution to this was to apply a ratio for both the number of points populated onto the mesh as well as the radius of the sphere with a division definition.

STUDIO

AIR

.

WEEK

ONE

.

06

15.

2.

1.

NOTES

The third vase uses a similar cylinder extrusion base but plays with linear arrays in order to loft the cylinder. In theory this could be used to create a less uniform and organic shape in the final outcome show later.

1. Linear array then lofting can serve as a good alternative to extrusion or sweep rails in some instances 2. Grouping is not necessary but is more of a nice to have in the final baked outcome.

After lofting, the curved surface was converted into a BREP surface then a regular surface with the surface being divided into a grid. Then the surface box definition was used to create a more solid form akin to a tube. Using a pre made geometry created in Rhino, a tile was made to be replicated in the grid. By using the morph definition together with the the cylinder that has now been turned into a tube, the final results in the pre made geometry being fit into the shape of the grid created earlier and within the bounds of the Surface Box definition.

07

.

STUDIO

AIR

.

PART

A

STUDIO

AIR

.

WEEK

ONE

.

08

15.

NOTES

The fourth vase exploration uses circles spaced out in the Z-Plane and lofted, resulting with some odd curvilinear forms with the adjustment of variables to each circle.

1. Alternate and less tedious means of generating circles most likely possible using 3D rotate with regular circle definition.

The key to this outcome was to use the Circle Three Points definition initially. Although tedious to implement on such a scale, this allows full control of not only the radii of the circles, but also their position on the X, Y and Z plane. Scaling was applied to further distort their shape.

2. Grasshopper appears to be order specific when connecting each circlesâ&#x20AC;&#x2122; algorithm into the loft definition.

The circles were then moved into position using the Move definition and translated across the Z-Plane and lofted. As with previous approaches, it was noticed that Grasshopper seems to be very specific in the order in which curves are placed into the Loft definition.

09

.

STUDIO

AIR

.

PART

A

The first few steps of this approach were quite tedious to execute five times but were necessary in creating enough variable parameters to produce the irregular shapes as shown above. A possible solution to this would be to create circles that can be adjusted simultaneously using an equation like with the second vase and then combining with a rotation/translation definition.

1.

2.

STUDIO

AIR

.

WEEK

ONE

.

10

15.

1. 2.

NOTES

The fifth and final vase that was explored makes use of random populations once more as well as the OcTree definition. The resulting appearance of the vases are ones that look like pixelated abstractions of a cylinder.

1. Populate Geometry number count value should be ideally of a high value. 2. OcTree group parameter value should remain as low as possible.

Initially a cylinder is created in a manner much like in the second vaseâ&#x20AC;&#x2122;s algorithm. Then using a random population with a high point count, the OcTree definition is applied. The OcTree definition works in a manner similar to fractals with a cube being constantly divided to a particular degree set in the parameters. In experimenting with the parameters of the Populate Geometry and OcTree definitions, it was learnt that there needs to be a balance in values. A high point count in the Populate Geometry definition will result in more possible

11

.

STUDIO

AIR

.

PART

A

points for the OcTree definition to generate upon. On the other hand, it is ideal to use a small value (Below 5) for the OcTreeâ&#x20AC;&#x2122;s group parameters as any higher values will result in what essentially will look like a cube.

STUDIO

AIR

.

WEEK

ONE

.

12

PART WEEK

A TWO

“ WITHIN A SPACE OF 20X20M DEVELOP AN INSTALLATION / PAVILION (FREEFORM SURFACE) ON THE SITE OF MERRI CREEK DEPENDING ON ATTRACTORS. “

13

.

STUDIO

AIR

.

PART

A

STUDIO

AIR

.

WEEK

TWO

.

14

The initial task for Week Two required making a pavilion on the site of Merri Creek. The aim of it was to see how obtaining data from the site could be used and integrated to achieve a tangible form for a design. Initially, a contour from the topography of Merri Creek was selected, parametricized and evaluated with the curves drawn as the basis of the pavilionâ&#x20AC;&#x2122;s form. By parametricizing the curves distance between 0 and 1, it makes it easier to deal with the range of points possible on the curves later on. Afterwards, to achieve a form for the pavilion, a catenary curve was applied to every point in pairs. It is important to note that plane of the catenary must be set to be in the direction of the Z-Plane. To create a more tangible form, two methods were used to create a structure out of the catenary curves creating a piped structure from a mesh, and using a geometry as a tile pattern to be filled over a lofted surface. The piped structure creates a net structure with a more solid form based on a square grid mesh. However a

15

.

STUDIO

AIR

.

PART

A

number of issues occurred while developing the structure. Firstly, the catenary curves did not appear to be particularly smooth, so the output had to use a simplify parameter but even then it a resulted in a cluttered result. In the end, the baked form was grouped to avoid any issues with translating the structure from one point to another. The second structure used a geometry multiplied in a boundary along a lofted surface derived from the catenary curves. This result was far less fraught with complications with the only challenge being adjusting the U and V values to create an aesthetically pleasing result.

STUDIO

AIR

.

WEEK

TWO

.

16

17

.

STUDIO

AIR

.

PART

A

STUDIO

AIR

.

WEEK

TWO

.

18

As a side task to understanding the nature of attractor points and their effect on vectors, a data tree was created and visualized using data from the curves predetermined earlier. The predetermined curves followed the same parameters as the initial task for Week Two. A points definition was used to visualize the sequence of numbers generated by dividing the curves into 10 and 15 points respectively. In terms of really understanding the nature of data trees, it was discovered upon experimentation that using unequal points for each curve would result in a more explicit and interesting result. By treating the points generated as a list of numbers in a sequence, the two sets were connected to list sorters that were then visualized with vector lines between pairs of points. The list sorters in themselves produce different outcomes based on various parameters. The shortest list definition will join only enough points as there are matching number of points in each curve. The selection of unique points in this instance can be controlled by altering the definitionâ&#x20AC;&#x2122;s parameters or by

19

.

STUDIO

AIR

.

PART

A

using a cull pattern definition beforehand. The longest list can be affected the same way but will keep creating pairs of points until the list runs out. Cross referencing will result in an output showing every possible combination of points possible. By using vector lines and grouping them, the end result shows a general approximation of the curvesâ&#x20AC;&#x2122; geometries with many of the paths created by the points concentrated in paths leading towards the curvesâ&#x20AC;&#x2122; extremities.

STUDIO

AIR

.

WEEK

TWO

.

20

PART WEEK

A THREE

“ DEVELOP FOUR PATTERNS USING A RANGE OF DEFINITIONS INCLUDING CULL, LIST ITEM FROM A GRID, CONNECT POINTS, MODULATE CIRCLES, VORONOI, ETC . “

21

.

STUDIO

AIR

.

PART

A

STUDIO

AIR

.

WEEK

THREE

.

22

2.

1.

1.

NOTES

The wave pattern in the first pattern exploration is a relatively simple design that makes use of lists in tandem weaving.

1. The panel table provides a more convenient alternative too boolean toggle expressions that can become tedious to add if multiple toggles need to be applied.

To emphasize the pattern developed using lists, a linear array has been applied to the line generated initially. Using the dispatch tool, we can sort the lines into alternating batches which is essential for creating a wave between two lists.

2. After baking the NURB and move definitions, grouping will be required to maintain a cohesive pattern. Otherwise a group definitions can be applied to the grasshopper algorithm.

The cull tool is then used to discard every two points as the basis for our pattern. Within this, one of the batches has their definition reversed to the other batch then inputted into a weave definition. If one were to interpolate a line between one line from each batch, a zig zag kind of pattern would be produced.

23

.

STUDIO

AIR

.

PART

A

Using this outcome, NURBS is applied to the resulting weave output and the points leftover from the cull definition. To intensify the appearance of the wave pattern, a second NURBS definition with a translation to the right was applied resulting in double the parallel waves as shown on the right.

STUDIO

AIR

.

WEEK

THREE

.

24

15.

2.

1.

NOTES

The second pattern uses a grid of points and treats them almost like a matrices grid. The end result is a pattern that tessellates to some extent which can be attributed to the Cull Pattern tool used later in the algorithm.

1. Boolean toggles are used to generate patterns for the cull pattern definition so it can determine which points to remove in the distribution. 2. Points definition only used as a visualizer rather than anything tangible in effect.

The square grid is initially used as a basis for the pattern as well as a region boundary. The points are then extracted and their order flipped to change the orientation of the future pattern. By using the flatten tree data, rather than having 10 sets of a series of 10 points, the sets are combined to create a single series of points that go from 1 to 100.

3. Grouping not necessary but is a convenient definition before baking the Grasshopper algorithm.

This allows us to create patterns that are diagonal in nature with the help of the Cull Pattern definition. By eliminating certain points in a pattern, a diagonal gap can be generated. These points are then interpolated using the Nearest Neighbor definition which joins up a

25

.

STUDIO

AIR

.

PART

A

3.

pointâ&#x20AC;&#x2122;s closest adjacent points based on a set of parameters such as the number of neighbor of points that can be connected and the maximum distance they can be away.

STUDIO

AIR

.

WEEK

THREE

.

26

15.

1.

NOTES

The third pattern developed using grasshopper was based off making circles positioned on a grid of varying radii dimensions. To achieve this, a square grid was used and the points extracted from it.

1. The image must be optimized for Grasshopper. This includes setting the image to greyscale and applying a blurring filter. A higher contrast ratio in the image will result in more obvious results. It was also noted that the domain of the image should ideally match the extents of the square grid.

To determined the value of the circlesâ&#x20AC;&#x2122; radii, an image optimized to the requirements set out in the notes to the left was used. Grasshopper reads grey scale from a 0 to 1 value scale with 1 resulting in a larger circle from the set point. It is especially important to make sure the imageâ&#x20AC;&#x2122;s domain is set to be the same value in the image parameters as the extents of the square grid or the resulting definition will not be able to compute properly. The scale was then used to adjust these circles to a more aesthetic result from what was originally provided by a factor of 0.8 (80%). Before scaling it was found

27

.

STUDIO

AIR

.

PART

A

that the circles were too large and overpowered the balance of white space in the tile.

STUDIO

AIR

.

WEEK

THREE

.

28

A B C

A B C 1.

NOTES

The fourth pattern exploration entailed using a voronoi definition to create a somewhat random pattern. However, an unadulterated execution of a voronoi definition will result in a visually mundane tile pattern. As a result, multiple steps were taken to further randomize the execution.

1. Trimming is not necessary as a definition to the pattern but results in a much tidier computation from Grasshopper. 2. Grouping is also not necessary but highly recommended as the number of points and curves produced after baking into Rhino can result in performance issues and grouping the result makes it easier to manipulate/ move.

Firstly, a rectangle was produced to create a region for a random population of points to be dispersed in. For the subsequent voronoi to work, a high number of points is required to produce a visually effective outcome. However, too many points can overload a c o m p u t e r â&#x20AC;&#x2122;s r e s o u r c e s a n d miscalculations as a result. After executing the voronoi definition, the individual areas defined by the pattern were turned into BREP surfaces with their boundaries defined. The resulting boundaries and their vertices

29

.

STUDIO

AIR

.

PART

A

2.

were used as points to interpolate curves from NURBS. The resulting curves were then recombined with the original straight lines created from the voronoi definition earlier to produce a more irregular looking pattern.

STUDIO

AIR

.

WEEK

THREE

.

30

MITCHELL SU . 660192 ABPL30048 . STUDIO AIR . 2015/1

291066 . US LLEHCTIM OIDUTS . 84003LPBA 1/5102 . RIA

Studio Air Algorithmic Sketchbook Part A
Studio Air Algorithmic Sketchbook Part A