This course will help you achieve even more powerful possibilities with what is already available out of the box in Rhino and Grasshopper, by using the C# language to access the RhinoCommon programming library. C# is a modern language that is accessible to most people. Compared to Python, which is also available as a programming language in Rhino/Grasshopper, C# is much faster and type-safe (making it easier to prevent potential errors, especially in larger projects). In Rhino, you can use C# for both creating design scripts and developing full plugins.
The main topics that will be covered in Level 2 include:
- Diving deeper into RhinoCommon geometries: Curve (including NurbsCurve), Surface, Brep, Mesh
- Making more advanced plugins, including those that perform interactive simulation with support for real-time users' interaction (similar to the Kangaroo plugin)
- Learn about best practices and approaches to develop more complex codes, to increase (re)usability, extensibility, and maintainability.
- Spatial Data Structure (e.g., R-Tree) that can help your plugins/scripts run considerably faster for many geometric design problems.
- (If appropriate and if time allows) topics requested by the participants. For example, recursive algorithms (including fractal geometries), and how to use external C# libraries.
- Basic C# language concepts such as variables, data types, conditional statements, loops, basic object-oriented programming, etc.
- Working with the C# Script component in Grasshopper
- The basic parts of the RhinoCommon library, such as simpler geometric entities, such as point3D, Vector3D, Line, Circle.
- Workflow for building simple Grasshopper Plugins in C# with Visual Studio
- You need to be familiar with Rhino and Grasshopper
- Software requirement: Rhino 8
Online course fees for each course: EUR 395 (+VAT). Full-time students and university teachers receive a 50% discount (proof of status required). Please note that we will confirm your seat after your payment has cleared.
Maximum number of participants for each course: 25. If there is no quorum, the course will be canceled 15 days before.

.png)



