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: http://infections3.blogspot.com/

Here is a simple explanation about the famous Euclidean Constructions: Why didn’t Euclid just measure things with a ruler and calculate lengths? For example, one of the basic constructions is bisecting a line (dividing it into two equal parts). Why not just measure it with a ruler and divide by two? One theory is the the Greeks could not easily do arithmetic. They had only whole numbers, no zero, and no negative numbers. This meant they could not for example divide 5 by 2 and get 2.5, because 2.5 is […]

Grasshopper still surprises me. This definition draws a spiral by using random component. It is obvious that the seed value of the random component has a relationship with an archimedian or a similar spiral. My intention was to create a definition to put a number of random points inside a circular area, not a rectangular one. While I grow the radius of a circle and get a t parameter evaluation from a random component using the same seed value with the radius, the resulting points started to create this spiral. […]

One 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 “one” whereever it is. It was a pleasure to read and repeat this deformation, which is a nice exercise of data tree operations and also one of the first examples I see about point attractor algorithms in design education. Here is the Grasshopper file; if you are interested; [GHX: […]

This simple vb.net component controls Rhino viewport background without a need to enter it’s options panel. It is used to change viewport background color and grid visibility quickly within Grasshopper. Here is the definition file: [GHX: 0.9.0056]. In order to be able return to default settings, I put a “default” toggle. Just click on it to “false” state, then the Rhino background color can be changed by the B input. This component also handles the grid. However I couldn’t find a working method to hide and show the Rhino grid within […]

Instead of searching for an iterated and rule-based variety, this method captures instances of a spatial deformation by transforming the hyperframe. This liberates us from classical understanding of pattern deformations that are enframed within regular polygons, mostly rectangles or hexagons. Grasshopper has a built-in component to study such variety. Spatial Deform component gets vectors as inputs and transforms any given geometric object according to it. This website has also another nice use of this component. Here is the Grasshopper definition including the Islamic Pattern cluster from semi-regular tessellations, and spatial […]

This is our eCAADe paper with Fulya Akipek, explaining our 2013 Workshop serie called “Infections”. Contemporary trend of the computational design education is grounded on an integration of domains such as fabrication technologies, material studies, and generative techniques. This requires not only an intuitive handling on digital tools and methods, but also an experience on material and production constraints simultaneously. Patterning emphasizes a material shift in the generative side of the digital paradigm, and a geometric shift in the material side, as well. The study presented in this paper is […]

This is a bitmap reading exercise in Grasshopper. After Firefly, it became much easier to define inputs other than number sliders, but bitmap component was always an alternative. Here is the Grasshopper definition that creates predefined holes on a surface based on an image file: [GHX: 0.9.0056] This will be built as a building facade; I’m very curious about the final look, I’ll post the photos of the building when it is finished. The VB component manages the decisions regarding the grayscale value and circle radii. Edit: Here is the result of […]

This paper presents the beginnings of my journey into architectural education, presented at Yıldız Technical University Architectural Education Symposium 2007, together with YTU/CADU staff; Ela Çil, Birgül Çolakoğlu, Meral Erdoğan, Fulya Akipek, Oya Pakdil and Şebnem Yalınay. It includes different exercises from various studio instructors,  all motivated by the contemporary computational design theory. This was one of the milestones in the first year education of a computation-based studio in Turkey, we’re sustaining at İstanbul Bilgi University Basic Design studios today. The paper is in Turkish, I translated the final section […]

This was my first parametric patterning study we’ve conducted together with Birgül Çolakoğlu at Yıldız Technical University in 2008. It was based on the pattern exercises we’ve experienced with BOT Graduate Students as a preliminary study within a Computational Design Studio. Later, the CNC fabrications were exhibited at İstanbul Bilgi University Digital Design Symposium. The exercise was about analysing and reconstructing regular İslamic Patterns via MaxScript. After fundamental instructions about the language, students are encouraged to generate and fabricate patterns. Below are some examples of it. Unfortunately I couldn’t find original […]

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 […]

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 are working on nowadays for an Exhibition. Initial diagram on Grasshopper includes a nested voronoi subdivision broken by moving attractor points. It is not fast enough for a real-time interaction yet, because of the time it takes to develop planar surfaces. I’ll continue with this […]

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 set. Just put “Clean” component to erase the outer invalid surfaces and there remains the closed ones. However this time the question was where to put the circle and what is the radius of it. I used a new component called “Plane Through Shape” and […]

This is a simple trick that shows the utilization of “surface split” component in Grasshopper. It is used to detect inner regions of any given two-dimensional linework, resembling the hatch boundary detection of AutoCAD. There is no hatch component in Grasshopper but maybe this could be used as a starting point. Here is the simple definition if you want to try: [GHX: 0.9.0056]. I used “project” component to quickly understand which of the trimmed surfaces is inside. “Point in curves” component also gives the same solution.

Today’s tip is about the 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 and place point objects in relation with the proximity of another object. However there is no “farthest point” implemented yet. I tried to calculate a farthest point from a curve. First, tried to translate curve in a fashion that it would result the opposite of closest point calculation, giving the farthest point. However this idea has collapsed quickly because […]

Crossover is a single-axis, line-based deformation algorithm, constructed on a regular quadrangular hyperframe, designed by Richard Lane at the Basic Design studio of William Huff in 1963. It presents two apparently different deformation sequences linked together. Designer created a transition between the borders and inner cross-shapes gradually. This transition is visually smooth and interesting because of the component shift in the middle. It actually does not include polygonal components as seen at first sight, but works with a sequence of point and line orientations instead. This liberation from traditional understanding […]

In 14th century, Albrecht Dürer basically seems to capture some of the fundamentals of contemporary parametric design. Apart from other thinkers of his age, he refused to accept one single definition of beauty, based on proportions. His famous physiognomical studies reflected very early examples of referential systems that generates diverse design outputs, even a half century before Descartes publised the coordinate system and four centuries before D’Arcy draw the formal studies on species. I don’t know if he is mentioned in historical studies of computational design today but he seems […]

Recently, I returned to old fashion RhinoScripts in order to recapture its idea and functionalities agin. 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 could be much faster ones out there. This script focuses on the use of functions, variables, and object arrays. I’ll continue to make more of this simple exercises, and try to revisit some of the older studies in this blog pages that were done with […]

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 the method of circle checking. She showed her Rhinoscript that creates circles from point triplets, and checks if a point is inside or not. Today I studied this in Grasshopper to see if I can handle the required point combinations quickly. However, my first attempt was terrible. Wikipedia has a clean-quick explanation of the term: In […]

This is another brave group of students. They studied one of the most interesting materials in this year’s Basic Design studio. They tested the structural capacities and nearly all possibilities of thin Bamboo sticks. Unfortunately they lost most of the prototypes, and one of them was a beautiful structural tripod. In the final assembly, they managed to span the required distance by attaching bamboo sticks using plastic fasteners. Below are some of the photos from final day. The sequence of joining the stripes is making it much more structural than […]