designcoding
About Table of Contents Keywords Monthly Archive
Support designcoding!

Parquet Deformations add-on

May 4, 2023 | Algorithms
#deformation #grasshopper #pattern #rhino-python

This is my first experiment on developing add-ons for Grasshopper. There are two components in the “Parquet Deformations” add-on. These are the ghuser files coded in Python. So, they can work by just dragging and dropping to the Grasshopper canvas. These first two components of the toolset are more like helpers while designing Parquet Deformations. I introduced some of my re-generations of classical parquet deformations here and here and in a book chapter here.

The Loft Component of Parquet Deformations add-on

While modeling the Parquet Deformations, I came across two problems. In the toolset, I tried to create solutions for them. The first problem was about the regular Loft component in Grasshopper. The “Loft Aligned” component’s functionality and difference from a standard surface modeling command, especially in protrusions. The object on the left of the below image is the result of a standard Loft operation in Rhinoceros. Since the command does not have enough information about the general shape-shifting style of parquet deformations, it adds edges along the surface to match. The object on the right is the result of my “Loft Aligned” component. This component calculates naked and overlapping vertices and generates new edges according to the general rule of orthogonal foldings in parquet deformations. You can see the difference in the below image:

Parquet Deformations add-on deformation, grasshopper

The Symmetry Component

It looks simple but it is a life-saver while designing the parquet deformations via morphing prototiles. The second component is “p31m”. You can find it under the component group named Symmetry. This component helps designers to explore not only parquet deformations but many pattern systems by enabling the application of symmetry groups. Currently, I could only develop one symmetry group called p31m for testing purposes. I coded it as a native Grasshopper cluster, which means it is still in the development phase. It takes geometric objects to be transformed, and two points to determine the size of the hexagonal lattice of the symmetry transformation. In the below image, you can see what it does:

Parquet Deformations add-on pattern, rhino-python

I organized the inputs of p31m to match the outputs of the Loft Aligned component. So that I can establish an efficient parquet deformation modeling workflow quickly. In the future, I am planning to add the other symmetry groups into the add-on.

Grasshopper file (GHUSER)Download
Grasshopper file (GHUSER)Download

Cite this post

Yazar, T. (2023, May 4). Parquet Deformations add-on. designcoding. Retrieved August 24, 2026, from https://www.designcoding.net/parquet-deformations-add-on/

Related Posts

Basic Grid Deformation

July 5, 2023

I am still trying to find the simplest solution to some geometric definitions. This is why I called this Grasshopper definition “Basic Grid Deformation”. Here you see the Curve Proximity (CrvProx) component in use. This component calculated the shortest distance between two curves. I think the underpinnings of this component are very interesting. I hope I can code it in Python one day. In order to see the result more clearly, the Previews of the Interpolate Curve (IntCrv) and Square…

I at the Center

September 30, 2013

I at the Center is a multiple-axes vertex deformation based on a quadrangular hyperframe, designed by David Oleson at the studio of William Huff in 1964. Below, you see the original drawing and my Grasshopper animation based on a single-point attractor, creating the “I” wherever it is. It was a pleasure to read and repeat this deformation, which is a nice exercise in data tree operations and also one of the first examples I see about point attractor algorithms in design…

Crossover Parquet Deformation

August 20, 2013

It has been a while since I didn’t post any patterns. Here is a beautiful one from the iconic design studio of William Huff. Crossover Parquet Deformation is a single-axis, line-based deformation algorithm, constructed on a regular quadrangular hyperframe, designed by Richard Lane at the Basic Design studio of William Huff in 1963. It presents two different parquet deformation sequences linked together. Thus, the designer created a transition between the borders and inner cross-shapes gradually. This transition is visually smooth…

Minimal Parquet Deformations

January 28, 2013

Is it possible to model a two-way parquet deformation using only native components of Grasshopper? In this definition, I limited myself to 10 of them. Parquet deformations are a very interesting and pedagogical topic to teach some of the basics of contemporary parametric modeling. This post explains a minimal parquet deformations algorithm in Grasshopper. However, this has its own limitations. You will see that the definition generates the attractor graph curve. Because the graph input tool creates the magic here….

Infections Workshop

January 29, 2013

The series of workshops named “gridal infection”, or “infections” in short, explore the multiplicity of pattern deformation in a pedagogical context. It aims to encourage design students to manage an associative process of design, composed of short-term constructive assignments. Students are expected to develop an understanding of contemporary computational design techniques regarding a connection between abstraction and conceptualization. It reflects an open discussion of the abstract types and methods of potential infections on any pre-defined system while the geometric representation of…

  • Chapters

    • Algorithms
    • Discourses
    • Fabrications
    • Studios
  • Explore

    • All Keywords
    • Table of Contents
    • Monthly Archive
    • #polyhedra
    • #parametric-surface
    • #robot
    • #tessellation
    • #boolean
    • #kuka-prc
    • #parametric-curve
    • #design-object
    • #image-sampler
    • #tutorial
    • #linear-algebra
    • #terrain
    • #sandblasting
    • #stone
    • #dome
    • #animation
    • #art
    • #aperiodic
    • #tiling
    • #rhinoceros
  • Search

  • Support designcoding!

  • Enjoying designcoding? Support me on Patreon to keep it growing. Thank you!

  • copyright 2026 designcoding.net | about | privacy policy | end user license agreement