Parametric Modelling

  • Intro
  • 01 | Build a Parametric model of a cantilevering shell
  • 2 | Generate design variations using mathematical functions
  • 3 | Manipulate a NURBS surface with an attractor point (distance function)
  • 4 | Manipulate a NURBS surface with ‘Graph Mapper’
  • 5 | Manipulate a NURBS surface with explicit functions
  • 6 | Manipulate a NURBS surface with multiple attractor points
  • 7 | Organise a Grasshopper definition
  • 8 | Manipulate a NURBS surface with attractor curves
  • 9 | Build a parametric model of an edge-supported shell
  • 10 | Combine multiple parametric transformations
  • 11 | Draw a flowchart (pseudo-code) to represent a parametric model

Information

Primary software used Grasshopper
Course Parametric Modelling
Primary subject Parametric Modeling
Secondary subject Optimization
Level Beginner
Last updated September 16, 2026
Keywords

Responsible

Teachers
Faculty

Parametric Modelling 0/11

Parametric Modelling

The goal of this assignment is to develop a clear and reproducible parametric design strategy by defining variables, constraints, and geometric transformations. The main goal is to understand how these elements can be used to generate different design variations rather than modelling each variation manually.

The tutorial uses Grasshopper as the primary software and focuses on constructing a parametric model through the definition of variables, constraints, and geometric transformations. The resulting design variations provide a foundation for later performance analysis and optimisation exercises.

Tutorial Overview

Duration approx. 2 hrs.

The tutorial progressively covers:

  • Building a parametric model
    A cantilevering shell based on hyperbolic paraboloids is used as an initial example.
  • Generating design variations
    Mathematical functions are introduced to change geometry systematically and create multiple alternatives.
  • Using attractor points
    A point can influence a NURBS surface based on distance, allowing geometry to respond to a defined location.
  • Using Graph Mapper and functions
    Different mathematical relationships can control how a surface is transformed.
  • Using multiple attractors and curves
    More complex geometric responses can be created by combining several influencing points or curves.
  • Organising Grasshopper definitions
    The tutorial also addresses how to structure a Grasshopper model so that the parametric logic remains understandable and manageable.
  • Combining transformations
    Several parametric operations can be linked together to create more sophisticated forms.
  • Representing the logic as a flowchart
    The final exercise translates the parametric model into pseudo-code/flowchart logic, helping connect visual programming with algorithmic thinking.

Parametric Modelling 1/11

01 | Build a Parametric model of a cantilevering shell

Build a Parametric model: cantilevering shell (hyperbolic paraboloids)

Parametric Modelling 2/11

2 | Generate design variations using mathematical functions

Generate design variations using mathematical functions

Parametric Modelling 3/11

3 | Manipulate a NURBS surface with an attractor point (distance function)

Manipulate a NURBS surface with an attractor point (distance function)

Parametric Modelling 4/11

4 | Manipulate a NURBS surface with ‘Graph Mapper’

Manipulate a NURBS surface with ‘Graph Mapper’

Parametric Modelling 5/11

5 | Manipulate a NURBS surface with explicit functions

Manipulate a NURBS surface with explicit functions

Parametric Modelling 6/11

6 | Manipulate a NURBS surface with multiple attractor points

Manipulate a NURBS surface with multiple attractor points

Parametric Modelling 7/11

7 | Organise a Grasshopper definition

Organise a Grasshopper definition

Parametric Modelling 8/11

8 | Manipulate a NURBS surface with attractor curves

Parametric Modelling 9/11

9 | Build a parametric model of an edge-supported shell

Parametric Modelling 10/11

10 | Combine multiple parametric transformations

Combine multiple parametric transformations

Parametric Modelling 11/11

11 | Draw a flowchart (pseudo-code) to represent a parametric model

Draw a flowchart (pseudo-code) to represent a parametric model
Flowchart