
Deconstruct Brep in Grasshopper: A Beginner’s Guide
If you’ve used Rhino before, you’ve probably used the “Explode” command to break down a polysurface into its component surfaces. In Grasshopper, a similar function
Founder, Architect & Authorized Rhino Trainer®
Thomas Jeremy Tait is the Founder and Lead Instructor at Hopific, where he provides strategic leadership for the platform’s computational design curriculum. With over a decade of hands-on experience as a Lead Design Architect and Project Manager at internationally recognized architecture practices such as Snøhetta and NADAAA, Thomas brings a strong technical background, production-driven habits, and forward-thinking creativity to all the tutorials and programs he oversees.
Thomas began his computational design career solving practical design challenges on high-profile projects, moving quickly into training his peers at Snøhetta. Over his career, he has contributed to award-winning buildings like the Beijing Public Library and the Budapest South Gate Masterplan, logging over 5,000 professional hours in Grasshopper and successfully training more than 300 architects. As a McNeel-endorsed Authorized Rhino Trainer® (ART), Thomas specializes in teaching a streamlined, design-first approach. He loves diving into complex data trees, optimizing algorithmic workflows, and solving technical design mysteries so architects can focus on creativity instead of wrestling with the software.

If you’ve used Rhino before, you’ve probably used the “Explode” command to break down a polysurface into its component surfaces. In Grasshopper, a similar function

Lofting is a classic Rhino command that you should definitely know how to use in Grasshopper. In this article I’ll guide you through how to

In Rhino and Grasshopper, every curve we create has a direction. That’s because the NURBS technology behind Rhino is based on control points that are

To get points on a curve, use Divide Curve for evenly spaced points, End Points for the start and end, and Evaluate Curve or Point

Having control over the order of elements in a list is essential when creating scripts in Grasshopper. But sometimes objects end up in a randomized

Grasshopper Clusters allow us to bundle frequently used script sequences into custom components, simplifying complex scripts and saving time. In this guide, I’ll show you

The Grasshopper Player allows us to run Grasshopper scripts like normal Rhino commands, without opening Grasshopper. In this article, I’ll cover how to use the

Randomness can be an attractive design feature when controlled well. Grasshopper offers two main methods for generating random points in your designs: the Random component

Creating a sine curve in Grasshopper involves generating a series of incremental values and using the Expression component to run the sine function on them.