What you will learn

  • Grasshopper Fundamentals

    In the first section, I will get you up to speed by introducing you to the fundamentals of the Grasshopper interface and its core scripting logic.

  • Basic Visual Scripting

    From there we will build up our first algorithmic skyscraper design which will allow you to learn visual scripting hands-on.

  • Facade Lofting & Paneling

    We proceed to look at an array of lofting & paneling options to creat our Façade. Here I will also teach you to create a multitude of design options that you can switch through with just one slider.

  • Detailed Facade Design

    We continue to script our first advanced façade design using attractor points again controlling a set of design options that we can navigate through.

  • Ladybug Plug-In - Environmental Design

    You will learn to install and work with the Ladybug and Honeybee plug-in which is entirely free. This plug-in features a wide range of additional components focused on environmental data visualization and performance-based design that will take our skyscraper design to the next level. 

  • Python Scripting

    We will also get some valuable insights into python scripting. Learn how to create custom python components in Grasshopper.

  • Human Plug-In - Custom User Interface

    To expand on your knowledge you will also be introduced to the Human Plug-In which is again entirely free and we will construct our own custom User Interface to share valuable information about our design iteration.

  • Advanced Skyscraper Design

    We test our learning in the Advanced section and create a more complex algorithmic skyscraper design. You will deepen your experience in managing lists and tree structures.

  • Advanced Baking

    You will also learn to bake your geometry automatically on a top-level into Rhinoceros, hereby assigning all the important layer & properties settings.

  • Create your own Component

    And as the icing on the cake, you will also learn how to create your own custom user components and understand how to build your own Plug-in.

Course curriculum

  • 01

    Welcome to the course!

    • A - Course Overview

    • B - Welcome to this course

    • C - How to use this course

    • D - Before we Start! Set Rhino Settings

  • 02

    Section 1 - Grasshopper Basics - Beginner Level

  • 03

    Section 2 - Basic Shape - Beginner Level

    • 2A - Creating the floor levels with the SERIES component

    • 2B - Assigning 2D geometry to the floors using the POLYGON component

    • 2C - Filtering the heighest level using LIST ITEM and CONCATONATE

    • 2D - Changing each floor radius with the GRAPH MAPPER and REMAP

    • 2E - Parametric ROTATION and LOFT generation

    • Section2 Script Template

    • 2F - Evaluate Curve - Focus Session

    • 2G - Brep Wireframe - Focus Session

    • Script Template: Wireframe routine

  • 04

    Section 3 - Loft Options - Interm Level

    • 3A - Understanding the LOFT OPTIONS

    • 3B - Panalizing a surface with the DIVIDE DOMAIN² & ISOTRIM routine

    • 3C - Iterative LOFT setup (Main Method)

    • 3D - Dividing a surface using SURFACE SPLIT

    • 3E - DIVIDE SURFACE introduction (Optional)

    • Section 3 Script Template

    • 3F - Surface Normals Routine - Focus Session

    • Surface Normals Routine Script Template

  • 05

    Section 4 - Facade Paneling Solutions - Interm Level

    • 4A - Section Overview

    • 4B - Mid Level DIVIDE DOMAIN² & ISOTRIM routine + GRADIENT PREVIEW

    • 4C - Applying EXPRESSIONS

    • 4D - Setting up design options using the STREAM FILTER

    • 4E - Working with the RANDOM Component for random panelization

    • 4F - Recap and DECONSTRUCT PATH component

    • 4G - Construct Path

    • Section 4 Script Template

    • 4H - Flatten & Unflatten - Focus Session

    • 4I - Dispatch - Focus Session

    • Script Template: Dispatch Routine

  • 06

    Section 5 - Basic Facade Design Options (Interm Level)

    • 5A - Section Overview

    • 5B - Design Option 01

    • 5C - Working With Attractors

    • 5D - Vector Movement

    • 5E - Detailing the Frames

    • 5F - Glazing

    • 5G - Al Design Options

    • 5H - Complex Glazing Stream Filter

    • Section 5 Script Template

    • 5I - Flip Surface Routine

    • 5J - Uniform Normals

    • Section 5 Script Template - Uniform Flip Direction

  • 07

    Section 6 - Basic Ladybug Routines - Beginner Level

    • 6A - Section Overview

    • 6B - Installing the Ladybug & Honeybee

    • Download EnergyPlus Weather Files

    • 6C - EnergyPlus Weather Data

    • 6D - Importing EPW files

    • 6E - Data Visualization Heatmaps

    • 6F - Customization of Data Output

    • 6G - Creating a Sunpath

    • 6H - Additional Data

    • 6I -Compiling Files

    • Section 6 Script Template

  • 08

    Section 7 -Advanced Ladybug Simulation - Interm Level

    • 7A - Section Overview

    • 7B - Setting the Obstructions

    • 7C - Geometry Pipline

    • 7D - Advanced Sunpath

    • 7E - Additional Data

    • 7F - Mesh Occlusion

    • 7G - Creating Sensors

    • 7H - Expressions

    • 7I - De - and Construct Mesh

    • 7J - Plotting Text to the Panels

    • 7K - Creating 3 Point Planes

    • 7L - Python Scripting

    • 7M - Internalising Data

    • 7N - Compiling Files

    • Section 7 Script Template

  • 09

    Section 08 - Human Interface Design - Interm Level

    • 8A - Section Overview

    • 8B - Installing Human + Treefrog

    • 8C - Map Taxt to Screen

    • 8D - Custom Text User Interface

    • 8E - Map Ladybug Color To Text

    • 8F - Map Curves to Screen

    • 8G - Map Mesh to Screen

    • 8H - Finalizing Custom User Interface

    • 8I - Adjusting the Crvs Display

    • Section 8 Script Template

  • 10

    Section 9 - Spiral Facade Design - Advanced Level

    • 9A - Section Overview

    • 9B - Geometry Preperation

    • 9C - Cull Pattern

    • 9D - Tree Structure to Spiral Facade

    • 9E - Tween Curves + Loft

    • 9F - Assigning the Attractor Logic

    • 9G - Tween Custom Data Structure

    • 9H - Assigning a Color Gradient

    • 9I - Extract Vertex Normals

    • 9J - Triangulated Panels Generation

    • 9K - Finalizing the Facade

    • 9L - Script Clean Up

    • Section 9 Script Template

  • 11

    Section 10 - Top Level Baking Options with Human - Advanced Level

    • 10A - Section Overview

    • 10B - Creating Rhino Layers

    • 10C - New Slab Geometry

    • 10D - Sort Along Curve

    • 10E - Interior Design

    • 10F - Creating Layer Attributes

    • 10G - Advanced Baking

    • 10H - Creating Custom Component Part 01

    • 10I - Creating Custom Component Part 02

    • 10J - Finalizing Advanced Set-Up

    • Section 10 Script Template

Pricing options

Unlock the full course for a lifetime!