Parquet Deformations – Example 3.4

03_03_02Sometimes working on a script in Grasshopper feels like you are wiring a bomb, and if you make one wrong move…BOOM! While this one probably won’t crash your computer, it will get your head in knots and can be an endless source of frustration until you figure out a strategy. The concept of a Parquet deformation is quite simple, although it might take a few minutes to get your head around it. A very good explanation is here (which by the way also has many good Grasshopper definitions at Design As you move across a grid, points gradually move in a manner of your choosing and maintain a designating connection structure throughout their range of movement.

I show three examples in the 9 variations below, as explained in this diagram.


Basically, a line is drawn in each instance between a point (A, B, C, D) and it’s neighbor at the start (A-B, B-C, C-D, and D,A) In the first three examples there is an additional line drawn between A and C but this is lacking in the examples 4-9

The points move gradually a variable step in a specified direction (example one, clockwise for example) as one moves towards the right hand side of a grid. As the points move, a line is drawn between the point and its original location (A – A’, etc.)

The results are located here below. In the first column (Examples 1, 4 and 7) the points have only completed 25% of their potential movement by the time you cross the grid. In the second column (examples 2, 5 and 8) the points have completed 50% of their movement, and in the last column (3, 6, and 9) they have completed 100% of their movement.


How this could be used in a Landscape, I’m not quite sure yet. But it’s good practice for setting up relational systems. The key is to figure out the connection in one cell first, and then test them in the bigger system. Another key is when you are setting up your things in grasshopper to use clear groupings and labels for your items, otherwise you will get completely lost and frustrated.

Below is an older version of the grasshopper script. I need to clean it up and will replace it with a clean version soon.