designcoding
About Table of Contents Keywords Monthly Archive
Support designcoding!

Variable Voronoi Study

November 30, 2012 | Algorithms
#grasshopper #tessellation #voronoi

I’ve been searching for a method to study the Voronoi subdivision in order to manipulate it. There are well-known algorithms for that. But I thought it would be better if I use a projective approach just as I did in studying hyperbolic space (here). This is the metaphor of inflating balloons. However, I inflated cones instead of spheres. This way, it became possible to modify the algorithm. So I was able to develop a kind of variable Voronoi study here. Of course, it is not a real Voronoi because the edges are not straight.

Variable Voronoi Study animation
Variable Voronoi Study Grasshopper definition

Above is the regular Voronoi subdivision in 5 steps, with constantly and equally inflating points. As a result, the code is very simple and easy to use. It is a good educational experiment on the usage of projections and intersections in native Grasshopper.

Variable Voronoi Study Grasshopper definition

The second attempt (above) shows an interpretation of the variable Voronoi study. Again I inflated points at variable distances. Curved edges are because of different cone heights. You can study linear edges by manipulating those heights to be the same. And finally, I tried to put attractor curves, in addition to points in this algorithm. Thus I put spheres instead of cones. Look what happened;

Variable Voronoi Study grasshopper, tessellation
Variable Voronoi Study Grasshopper definition

Straight edges and variable effect from each point. Here is the working Rhino 5 Grasshopper file from 2012. This code still works in 2021. Because it was made by using the native Grasshopper components. This makes the code more durable, simple, and educational. Here is a link that inspired me to this study. This post could be further improved by studying various components and sweeping objects along curves.

Old Grasshopper definition (GHX)Download
Old Grasshopper definition (GHX)Download
Old Grasshopper definition (GHX)Download

Cite this post

Yazar, T. (2012, November 30). Variable Voronoi Study. designcoding. Retrieved November 13, 2026, from https://www.designcoding.net/variable-voronoi-study/

Related Posts

Voronoi Bubbles

November 11, 2026

Informal use of Voronoi diagrams can be traced back to Descartes in 1644 Peter Gustav Lejeune Dirichlet used two-dimensional and three-dimensional Voronoi diagrams in his study of quadratic forms in 1850. British physician John Snow used a Voronoi-like diagram in 1854 to illustrate how the majority of people who died in the Broad Street cholera outbreak lived closer to the infected Broad Street pump than to any other water pump. Voronoi diagrams are named after Georgy Feodosievych Voronoy who defined…

Fermat’s Nightmare

October 14, 2026

Revisiting a specific mathematical phenomenon that I previously explored twice, here (in 2017) and here (in 2011), from a different angle in 2026 now. This was the final video (from 2023) that I found in my junk folder during the blog’s resurrection. Today, designers mostly know Fermat through the famous 137.5-degree angle of rotation, which is the mathematical formula used to describe the arrangement of sunflower seeds. However, today I will speculate on a nightmare of Fermat’s. Because Fermat, in…

Voronoi Cage

June 26, 2023

I have created a straightforward Grasshopper code that generates a Voronoi diagram on a surface. Then, it adds thickness to form a structure called a “Voronoi Cage.” In the initial step, I project a surface onto the ground plane (Z=0). The projected frame serves as the boundary for two operations: generating random points using the Populate 2D (Pop2D) function and calculating the Voronoi diagram based on these points. The resulting Voronoi cells are then slightly offset inwards. Moving on to…

3D Voronoi Puzzle

May 3, 2023

Here, our aim is to generate a 3D Voronoi puzzle ready for 3D printing. Below is the step-by-step explanation of this Grasshopper algorithm: The 3D Voronoi Puzzle Step number one is the application we saw earlier in the Voronoi diagrams. We obtain random polyhedra within a given volume quickly. The basic features we need for the puzzle are: (1) When we solve the puzzle the final volume should be a cube. (2) We should control the dimensions of the total…

Voronoi Puzzle

April 5, 2023

In this Voronoi puzzle exercise, we derive two-dimensional puzzles by using Voronoi diagrams. This is similar to my previous studies here, and here. Part 1: The Random Voronoi Diagram In section 1 of the below image, I use a rectangular region to generate random points. Then, I create a standard Voronoi diagram by using those points. Finally, I explode the Voronoi cells. Part 2: The Voronoi Puzzle Details In the second part, we draw an arc on the edges of…

  • Chapters

    • Algorithms
    • Discourses
    • Fabrications
    • Studios
  • Explore

    • Table of Contents
    • Monthly Archive

    • All Keywords
    • #pattern
    • #rhino-python
    • #polyhedra
    • #design-education
    • #parametric-surface
    • #terrain
    • #kuka-prc
    • #robot
    • #parakeet
    • #sphere
    • #frege
    • #gauss
    • #interlocking
    • #laser-cutting
    • #parametric-curve
    • #fibonacci
    • #vector-field
    • #harmonic
    • #simulation
    • #curvature
  • 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