Introduction to Computational Geometry through rhinoscripting

This is my introductory course of computational geometry trough rhinoscripting at IE School of Architecture. I have been teaching this course for 5 years to first year Architecture students.The average age of my students course is around 18 – 20 years old. In general they no have any experience in scripting or programming logic. So this course starts with the most basic concepts in scripting, geometry and arithmetic geometry.

The course is based in Rhino because the students are introduced in this software during the first semester. I chose Rhinoscripting because is a simple scripting language, powerful enough to develop the course or at professional level. At the school for now we use Rhino 4 but I think soon, we are going to Rhino 5 version, it will be great chance to test Python. The official course name is Architectural Geometry II.

The course is based in four pivots:

  • Points: Global coordinates.
  • Curves.
  • Surfaces.
  • Polygon Meshes.

During the course we explore the generation and analysis of different types of geometries.  I cover in geometry:

  • Scaling, Rotating, Move.
  • Global and local coordinates
  • Nurbs curves, curve analysis by domain and uniform subdivision, planes and vectors
  • Nurbs Surfaces, surface analysis, vector and planes, vectors arithmetics,
  • Functions.
  • Meshes, topology, mesh analysis and mesh generation.

I cover in scripting:

  • data types.
  • conditional statements.
  • loops.
  • 1D arrays and 2D arrays.
  • Functions.


Leave a Reply