Architecture Design Studio ABPL30048
AIR
GRASSHOPPER ALGORITHMIC CHALLENGES
Ishani Gunasekara 542396
Grasshopper Challenge: Week 1
Exploring the Development Environment First, creating a closed curve on Rhino, I attached the curve onto a Grasshopper curve geometry. Then I was able to duplicate the curve and create a loft between the two lines.
Next, by turning the points on in Rhino, I morphed the original curve, which resulted in the Grasshopper loft also changing.
By adding more contours to the curve, I created a new curve out of the contour lines and was able to change the object at more places, on the planes of all the axis.
As the referenced curves are manipulated in Rhino, Grasshopper imitates these changes in the loft the it produced. Unlike in Rhino, the curves are not separated form the loft that is produced.
In continuing to alter the original curves, I was able to create a much more dramatic and organic shape than the initial loft. However, the form seems very random, without much coherence, except in relation to the original form.
Grasshopper Challenge: Week 2
Understanding geometry: transformations and intersections Creating two curves in Rhino and referencing them in Grasshopper, I creates a simple curving surface.
By adding contours to the lofted surface in the x and y directions, I was able to create a controlled grid of lines. I then offset these lines along the lofted surface and created overlapping strips. In this image, the original loft is hidden
Grasshopper Algorithm
Finally, I changed the parameters of the original curves through Grasshopper (transforming up/ down and increasing/reducing scale which also moved the grid along with it. By doing this, I was able to create a more specified form than the simplistic original loft.
Grasshopper Challenge: Week 2
Beach Umbrella/shelter
Using a similar technique to the last model, I created a loft using a hook shaped curve and sweeping it along a circular base.
By having control over the amount of contouring lines, the thickness of the strips and an overall control of the shape, its simple to create multiple designs from the base geometry
Grasshopper Challenge: Week 3
Controlling the Algorithms: Lists, flow control, matching The aim this week was to create a bookshelf, with a seemingly random shelving sequence. With a curve drawn on Rhino, I created a closed loft surface and added a grid of point of onto the surface
Using the 3D Oc Tree mesh component, I was able to create boxes around the grid points. The Oc Tree algorithm places a box around a specified number of points. By altering the number of points the Oc Tree boxes are built around, I was able to control the size and number of boxes in
Using a cull pattern, I was able to delete certain boxes from the Oc Tree mesh, by culling grid points, based on a boolean pattern. This would create flat empty spots which could act as shelves
By baking both the base rectangle and the Oc Tree mesh together,, I was able to create a shelf with a backing board, with a controlled shelf pattern.
Grasshopper Challenge: Week 4
Recursive Definition Using an algorithmic expression, this week I was able to create a fractal pattern, which continually breaks down 3d elements into smaller fragments of itself, resulting in a repeatable three dimensional pattern. To create the recurring 3d pattern, I started with a base triangular geometry, with equal portions removed from its edges. By creating an algorithmic expression, I was able to create a multi-layered pattern and a continuous form created by the original subtracted geometry.
By repeating expression and scaling process with one command, I was able to multiply the fractal design and trim off the base geometry to create increasingly smaller and more intricate patterns It was then possible to go back and change the original pyramid geometry to other forms, to create fractals patters based on the cube and pentagonal pyramid, as depicted
Grasshopper Challenge: Week 6
Algorithmic Definition Case Study: Mesh Inflate
The challenge this week was to evaluate a more complicated Grasshopper Algorithm and decipher the computational techniques used to produce the final geometry This algorithm creates a base mesh, which is then inflated through Kangaroo. This inflation is also restricted by additional breps, which seem to hold the expanding mesh down.