While developing the scripts that I have used to create the different elements of the pavilion, I have sometimes found myself in need of one or two general functions, not found among those included in rhino. Somehow, these functions seemed to have a tendency to find their way into many of the scripts I’ve written and published on this page. So, in time for Christmas, I’ve collected these functions in a single file, so they are easy to find and use when needed.

// download tooling library: alltools.rvb



This week I finally got some time with the laser cutter, so I could try out an idea I have for a presentation model. It consists of a series of sections, each one intersecting all the different layers of landscape. By stacking these sections after each other, you get a pretty good image of both the exterior and interior of the pavilion. This model is half the size (1:200) of the final intended version, which will be made of 5 mm perspex. A thicker material will make the model will much less transparent, something this model suffers from a lot (the card is 1 mm). The final version will not be glued together either, so that each section can be viewed on its own and pieces taken away, enabling a closer look of the caves within.

A much earlier model from when the concept of the hill was born.



Three images to show how the different spaces are made up of three layers of terrain, stacked on top each other. These layers divide the pavilion into three distinct qualities. The open hillside on the top layer, the vast interior landscape between the top and middle layers, and the intimate caves between the middle and bottom layers.

Here you can also see the vertical sides of the building. Formed by slicing the terrain at the edges of the given site of 60 x 50 meters they give the impression that the pavilion is cut out from the ground and placed at the site in Shanghai. Like a small piece of Swedish cake.


The Other Pavilion

Apparently, the official Swedish pavilion for the world expo in Shanghai 2010 has now been presented. Interestingly, Sweco’s proposal also seems to concentrate on the forest.

// link to official website: www.expo2010.se/new_expo/?page_id=7


Structural Elements

There are two different constructive elements in the pavilion. The walls, roof and floor are all built up by the same structural element, two layers of plywood with a foam core. As one never sees both layers, the distance between them can vary according to need, forming thicker elements and beams when necessary. The second structural element is the tree, which functions as columns, helping to span the greater lengths in the forest.

Each sandwich element consists of the same parts, but the properties of their materials vary according to need. All elements are pre-constructed in specialised and highly automated factories in Sweden, and shipped to China in the empty containers left over from our vast import of Chinese products. These elements are then assembled on site, glued together and secured with connective joints.

The vertical structural element in the interior forest is of course the tree. They help in spanning the 50 meters width between the two outer walls. The tree comes in two different species, both triangular, but one enclosed, perimetric and one open, centric. The trees are derived from a parametrical script in which structural loads and position controls the type of tree and its attributes.


A New Foliage

As I wasn’t satisfied with the simple square-based foliage I created a while ago I wrote a new script yesterday, based on my previous work with triangles. Instead of creating flat squares at the intersection points, it creates a set of two triangles, each one rotated along their shared axis, according to the distance to the nearest attractor point. This creates layers of varying transparency, allowing light to partly pass through the foliage and create a pattern on the ground. Each set of triangles is connected to the wires with a two-parted joint that also keeps the triangles at the right angle.

Pseudo code:

Create a point grid
Input attractors (trees)
Input end surface, and foliage surfaces
Project points to start surface/mesh
For each point
- project to end surface, create end point
- create wire in-between points
- scale according to distance to attractors
For each wire
- intersect with foliage surface
- create two triangles from four points, derived from grid size
rotate each triangle around same axis, rotation angle according to distance from attractors

// download script: create-foliage-triangles.rvb


Natural Abstraction #3

Natural Abstraction #3

As the forest needs its foliage to create it’s layered and semi-transparent atmosphere, the caves need an element of it’s own to enhance the experience of being underground. The stalactite is a powerful symbol of the cave, a direct result of the conditions in limestone caves, slowly developing over time. These abstract stalactites are based on the triangular mesh, which is subdivided into smaller triangles and then extruded down to a point. The height of this pyramid depends on the distance to a set of specified attractor points.

Pseudo Code:

Input mesh
Set max generations, height and threshold
Input attractors
- outline each mesh face
- get vertices for outline
- find mid vertices
- create 4 new triangles from vertices
- start recursion until max generations
For each subdivided triangle:
- find midpoint
- find distance to attractor and derive z-value
- derive end point
- create 3 surfaces from 2 corners and end point
- join surfaces

// download script: create-stalactite.rvb