designcoding
About Table of Contents Keywords Monthly Archive
Support designcoding!

Attractors

March 7, 2012 | Studios
#attractor #data-flow #design-education

Today’s subject was closely related to the one last week; the data list and data tree management. Creating suitable data structures for our purposes is one of the tricky parts of whole Grasshopper experiments. We’ve developed a grid of objects, somehow associated with another one (a curve). Strong emphasis was on the way of thinking, getting back and forth on the process, and the re-definition of data lists. Especially, this in-class exercise would help you understand basic design techniques in such environments. Every design decision should be defined clearly and implemented in the system using proper logic with inputs and outputs prepared proactively. Graft and flatten options help in many cases. Beginning with the first sketches, you should take control of the data flow by experiencing which Grasshopper component takes what kind of list structures as inputs, and also delivers as outputs. Short-list, long-list and cross-list options on most of the components are a crucial part of this when matching single or multiple data structures into an operation.

Attractors animation
Attractors Grasshopper definition

Also, today was the start of a series of courses on fundamental tricks in handling NURBS using Grasshopper. For example, sorting lists help us find the maximum value in a list, or CP (closest point) components help us associate different geometric entities. Today’s in-class working files are below. Homework is the modeling of a “data tree” as explained in last week’s post.

Rhinoceros file (3DM)Download
Grasshopper definition (GHX)Download

Cite this post

Yazar, T. (2012, March 7). Attractors. designcoding. Retrieved August 24, 2026, from https://www.designcoding.net/week-04-attractors/

Related Posts

ARCH362 Basics

March 17, 2015

Another tutorial we’ve analysed together with ARCH362 students last week was the one that mimics Zaha Hadid’s Kartal Masterplan. Although the project of Zaha Hadid was pretty much controversial among Turkey’s architectural critics (and most people also), we’re not dealing with how successful or “ugly” it is, but the most simple version of the technique that generated such forms. We have a term “çakma” in Turkish that means “conscious imitation, possibly full of errors”. But however, this “çakma Kartal Project” example has…

Data Structures in Grasshopper

June 8, 2023

Data structures and data matching principles are important to be able to design with Grasshopper. In this tutorial, I show data matching procedures with arithmetic operations. Then I repeat them in the production of geometric objects. I think it should be easier to use this programming language once the students understand the basic principles. Therefore it would be easier to design with it. Sometimes the design process of these diagrams proceeds from left to right (by induction) but sometimes it…

Rhino+Gh: Grasshopper for Beginners (7)

February 2, 2023

We continue with the Grasshopper for Beginners series by explaining Rhino+Gh workflow principles. What does GH add to Rhino‘s standard drawing and modeling functions? To put the question differently, what does GH do that conventional modeling programs, such as Rhino, can’t? What is the difference and relationship between Rhino+Gh? Let’s take an example to answer these questions. Our example is about parametrically describing a surface model and deriving its alternatives. First, we will try to create a surface using only…

Hello World! Grasshopper for Beginners (6)

January 17, 2023

Let’s continue the Grasshopper for Beginners series. We start with the traditional “Hello World!” displayed on the Rhino screen: Placing the Components In most CAD programs, the text creation function, which is the equivalent of the Text command, is performed by a component called Text Tag (Tag) in GH. The Text Tag (Tag) component is in the Dimension panel under the Display tab. If you’re not comfortable with tabs and panels yet, you can revisit this section from the beginning….

Design Exercise of Dataflow Diagrams

January 24, 2019

Here is a design exercise I’ve been giving to students. It aims to familiarize students with the concept of dataflow diagrams used in Grasshopper. Dataflow is a different concept than conventional computer programming. Here is a good comparison between control flow and dataflow languages. In most educational settings (such as courses and workshops) we concentrate on the fundamental issue of dataflow management via design projects. This requires us to think about a design exercise of dataflow diagrams. In the most…

  • Chapters

    • Algorithms
    • Discourses
    • Fabrications
    • Studios
  • Explore

    • All Keywords
    • Table of Contents
    • Monthly Archive
    • #grasshopper
    • #robot
    • #tutorial
    • #pattern
    • #rhino-python
    • #deformation
    • #unity
    • #virtual-studio
    • #parametric-surface
    • #eps-foam
    • #rhinoceros
    • #digital-design
    • #linear-algebra
    • #grid
    • #circle
    • #graph-mapper
    • #wave
    • #vector-field
    • #floating
    • #hotwire-cutting
  • 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