Inhabiting the curve.

The final presentation for project_01 brought about the exploration of light and  materiality through the medium of models. Working through sketches, I began exploring the roof grid and it’s correlation to the curved plan with an experimental approach to  how their relationship is articulated in the physical form.

This slideshow requires JavaScript.

I worked through three card models using the laser cutter to achieve the curvatures of the dragon code, investigating the materiality of the curves, the spacing and placement of the roof.

The flow of movement through the building was a direct response to the location on site. Using the pond as a feature and arrival point, the Konsthall starts as a bench into a curved wall that sinks down into the ground and leads you back up into the waterfront.

SiteThe challenge of using the curved walls as a guide without the roof structure deterring from the spatial experience was a balance difficult to navigate. The design needs to be explored at multiple locations within the curvature, based on site variations and the specific spatial qualities created at each chosen point. How the spaces are occupied, what potential it holds for exhibition purposes etc.


Dragons and Curves

Delving further into the world of the dragon curve, I think I should start by sharing the principal behind the code.

The dragon curve is a space filling curve that never crosses itself. It is based on a principal of folding a piece of paper and repeating the folds in the same direction. When you unfold the paper with the angles at 90 degrees, the dragon curve can be formed. The folds can be repeated an infinite number of times, with the curve arcing at a 45 degree angle. Here, I will refer to each repetition as iterations.


I varied the code and set up a table to document the results, ultimately choosing three codes to further in my design for a Konsthall.



In order to progress with the design, I chose the code variation M1 to explore spatially. I used the geometries of the curve to create forms at three different scales as an exploration from street to seat; the impact on the streetscape, the scale of the pillar and it’s possibilities as seating. I wanted to allow the dragon curve to be the prominent expression in the design so I allowed all the internal spaces to flow along the curvatures created, sinking into the ground and back up as a sectional flow through the space. The roof structure is set at 45 degrees in a rigid, linear grid format to contrast and strengthen the curves in the Konsthall. The next step would be to bring the dragon curve into the built environment through models.



Peculiar forms of perpendiculars

Since the last task, I continued to develop how my code was creating tangents, perpendicular lines and rectangles along any drawn input curve. I became particularly interested in moving the tangents along the created perpendicular and then extending to intersect with the next generated perpendicular line. In some cases the lines could not intersect and I was using this generation to determine what spaces are enclosed or open.

Page 2_Organisation Diagrams cropped.jpg

After exploring different arrangements of spaces, walls and circulation, I started to look at how the plan could be translated to create dynamic spaces through the manipulation of the code, such as randomly generating walls or beams at the perpendicular lines. I also created an undulating and pulsating roof form that increases and reduces in height and length by a tolerance from its neighbour.

Page 1_Process

Developing this further I began to use the code to generate different systems within the generated form, which I would run one after the other. Firstly the layout of enclosed and open spaces would be produced along with the main walls. Then the input curve would shatter to allow me to generate partition walls between these spaces. Finally I would then use the code to produce the beams and then the roof structure.

Axo development

The geometry of the input curve I used to generate an example proposal was to place my building within the centre of the site and to arrange the spaces around this curve to maximize the views of the site looking outwards. In return this would create an enclosure within the large exposed site. The generated spaces which did not enclose would be use as a route through the building but also the park to maximise engagement to passerby’s.

Site with building

Below is an example of the one of the many unique generations I could create with the code and with different input curves. I used this drawing to take a snapshot and evaluate how the different systems work together and now I intend to explore the roof form and lighting further to see how it can create different spaces which could display work if different situations.

Final axo

The Parametric Venn Diagram

Since the last task, I had a look at re-ordering the code so that the circles are extruded first, and then performing a boolean on the cylinders. This has the benefit of more variety in the heights of the rooms, and more interesting 3D intersections.


Looking back at the site, I chose a boundary that had multiple paths leading into it, with the idea that when wandering along the site one can wander in and out of the konsthall. The generated paths are a combination of internal corridors and external paths, providing a sheltered route as well as the option to move outdoors between the clusters, like paths through the park.


The circles, which are still clearly visible in plan, provide an opportunity to further express the direction of the paths that generate them. By adding a linear structure to the roof, following the direction of one of the paths, a simple but interesting ceiling is created. Where the circles overlap, it creates a more intricate lattice.

3_Venn Diagrams

The alignment of the roof structure makes the paths even more legible, and the roof provides an opportunity to bring natural light into the spaces.


intersections & overlaps.

Looking at spatial configurations of existing plans, I found layouts interesting that had more unconventional circulation patterns. In particular the spaces that were formed through the resulting overlaps or intersections.

Exercise 2 - Blog.jpg

I began by looking at the spaces created when horizontal and vertical walls were randomly arranged in a uniform grid. Developing this further I introduced a wider variety of rotations and intersections to see how this would impact the spaces in-between.

Exercise 2 - Blog2

In an attempt to escape the rectangular boundary I experimented with sequences of squares and circles in different sized grids, creating spaces from the overlapping boundaries. By merging these varying scaled shapes as if they were layered, I was able to begin to create a more hierarchical spatial pattern.

Exercise 2 - Blog3

Additionally, I began looking at how one of these patterns could be placed on a site, and will explore further how aspects of the site could be implemented as parameters for my future code.

Exercise 2 - Blog4


I was inspired by the ”calculated randomness” of plans like Fujimoto’s Children’s Center for Psychiatric Rehabilitation, where the programmed elements seems to be randomly shuffled.


With set parameters – conditions for form, construction, utility, site and so on – in combination with automatic randomizing many different propositions of such plans could be generated through programming, and maybe result in finding unexpected configurations.

I created a program that could shuffle objects like walls, rooms, pillars by placing them randomly on a predetermined area and assign each a randomized angle (A_001). This generated plans that was totally random, and though I could change the values of angle and plane, the arrangement of the elements was uncontrollable.


From that I tried to add controlling parameters by using predetermined objects like curves to add a level of intention, though still keeping the randomness of angles (A_002 – A_003).


By constraining the random shuffling within smaller areas the outcome could be further controlled.  By using a combination of these two methods (within area and along curve), and experimenting with different types of elements, I could generate outcomes that were generally controlled and still quite unpredictable each time (A_004 – A_007).


I chose the site from the map of future developments of Årsta and Årstafältet. I am intrigued by the crossroads on the field, since I think they can be used as parameters in the system, as one of the constants that can control the randomness.


Coding dragons

I began looking at codes that were simple in their rule but created a chain of lines and curves. I wanted to break apart an existing code and alter it’s parameters to achieve unique architectural forms. The code I decided to analyse in depth was the ‘Dragon Curve’, which upholds the simple rule:

‘X’ : ‘X+YF+’
‘Y’ : ‘-FX-Y’

plans final_02

Changing the constraints F+-, and the variables XY along with the rule itself has allowed the above geometries to be generated. I am currently in the process of adding to the original code to introduce new spatial characteristics to my findings, and attempting to bring it into the 3D world.


Rotation Variation

In the first assignment I brought some plans that showed a clear modular structure that had subtle varieties and explicit rhythm in its spatial configuration. With this in mind I aimed to replicate a simple element such as a rectangle or a triangle in different rotations but always in a modular fashion. 1-3

My initial experimentations developed into interesting meshes and rhythmic niches that were very useful for my project intentions. However, after the third or fourth variation I realised that these simple for loops were quite limited in their application for what I wanted.4-6

After shifting my attention to right-angled triangles I decided to make and external layer that would serve as the entrance/exit to my plan. Identical on all four sides, it showed some interesting configurations that could direct circulation and exhibition. On the inside I attempted to create a situation as close to random as possible while still keeping a fixed rhythm and relationship between the elements.6-9

Although I was held back somewhat by my limited Python skills, I found the result very interesting, especially considering these elements as small installation spaces with a lot of circulation between them; almost like a pavilion. For future endeavors, I plan to randomize the spatial configuration some more, as well as creating randomized scales of the same element, which could in turn give me some interesting Boolean differences and relationships with the site.


Going off at a tangent

During my precedent study of spatial configurations, I was particularly interested in how circulation defined the form and organisation of a building and how the building could be treated as a continuous space.

180915_Configuration Examples -

I became particularly interested in the second precedent study and how the continuous space of a building can be subdivided into a sequence of spaces. The subdivision creates different relationships between one another, but also a different relationship between each interior to the exterior of the building. I began by exploring how tangents could be generated along a curve in varying ways to define spaces in between them which either enclose or open.

Task 02_9 diagrams

I then started to evolve these 2D configurations into 3D, by randomly extruding different thicknesses of walls to different heights. To create circulation openings between spaces, or recesses within the walls.

Task 02_9 diagrams

Lastly I created an example of how I could integrate this configuration into the site. I plan to explore how the code could be used to map walls onto topography lines, key geometry or paths within the site to create a series of spaces which are linked to the outside.



Some lines, and some circles…

When looking at configurations of precedents, I found two aspects particularly interesting. One was the direct, linear spaces that appear as occupied pathways, and the other is the overlapping of simple geometries to create a dynamic form.

180915_Configuration Examples

I feel like the first one is a missed opportunity for some interest or excitement in locations where these paths meet. I began by working with a simple box boundary, dividing the boundary into points and connecting them. These then cross over each other, and I have added circles at the intersections.


By randomising these circles, cleaning up the overlap and forming paths out of the lines, I have created a configuration, which can then be applied to any boundary curve. In 3D, it starts to form something like this:


And finally, an example on site:

180921_site file