Delving into the core of NURBs, I explain how manipulate the input values to NURBs so you can draw mathematical shapes like hyperboloids.
I contrast the challenges of parametric modelling to the challenges associated with software engineering. I introduce the body of knowledge associated with software engineering and hypothesise about which knowledge areas may also help the practice of parametric modelling.
I discuss a research method for applying aspects of the software engineering body of knowledge to the creation of various parametric models. I outline criteria for selecting the case studies and I discuss how a variety of quantitative and qualitative metrics can be used to observe parametric flexibility.
A failed attempt to apply parametric modelling to typography as part of my thesis. Includes a discussion of parametric logos, and source files for six parametric fonts in Processing.
Revisiting a year-old post about WebGL. A look at the new tools, new business practices, and new frameworks that have sprung up in the past year.
Six quotes that begin to expose some of the rarely discussed problems with parametric modelling.
A summary of Mark Burry’s latest book, Scripting Cultures.
Analysis of 2035 Grasshopper models. A look at the most popular nodes, the unpopular nodes, and the biggest models.
A video tutorial about using Yeti, the live scripting interface for Rhino.
DesignScript is a new programming interface developed by Robert Aish. Its development has been closely guarded and to date there has been almost no publicly accessible information about the project. In this post I uncover what DesignScript is and I speculate on where it might be going.
Yeti is a live programming interface for Rhino. This is the first public release.
WebGL enables three-dimensional objects to be easily drawn inside a web-browser. Although the technology is still in its infancy, it is set to disrupt the CAD industry. In this post I explain what webGL is and why it is important.
An advanced tutorial for squeezing performance out of a Grasshopper model with threading – which doubles as an explanation for why CAD isn’t getting any faster on most multi-core machines.
An early sneak peak at a project I have been working on: live parametric programming for Rhino.
Eminent computer scientist Fred Brooks’s latest book, The Design of Design, reframes programming as a design discipline. In this post I consider what architects can learn from this relationship and from this book.
A look at the code that powers Grasshopper. User interface is a surprisingly large part of Grasshopper, is interface what defines a CAD tool?
Parametric flexibility is more than being able to do something, it is the ability to actually do it. In this post I describe a recent situation when the parametric model failed me or, alternatively, when I failed the parametric model.
How to make better Grasshopper models: six methods for increasing model speed.
How to make better Grasshopper models: avoid spaghetti through the use of modules.
A method for creating a swarm of points on a surface. Useful for evenly distributing points across a surface without imposing a topological connection between the points.
A discussion of the favourite computational design problem of the 1960s: the distance occupants walked. Why this problem captured the interest of so many researchers, and the non-orthogonal way it was eventually solved.
A method for visualising directed graphs using Processing.
Idle speculation that the global financial crisis was somehow caused by digital simulation in the same ways architects often deceived by digital simulations.
A look at Spreadsheet 2000, a program that tried to better Excel by exposing the parametric relationships in a graph.
A brief look at the birth of CAD. Ivan Sutherland’s 1962 Sketchpad was the first interactive CAD system, which laid the groundwork for much of what we do today, fifty years later.
Graphemes is this weird tool that allows the manipulation of a spring based topology while it seeks equilibrium in real time.
A suggestion for how to start programming using Processing.