designcoding
Search
About Table of Contents Keywords Support designcoding!

Algorithms

254 posts

Spiral of Random

October 21, 2013

Grasshopper still surprises me. This definition draws a spiral by using a random component. It is obvious that the seed value of the random component has a relationship with an archimedean or a similar spiral. My intention was to create a definition to put a…

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…

Manage Rhino Viewport in Grasshopper

September 13, 2013

This simple vb.net component controls the Rhino viewport background without a need to enter its options panel. It is used to change the viewport background color and grid visibility quickly within Grasshopper. Here is the definition file: [GHX: 0.9.0056]. In order to be able to return…

Testing Spatial Deformation

September 13, 2013

Instead of searching for an iterated and rule-based variety, this method captures instances of spatial deformation by transforming the hyperframe. This liberates us from a classical understanding of pattern deformations that are enframed within regular polygons, mostly rectangles or hexagons. Grasshopper has a built-in component…

Fracture

September 2, 2013

Fracture is a simple effect experiment on Grasshopper. Although it is not the best tool for an interactive media installation regarding its performance, I tried to use it as a simple sketching tool for concept development. It is the sketch of a material system we…

Detecting Closed Shapes

August 26, 2013

Again, I continue with some simple solutions for Grasshopper. The surface split component gives all possible surfaces sliced with given curves. And it creates “invalid” curves with at least one open edge. I used this to perceive the closed regions within a given complex curve…

Detecting Inner Regions in Grasshopper

August 26, 2013

This is a simple trick that shows the utilization of the “surface split” component in Grasshopper. It is used for detecting the inner regions of any given two-dimensional linework. Thus, it resembles the hatch boundary detection of AutoCAD and similar software. There is no built-in…

Curve Farthest Point

August 26, 2013

Today’s tip is about two-dimensional curve-point calculations. It is very handy to use “closest point” components in Grasshopper. You can calculate distances and directions between curves, surfaces, and points. Then, place point objects in relation to the proximity of another object. However, there is no…

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…

Revisiting RhinoScript

July 19, 2013

Recently, I returned to old fashion RhinoScripts in order to recapture its idea and functionalities again. After almost 10 years, this is my first experiment on creating a custom function that draws hexagonal grids. I tried to implement a fast process for it, however, there…

Delaunay Exercise

June 28, 2013

After becoming a ready-made component in Grasshopper, the Delaunay triangulation lost its popularity quickly. It used to be a nice problem of computational geometry for designers obsessed with scripting.  Last month, Benay reminded me of the method of circle checking. She showed her Rhinoscript that…

Voronoi Kündekâri

June 28, 2013

Kündekâri is an old woodworking technique, composed of interlocking parts without any glue or nail. It is primarily used in wooden doors and minbers inside Mosques. The interlocking system makes the whole structure very durable. I tried to model this technique using the Voronoi pattern,…

Defective Use of Algorithms: TPI Disability

June 24, 2013

This is based on my failure of creating an optimum solution for planar polygonal subdivisions. There is a method called Tangent Plane Intersection (TPI), explained briefly here (sometimes similar algorithms are called “planar remeshing” and  “variational shape approximation”) which is effectively used in the Trada…

Truchet Patterns

June 21, 2013

Below is a classical Truchet Patterns example we used to discuss in design computing class. Now, we can create a much faster and cleaner definition using the newly added Array component. The new version of Grasshopper brings several important features: Patch surfaces and date/time components….

Atatürk Cultural Center

June 20, 2013

The story of Atatürk Cultural Center (in Turkish: Atatürk Kültür Merkezi – AKM) dates back to the 1930s. Auguste Perret designed the first version of the project and started the construction in the late ’30s. However, war and financial problems halted the construction. The project…

Trifoliolate

April 30, 2013

The Parquet Deformation exercise is generally originated with William Huff. Huff conducted it at several schools of architecture since the 1960s. Huff defines the exercise as rooted in two analytical disciplines; monohedral tilings in geometry, and the continuous deformations in biological morphology. This is generally…

Force Fields

April 26, 2013

I’ve seen beautiful examples of similar compositions made using vector field components in Grasshopper. I just tried to make my own animate field lines to see how they float over force dynamics. In essence, these compositions could also be done using regular vector components but…

Macroforming WFC Shanghai

April 19, 2013

WFC Shangai is a design exercise in our first-year Design Computing class introduced by Onur Yüce Gün. This exercise emphasizes both analytical thinking and associative geometry and aims to utilize boolean operations as solid and void references in creating forms. We asked students to develop…

Parametric Wall Exercise

April 19, 2013

This is a first-year design computing problem we studied last month. It is a simple parametric wall exercise introduced by Mete Tüneri. Creating a simple definition of a building brick to be placed on a straight path, and then manipulating the path to reform different…

Binary Branching using Macro

April 15, 2013

Today’s design computing class was about fractals. In Rhino, writing macro statements are very easy to learn as it just mimics your behaviors in a sequential text. There are a few syntactic rules that we should know. First, you should watch the command line carefully…

« 1 2 3 4 5 6 7 8 9 10 11 12 13 »
  • Search

  • Categories

    • Algorithms
    • Discourses
    • Fabrications
    • Studios
  • Monthly Archive

    • August 2026 (5)
    • October 2025 (1)
    • June 2025 (2)
    • May 2025 (2)
    • April 2025 (5)
    • December 2024 (40)
    • August 2024 (5)
    • July 2024 (6)
    • April 2024 (4)
    • March 2024 (10)
    • February 2024 (10)
    • January 2024 (8)
    • December 2023 (10)
    • August 2023 (3)
    • July 2023 (3)
    • June 2023 (7)
    • May 2023 (8)
    • April 2023 (7)
    • March 2023 (2)
    • February 2023 (2)
    • January 2023 (3)
    • December 2022 (6)
    • November 2022 (7)
    • January 2022 (1)
    • December 2021 (1)
    • October 2021 (3)
    • September 2021 (4)
    • August 2021 (4)
    • May 2019 (2)
    • April 2019 (1)
    • March 2019 (5)
    • January 2019 (2)
    • December 2018 (1)
    • November 2018 (4)
    • October 2018 (9)
    • July 2018 (1)
    • June 2018 (3)
    • May 2018 (1)
    • April 2018 (4)
    • February 2018 (2)
    • January 2018 (7)
    • August 2017 (9)
    • July 2017 (6)
    • October 2016 (1)
    • May 2015 (5)
    • April 2015 (8)
    • March 2015 (12)
    • February 2015 (4)
    • January 2015 (11)
    • November 2014 (1)
    • August 2014 (1)
    • June 2014 (2)
    • May 2014 (12)
    • April 2014 (5)
    • March 2014 (3)
    • February 2014 (6)
    • January 2014 (4)
    • December 2013 (5)
    • November 2013 (11)
    • October 2013 (2)
    • September 2013 (9)
    • August 2013 (4)
    • July 2013 (2)
    • June 2013 (14)
    • May 2013 (4)
    • April 2013 (10)
    • March 2013 (11)
    • February 2013 (11)
    • January 2013 (10)
    • December 2012 (10)
    • November 2012 (6)
    • October 2012 (13)
    • September 2012 (2)
    • August 2012 (5)
    • July 2012 (14)
    • June 2012 (6)
    • May 2012 (17)
    • April 2012 (15)
    • March 2012 (9)
    • February 2012 (16)
    • January 2012 (18)
    • December 2011 (20)
    • November 2011 (2)
  • Support designcoding!

    Enjoying designcoding? Support its future with a small donation on Patreon. Thank you!

    Patreon


    copyright 2026 designcoding.net | about | table of contents | keywords | privacy policy | end user license agreement