Computational Design

The design of artifacts through computational tools, extend new opportunities to the process of form creation and finding. Computer programs for parametric design such as Grasshopper-3D utilize specific algorithms for the design of curves, surfaces, meshes solids etc., as well as for their parametric handle and grassinter-items association. Hence, the design is not considered as a static form, but rather than as a dynamic artifact, that the designer is able to change particular attributes of its components and examine a vast variety of forms until the preferred one. Meanwhile, the dependencies between the components which constitute the final form, remain constant, retaining the basic design idea. Mathematical formulation of shapes, geometric principles for solids and meshes as well as computational background, is vital for the efficient application of such algorithms to the software, Furthermore, new methods have been developed, for optimizing these shapes according to specified criteria, as well as to form-finding of forms, according to specified performance criteria, such as structural or geometric ones. Thus, the structural requirements, can be transformed from constraints to objectives, utilizing the rationale of well known architects such as Antoni Gaudi and Frei Otto, while the interaction between form and function is discussed.


  • Slidersgrass2
  • Points
  • Vectors (XYZ, deconstruct, cross product, dot product)
  • Curves (fit, flip, join, offset, proximity, splines, B-forms)
  • Surfaces (boundary, edge, extrude, loft, nurbs)
  • Lists (indices, items, partitions, sort, reverse, sublists, flatten)
  • Mesh (triangulate, UV, Delaunay, voronoi)
  • Operators (+,-,*,/, boolean)