designcoding
About Table of Contents Keywords Monthly Archive
Support designcoding!

Semi-regular Surface Tessellation

December 20, 2011 | Algorithms
#grasshopper #parametric-surface #semi-regular #tessellation

Back in 2011, one of the first posts on designcoding explored how to divide a surface in alternative ways. I called this Grasshopper definition a semi-regular surface tessellation. Although the term isn’t entirely accurate -since the pattern is neither planar nor made of equilateral shapes- it still reflects what I had in mind. Dividing surfaces into fabricable parts remains a key concept in learning parametric modeling, so I decided to revisit and update this old definition. There must be many add-ons and methods to do that. This definition is rather a beginner’s guide. I internalized the NURBS surface into the definition. So, you can change it to apply the pattern on any Rhino surface.

Semi-regular Surface Tessellation animation

The process begins by dividing the surface into quadrilaterals along the U and V directions using Isotrim and Divide Surface. On each subdivided surface, I create a 3×3 grid with Isotrim. Then, I generate octagonal and quadrilateral tiles by selecting specific vertices from the grid. You can use more adaptive methods instead of fixed vertex indices; this approach is probably the simplest for this pattern. Interestingly, even after 14 years, Grasshopper’s handling of these components and their vertex numbering has remained the same.

Semi-regular Surface Tessellation Grasshopper definition
Semi-regular Surface Tessellation grasshopper, parametric-surface
Grasshopper definition (GH)Download

Cite this post

Yazar, T. (2011, December 20). Semi-regular Surface Tessellation. designcoding. Retrieved August 24, 2026, from https://www.designcoding.net/semi-regular-surface-tesselation/

Related Posts

Snub Square Surface

February 20, 2013

For the last 10 days, I’ve been searching for a proper algorithm for representing surfaces using planar shapes. It is obvious that triangulation is an answer but there is an interesting research topic of planar remeshing using shapes other than quads, hexagons, or any other regular polygons. Especially in computer graphics, such things refer to the optimization of models to decrease the load of GPUs. In the Grasshopper community, this has also been discussed and there is a great implementation…

Snub Square Tiling

October 22, 2012

Here is the step-by-step generation of the old Snub Square Tiling. Frankly, this is the first step in the generation of Cairo Pentagonal Tiling I generated with Grasshopper earlier. Because Cairo pentagonal is the dual of a snub square. The first step was easy. Just dispatch cells of a square grid, then evaluate them according to the ratio of 0.366 approx. which is derived from the bisector of an equilateral triangle. Now, we have a snub square tiling, composed of…

Islamic Patterns of Semi-Regular Tessellations

October 22, 2012

The intricate harmony of the Islamic Patterns is amazing. The geometry of this and other Islamic pattern designs are explained in the 3rd chapter of Craig S. Kaplan’s Ph.D. dissertation. I constructed a semi-regular tessellation, particularly the 4.8 because it seems to open interesting explorations that mostly emerge from truncated squares. We know equilateral triangles and hexagons are also fundamental shapes for this task. However, the dual nature of the semi-regular tessellations makes a difference in most compositions. First, I…

Hyperbolic Projection of a Semi-regular Tessellation

July 7, 2012

Truncated hexagonal tessellation (or named 3-12-12) is represented in hyperbolic space (as far as I understood it). The idea is simple if you don’t mix it with complex equations. Below is the 2-dimensional representation of hyperbolic projection. Paper space is defined by the thick line there. Projection is based on a two-sheet hyperboloid surface. Euclidean version of this tessellation is described here.

Semi-regular Tessellations

May 24, 2012

Creating and handling new types of grid configurations might be an important topic, as Grasshopper is not supporting them natively (yet). I tried to create some semi-regular tessellations based on regular grids. It is actually truncated versions of regular grids, but it slowly becomes interesting as I realized that I may further truncate emerging grids to create Level 2 and Level 3 grids with more complex tessellations. Here are two examples of Level 1, truncating regular tessellations of squares and…

  • Chapters

    • Algorithms
    • Discourses
    • Fabrications
    • Studios
  • Explore

    • All Keywords
    • Table of Contents
    • Monthly Archive
    • #tutorial
    • #rhinoceros
    • #polyhedra
    • #rhino-python
    • #robot
    • #boolean
    • #kuka-prc
    • #design-object
    • #tiling
    • #relief
    • #euclidean-construction
    • #terrain
    • #sandblasting
    • #stone
    • #dome
    • #parametric-curve
    • #animation
    • #snub-square
    • #art
    • #image-sampler
  • 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