Site Tools

Essential Mathematics for Computational Design

Summary: Get acquainted with the foundational mathematical concepts necessary to make progress with an algorithmic design editor such as Grasshopper.



Are you new to generative design but lack the mathematical basis? Check out Rajaa Issa's Essential Mathematics video series. We have chopped down the material into byte size videos to help you grasp the basics of math needed to make real progress in any algorithmic design environment!

Download the full PDF text and Grasshopper definitions from here:

Intro to Algorithmic Design

Learn the main differences between traditional 3D modeling and algorithmic modeling. (4 minutes):

01 Intro to Vectors

What are vectors and what do we need them for? In this video, Rajaa explains how vectors are a way of defining length and direction. Vectors help define, orient or move geometry in 3D modeling space. (4'19“):

02 Representing Vectors

Learn how to represent a vector numerically & understand its 3 components. (4'35”):

03 Visualizing Vectors

Vectors are an abstract concept. Learn how to visualize them in a 3D modeling system using Rhino and Grasshopper. (4'26“):

04 Position Vectors

Learn why a position vector is a special case, how to find the coordinates for the tip point of a vector and why vectors and points can sometimes get confused. (4'55”):

05 Vectors vs Points

In this video, Rajaa explores the differences between vectors and points in the context of the 3D coordinate system. in a clear list of items. (2'11“):

06 Previewing Position Vectors

Learn how to preview a position vector in Grasshopper and how to calculate the tip point. (2'25”):

07 Unit Vectors

Learn about another special vector case: the unit vector. Learn how to visualize it in Grasshopper and how to turn any given vector into a unit vector. (3'45“):

rhino/home/essentialmathematics.txt · Last modified: 2019/06/12 by vanessa