This is a Cycloid-like family of curves, generated by its classical description: a rolling circle. In Grasshopper, we don’t need to roll the circle, but divide its path, utilizing data lists to simply rotate and evaluate it. It becomes more interesting when you play with the definition, chosing multiple evaluation points from the list of rotated circles. Here is an example: Here is the Grasshopper definition: [GHX: 0.9.0072]


I’ve been searching for a way to implement edge bundling on Grasshopper. It is an effective visualization technique to be used in connectivity diagrams. There are a couple of different approaches to this problem, and it is a nice way to analyse common paths within crowded graphs. I’ve found several entries in Grasshopper blog about this subject, but only implementing Kangaroo seemed to be a complete solution. My approach is of course not a scientific one, but after the application of Anemone it is now possible to model such iterative […]


Nowadays I plan to enter Rhinoscript, Pyton and DesignScript back again. However, I can’t leave Grasshopper3D without mentioning the “cognitive shift” it pioneered in design computing community. Here is a phrase from famous special issue of “Computer” Journal, published in 1982 with Tilak Agerwala and Arvind’s editorials; Data flow languages form a subclass of the languages which are based primarily upon function application (i.e., applicative languages). By data flow language we mean any applicative language based entirely upon the notion of data flowing from one function entity to another or […]


Previous studies on the timer component were based on understanding it’s use. This time, I tried to implement it in a geometric design task. Moreover, manipulating timer component to change the regular animation of parameters. Time does not have to be equally divided sequences. Rather, new possibilities may be emerged with different time flows. A simple triangulation system is developed with a potential manipulation, based on a timer. This definition is exciting and new for me because I’m not designing geometry here, rather I’m trying to manipulate the flow of […]


The regular component design technique can be further improved by adding several manipulations. Purpose of this study was to create a surface component that reacts to an inherent parameter (actually a geodesic curve on surface). However, within the process of parametric modeling, diverse formal potentials emerged. Most interesting results are achieved by adding a graph parameter to control the waves of reaction while splitting the surface as stripes. The definition can be downloaded here [2012_01_25-stripe]. It is created in recently updated version (0.8.00066) of Grasshopper. This method of surface manipulation […]


This time, in order to develop a potential “dummy” surface for Grasshopper experiences, I built a better definition. The Graph Surface definition uses a polygon as a basis, divides the edges and moves them according to various parameters. It’s fun to play with mapping different graph types and various polygons and subdivision values. Surprisingly, this definition led me to a wide range of possibilities I haven’t planned. Especially, shifting the graph along the edge of polygon (as seen above) creates interesting moves. You can download and test the definition here: [2011 12 […]


Since the “Sine Surface” has become vey popular, it’s best used in educational settings where quick and effective parametric surfaces are needed. However, I tried to further develop this idea to create not only the sine edge surface, but also a surface that can be mapped by any graph function. The definition found here [2011_12_22_sine]does calculate points according to a graph output, but does not create edge surface yet. Here is an updated version of this project Update: Here is an updated version of this Grasshopper definition: [GHX: 0.9.0072]