designcoding
About Table of Contents Keywords Monthly Archive
Support designcoding!

Isovist Component

May 26, 2012 | Algorithms
#grasshopper #isovist #space-syntax

Yesterday, Kağan asked me about the isovist component in Grasshopper and how it works. In fact, it is a long story, I said because once upon a time, I was curious about Space Syntax theory as my old friend Ela Çil introduced it. So, here is an original definition of Michael Benedikt:

“The environment is defined as a collection of visible actual surfaces in space. An isovist is the set of all points visible from a given vantage point in space and with respect to an environment. The shape and size of an isovist are liable to change with position. Numerical measures quantify some salient size and shape features. These measures in turn create a set of scalar isovist fields. Sets of isovists and isovist fields form an alternative description of environments.

The method seems relevant to behavioral and perceptual studies in architecture, especially in the areas of view control, privacy, ‘defensibility’, and dynamic complexity and spaciousness judgments. Isovists and isovist fields also shed light on the meaning of prevalent architectural notions about space. In the latter role, an information-field theory such as the one presented can help provide fruitful common ground for designers and researchers.
Benedikt M L, 1979, “To take hold of space: isovists and isovist fields” Environment and Planning B 6(1) 47 – 65

Using the isovist component in Grasshopper is quite simple. You’ll need to define a plane (and its origin point as the eye), and the number of rays. Then, the farthest distance, and the obstacle objects. It now works in 2D without angle restriction. But I’ve seen examples of it working in 3D with only specified angles (not always 360).

Isovist Component animation
Isovist Component Grasshopper definition
Grasshopper definition (GHX)Download

Cite this post

Yazar, T. (2012, May 26). Isovist Component. designcoding. Retrieved November 3, 2026, from https://www.designcoding.net/how-isovist-component-works/

Related Posts

SpaceChase: A Dynamic and Interactive Tool

November 27, 2022

The SpaceChase plugin for Grasshopper focuses on initiating dynamic capabilities to Space Syntax theory by introducing the “Dynamic Canvas” model along with real-time editing capabilities in an interactive physics-based environment. Therefore, SpaceChase is a software development project for “Mekan Dizimi Tasarım Uygulaması” (no:119M082) under the ARDEB 1001 program of TUBITAK (The Scientific and Technological Research Council of Turkey). Architectural design, as a cognitive activity, has always been fed by architectural knowledge based on practice and theory, and it has been questioned how creative…

SpaceChase for Grasshopper

September 16, 2021

The SpaceChase plugin for Grasshopper focuses on initiating dynamic capabilities to Space Syntax theory by introducing the “Dynamic Canvas” model along with real-time editing capabilities in an interactive physics-based environment. SpaceChase is a software development project for “Mekan Dizimi Tasarım Uygulaması” under the ARDEB 1001 program of TÜBİTAK. It is a collaborative research project between İstanbul Technical University, İstanbul Bilgi University, and Tuşpa Design Studio. You can find more information about the project here. In SpaceChase, a Kangaroo-based dynamic graph is introduced along with contextual node and…

Spacebound

September 24, 2026

Let’s take a closer look at the midterm jury assignment for our “Field & Matter”- themed Computation-based Basic Design 2 studio, which I conducted last year alongside Serkan Uysal, İpek Kuran, and Sinan Logie. I shared the studio’s final project, Earthbound, in a previous post. In this post, we will focus on our process-oriented midterm project named Spacebound. Topography as a Data Field In this first major phase of the “Field & Matter” studio, we examined how moving and stationary…

Butterfly Curve

November 2, 2026

The Butterfly Curve is a special planar curve consisting of elegant functions, first described in 1989 by the American mathematician Temple H. Fay in Mathematics Magazine. Its polar-coordinate form is commonly used, though it can also be defined by two parametric functions in Cartesian coordinates. In Praise of Useless Things The Butterfly Curve has no functional role or practical application in modern technology or theory (it is frequently confused with the Lorenz Attractor, to which it is totally unrelated). It…

Fermat’s Nightmare

October 14, 2026

Revisiting a specific mathematical phenomenon that I previously explored twice, here (in 2017) and here (in 2011), from a different angle in 2026 now. This was the final video (from 2023) that I found in my junk folder during the blog’s resurrection. Today, designers mostly know Fermat through the famous 137.5-degree angle of rotation, which is the mathematical formula used to describe the arrangement of sunflower seeds. However, today I will speculate on a nightmare of Fermat’s. Because Fermat, in…

  • Chapters

    • Algorithms
    • Discourses
    • Fabrications
    • Studios
  • Explore

    • Table of Contents
    • Monthly Archive

    • All Keywords
    • #rhino-python
    • #design-education
    • #terrain
    • #pattern
    • #polyhedra
    • #vector-field
    • #parametric-surface
    • #kuka-prc
    • #robot
    • #parametric-curve
    • #sphere
    • #simulation
    • #curvature
    • #tessellation
    • #fibonacci
    • #harmonic
    • #basic-design
    • #fourier
    • #computational-geometry
    • #visualization
  • 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