Courses » Parametric Modeling »


After several readings I’ve understood the way of working the new and very interesting feature of Kangaroo 2: “Grab”. Now, we can actually grab the Grasshopper objects from Rhino viewport! Also, while on one hand the new Kangaroo has a very special way of working (not common to us, native Grasshopper users) and on the other hand, it is very very easy to use and understand now. I loved that. Here is the classical truss exercise I’ve made with my students at Parametric Modeling class;     This is the […]


It is a nice exercise to study various components about point to curve transformations and vice versa. Tower Crane was our second week exercise at İstanbul Bilgi University Faculty of Architecture Parametric Modeling class, asking students to design and draw a parametric object that has joints and parts that are moving alongside straight lines. Below is the most “safe-side” solution for me, although there are also very complicated solutions such as Mertcan’s. [GHX: 0.9.0076] here is the Grasshopper definition.


Utilizing “Force Field” components of Grasshopper to show my students how it is easy to develop flexible surfaces in design. The classical parametric canopy design is introduced in this video: According to Wikipedia; In vector calculus, a vector field is an assignment of a vector to each point in a subset of space.[1] A vector field in the plane, for instance, can be visualized as a collection of arrows with a given magnitude and direction each attached to a point in the plane. Vector fields are often used to model, […]


About to finish the well-defined section of this year’s Parametric Modeling course, here are the mid-term questions I’ve asked; First question checks if the curve < > point conversions are well understood in Grasshopper. Evaluating a parametric curve and generating closest point from another curve. This also requires a basic understanding on the use of Grasshopper interface. Second question was testing a basic and classical use of attractors on grids of objects. Students generated their own grids and put pyramids on each cell, as the height of these pyramids would […]


Site models could be calculated for laser cut easily using Grasshopper’s native components. This definition was a practical one we’ve created in Parametric Modeling course to see that Grasshopper could also be utilized to prepare fabrication documents not generating design outcomes. However this definition is a draft one and could be improved more by putting labels inside of each cut pieces, trimming the edges properly and so on. It is good news for students at least that they have a chance to generate topography models from the AutoCAD maps mostly used […]


Image Sampler of Grasshopper saves life, if used responsibly. While explaining the component to this year’s ARCH362 students, I used this simple example that generates numbers from a beautiful picture of “metal foam” and uses it to generate lots of circles: Metal foams are lightweight but stong materials, that are typically produced by injecting gas into the liquid metal. Of course it becomes easier to teach something when you manage attract the attention of students. Here is the Grasshopper definition that shows the basic use of image sampler component: [GHX: 0.9.0076]


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 of the people also), we’re not dealing with how successful of “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 a pedagogical intention that a technique or concept could […]


This year’s Parametric Modeling class starts with some of the very basic use of Grasshopper concepts. This definition is a practical start-up of using force fields in architectural design process. However it does not compute any physical phenomena (such as circulation of people, wind or anything else), but shows a simple way to tell Grasshopper about walls that push the field, and points that pull the field. I’ll post more of these kind of basics, hopefully along with some student works. Here is the Grasshopper definition [GHX: 0.9.0076] and the dummy Rhino file [3DM: […]


Here is one of the students works of this semester’s parametric modeling elective course. We refer the first couple of hours in molding of concrete as its “alive” phase. During this phase, due to various reasons concrete sweats, respires and in a way contains an inner circulation of forces. This phase ends when concrete dries and hardens, creating a kind of its fossil. Air bubbles are frozen inside and some even are seeable from on surface. Just like human lung structure, concrete wall contains patterned random porous elements. We refer them as the “alveoli” of the wall. Other […]


After the first three weeks of research, students at Parametric Modeling course is ready to fire a blog, putting their survey results, ideas and selected example projects around the World. This is the web address so that we’ll be able to check their progress here:  


ARCH 362 COURSE BRIEF (2013) Design computing reflects a focal shift from singular construction of objects into the relational nature of revealing diversity. Algorithms are mainstream interfaces for the explication of geometric relationships, extending techniques required for such revealing. This course introduces some ways of managing diversity while reasoning about sequential and concurrent; absolute and relational; ordered and chaotic. Students are expected to be familiar with fundamentals of Rhino3D, willing to experience more of it. Coding exercises, readings, discussions, and CAD+CAM of design prototypes are parts of this course. By […]


Today, we’ve finished first phase, the introduction to dataflow management in visual programming environments; and conducted “well defined” part of the mid-term examination. First two questions were designed to test technical skills of data matching, geometric evaluation. First one was a simple algorithm that calculates the area of ANY triangle in real-time. Tricky part of this problem was to research and find ways of calculating area and implementing it in Grasshopper. Most obvious formula, “a x h / 2” is used generally. In that scenario, finding “h” in any triangle […]


Here are some results of fourth homework. An animate design sketch of a roof structure. Yağız, Deniz and Sacha created animated results; Derya and Sacha proposed conventional approaches to create “openings” by animating geometries. However, that does not meet the requirement of structural (and logical) intentions of the design problem. Unless some very high-tech materials were introduced to design. On the other hand, Yağız tried to create a structure that looks more like real. This exercise showed us that in any design process, animated approach does not simply refer to […]


After a reviewing a short story of digital architecture from Branko Kolarevic, we looked at the roots of the theory and the concepts derived from it such as digital fabrication, building information modeling and parametric modeling. After a short brief, we’ve discussed about the final projects. Next week, we’ll start studying final projects and start to look at individual problems developed from them. Final submissions will highly be related with their design problem; it might be only digital animations, or physical models derived from the parametric counterparts. Example definitions we’ve […]


Today, we’ve studied fundamentals of component-based design methods. Using curves and surfaces as starting points, we’ve experienced ways of translating those entities via design criteria based on our purposes. First, a curve is used to construct a leaf structure. We’ve experienced dispatching data lists and combining them back together. Subdividing curves into points created further entities such as vectors and planes. We used those entities as inputs of regular drawing and modeling commands such as rectangles, or planar surfaces. This in-class exercise can be studied here. Second exercise was the […]


Generating data lists and data trees in Grasshopper is one of the important aspects of Dataflow Computing in general. Also literally, utilizing above conception, a set of data could be organized to shape a tree. This homework was a part of Parametric Modeling course, technical tutorials phase. After this phase, students will prepare for their final projects. I hope these exercises would develop the necessary conception before getting more into the designerly way of computing. After introducing the basics of Grasshopper, students tried to create such shapes and underlying data […]


Today’s subject was closely related with 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 re-definition of data-lists. Especially, this in-class exercise would help you understand basic design technique in such environments. Every design decision should be defined clearly and implemented to […]


SPEC disappeared from our garden suspiciously. Hopefully we’ve already finalized it’s parametric survey. Can has created the original model by measuring exact corner coordinates. Then, manipulated it’s shape by creating diverse vectors for each shape. Emre has also tried a similar approach. Can’s definition was too long, not using data trees, therefore it is slow. But it’s very effective at offering a solution for an animation. I re-captured his frames for animation; Another innovative solution came from Yağız along with a presentational concern. He seems know what he’s doing. He […]


Today, we’ve studied ways of representing multiple data structures in Grasshopper. As of our last week’s experience, sometimes (most of the time actually) we’ll need to work with vast amount of data. We’ll have to control them in order to open door for further explorations. Today’s exercise was a good example of this “sustainable” process of data management. All functionality of Grasshopper is based on data matching. From short-list, long-list matching, to the structures of data trees. The simple solution to a one-point attractor on a grid represents this very […]


So far, only Yağız Özkan posted an animated solution; Now, they seem to improve much, as they will now include operations on data trees. Yağız constructed a complex diagram, defining each point and curve seperately. Today, we’ve seen methods to shorten these diagrams and improve effectiveness of the plug-in. Important part of that study was to develop a proactive behaviour on creating Grasshopper definitions from the hand-drawn diagrams. We need to study all components, their input and output types carefully, so that we’ll be able to tell Grasshopper what to […]