STUDIO AIR 2014, SEMESTER 1 RACHEL MUI ALGORITHMIC TASKS
Algorithmic Challenge 01 This week’s challenge involved creating a space using lofting. Curves were referenced in grasshopper, and then the “loft” component was used to create a surface between the curves.
Then, the “bake” command was used to create a lofted surface in rhino. This also acted as a way to “save” different outcomess of the surfaces after altering the starting curves. Thus, a taxonomy of lofted surfaces using the above grasshopper definition was generated, as shown below. [TOP] top view [Bottom] side views
These are captures of the form that I found the most interesting (3rd outcome)
Some results of playing around with other grasshopper components
Algorithmic Challenge 02 A series of closed curves arranged in a circle was lofted to form the solid I used to create the plywood slices.
I had problems with my lofted donut twisting, which would be fixed by flipping the curves. However, I didnâ€™t know which ones were causing the problem so I just connected them one by one to the loft component and flipped the trouble makers. If it wasnâ€™t an issue, I would usually just set multiple curves to one curve component and connect that to loft.
The loft was baked, and the starting curve to be offset is drawn in the middle of the donut shape.
I had to flip the starting curve too, because the offset curves were appearing on the inside rather than the outside of the 1st curve
The generated offset curves are then extruded up so that they cover the entire donut shape.
The intersection between the donut surface and the extrude surfaces were calculated with an intersection component, resulting in curves. The outside extrusions are exploded because some of them (the kinks) generate 2 surfaces rather than 1. The faces from “explode” become the surfaces which are split with the curves from the previous step. “SrfSplit” was used. The result was baked, and unneeded surfaces manually deleted.
Algorithmic Challenge 03
Algorithmic Challenge 04
This weekâ€™s algorithmic challenges look at using point attracters and fields, expressions and subdivision. The following images are some of the results I got after completing the exercise videos.
This is the definition I made following the video tutorial. Nothing really that interesting, but it was fun to get a few different iterations by changing the variables. It also seems to break if you change the number of sides past 5.
This is my own definition, which uses an L shaped block as a starting point. I wanted all of the block to be changeable, so a number of sliders are available on the left. The length of each arm can be changed individually. Thickness and height can also be changed.
The shape subdivides twice, and the size of each subdivision can be changed via number slider too.
This is a variation of the previous definition, but this time the starting shape is a 4 pointed star with adjustable arm lengths and thickness. The image on the left is run with 2 subdivisions, but I thought it was a bit too much so the rest of the images are only subdivided once. The length, thickness, height and size of subdivisions resulted in many strikingly different outputs due to the number of vertices in the starting shape.
Algorithmic Challenge 05
For this week’s algorithmic challenge, I decided to give L systems a try. Rabbit for grasshopper was used. I wanted to try and make something similar to Michael Hansmeyer’s l system consisting of several room modules attach onto a path generated by a non-self colliding l system string. To do this, I used a “Hilbert Curve”, which is a non-colliding space filling curve that was also available as a 2D or 3D string on the Rabbit website. The image to the left is a hilbert curve at 90 degrees, while the top image is at around 60-70 (unfortunately I didn’t write down what it was exactly, sorry!) Both use the 3D version of the curve, and have 2 generations.
Pseudo-code: 1) Generate L-system (non-colliding) 2) Translate to regular grasshopper curve 3) Divide curve, generate points at divisions 4) Create rectangle surfaces at points 5) Create solid prism from surfaces 6) Create truss with lines across box corners and edges 7) Pipe the lines 8) Create box modules which appear at n steps
This is another L system which appeared in part B of my journal.
Algorithmic sketchbook for Studio AIR 2014, semester 1 at the University of Melbourne