designcoding
About Table of Contents Keywords Monthly Archive
Support designcoding!

Algorithms

259 posts

Wave Generator

April 17, 2024

Here is a wave generator code I developed using Grasshopper and Python. While searching for a solution to the realistic water simulations, I came up with the Gerstner Waves. I tried to implement it. However, I came up with this final result, which is not a Gerstner Wave generator, but a much simpler one. It combines many user-fed wave components and calculates the resulting single wave. I played with this code for hours with different components. So, it is worth…

Penrose Tiling Generator

April 16, 2024

A Penrose tiling exemplifies a type of tiling known as aperiodic. In this context, tiling involves covering a plane with non-overlapping polygons or shapes. Aperiodic means the tiling lacks arbitrarily large repeating sections. These tilings derive their name from mathematician and physicist Roger Penrose, who extensively studied them during the 1970s. Despite their absence of translational symmetry, Penrose tilings can exhibit both reflection symmetry and fivefold rotational symmetry. I created a simple Penrose Tiling Generator in Grasshopper. I used the…

Quad Tiling on Double Curvature

April 3, 2024

It is not possible to cover a double curvature surface with planar quads. Here is one method that overcomes quad tiling on double curvature by pulling one vertex of the quads to the plane defined by the other three. This method was used in architecture on several occasions such as the exterior facade of The Yas Hotel, designed by Asymptote Architecture in 2009. The same approach is also evident in the roof design covering the central courtyard of the Smithsonian…

Spherical Cycloid

April 2, 2024

Today’s beautiful curve is the spherical cycloid. It is a cycloid, rolling on a 3d circular path rather than a straight and 2d one. There are algebraic explanations of this curve. Therefore, I find it interesting to experiment with them, since it is more interesting than the regular planar cycloids, epicycloids, and hypocycloids. This curve is believed to have been studied first by Jean Bernoulli in 1732. The interesting and playful part of this is the resulting curve is always…

Coding the Snub Dodecahedron

March 25, 2024

An Archimedean solid is a convex isogonal (vertex-transitive) and nonprismatic solid that is composed of two or more regular polygonal faces. There are thirteen such solids in geometry. Coding the snub dodecahedron study aims to generate one of these solids, composed of 12 regular pentagons, and 80 regular triangles. You can generate the snub dodecahedron by expanding and twisting the faces of a dodecahedron outward. This also creates rhombicosidodecahedron, which is another Archimedean solid. If you expand and twist the…

Wandering Simulator

March 9, 2024

In 1986, Craig Reynolds developed an algorithm aiming to model the flocking behavior of birds, which remains a cult method used in flock simulations today. In my initial study, the bird-oids (boids) have no rules or limitations, just chilling randomly on the screen. I call this initial version Wandering Simulator. There are several reasons why this fundamental simulation is difficult in Grasshopper and Python, our parametric design interface. In Grasshopper (data flow modeling), pushing the back doors a bit is…

Deformation of Islamic Patterns

March 2, 2024

This is the new version of my previous study on the deformation of Islamic Patterns. I love the purity and simplicity of the geometric construction processes of these patterns. It is possible to observe them in many places in many different forms. By continuing this work, I aimed to highlight the pattern deformations that map out all the variation possibilities of these patterns. Unlike previous versions, this time I aimed to achieve results ready for laser-cutting production. As you will…

Fibonacci Dome

March 1, 2024

This is the continuation of my previous study on the Fibonacci lattice on a spherical surface, creating a Fibonacci Dome structure. The panelization of curved forms with flat surfaces has been a favorite topic in architectural geometry. The trigonometric layout of the Fibonacci sequence generates a spherical formation, while the Faceted Dome component handles planarity. Here, I further enhanced the previous code into a pavilion design. The essential part of the code is about the placement of points on the half…

Quantity Surveyor

February 26, 2024

This work emerged out of necessity. In the design and application process of wooden frame structures, where we put thousands of pieces together like a puzzle, the issue of preparing and updating quantity and measurement lists requires the most effort. Hours spent on this and the possibility of making mistakes are very high. However, with the Quantity Surveyor I developed in Grasshopper, you can generate measurement lists almost in real-time. All that needs to be done is to model each…

Space-filling Elongated Dodecahedra

February 22, 2024

The regular dodecahedron is one of the five Platonic solids, characterized by having 12 regular pentagonal faces, 20 vertices, and 30 edges. When you elongate it, you extend its structure in one or more directions, resulting in a shape that retains the basic properties of the dodecahedron but is stretched out. The elongated dodecahedron might not catch your eye at first—it’s just a long version of a shape you’ve probably seen before, and it seems pretty basic. But don’t be…

« 1 2 3 4 5 6 7 8 9 10 11 12 13 … 24 25 26 »
  • Chapters

    • Algorithms
    • Discourses
    • Fabrications
    • Studios
  • Explore

    • All Keywords
    • Table of Contents
    • Monthly Archive
    • #tiling
    • #facade
    • #aperiodic
    • #octahedron
    • #complex-number
    • #muqarnas
    • #vbnet
    • #mosque
    • #truncated
    • #designcoding
    • #tetrakaidecahedron
    • #interlocking
    • #dual
    • #photoshop
    • #phenomenology
    • #cairo-pentagonal
    • #space-filling
    • #wave
    • #voronoi
    • #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