
How to Offset Curves in the Same Direction in Grasshopper
We’ve all encountered this problem: we have a bunch of curves and want to offset them, and while most curves offset the way we expect
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.

We’ve all encountered this problem: we have a bunch of curves and want to offset them, and while most curves offset the way we expect

Creating a perforated surface is one of the staple skills of any Grasshopper user. Combining the sculptability of surfaces with patterns and cutting holes into

Trimming a surface in Grasshopper is a fundamental skill for anyone diving into parametric design. While many may be familiar with the simplicity of the

In digital design, patterns and sequences lay the groundwork for sophisticated outputs. The Series component in Grasshopper is a fundamental tool that streamlines this process,

Extrusions are what brings the flat surfaces in our designs to life, but Grasshopper can only extrude in a single direction, so how can we

Have you ever watched leaves scatter randomly on a windy day or admired the spontaneous pattern of raindrops on a window? Nature has a way

For those diving into parametric design in Grasshopper, understanding the Range component is pivotal. The Range component allows designers to easily generate sequences of numbers

As much as design is about shapes, at some point it becomes about numbers. The Mass Addition component is perhaps the most useful math operator

Diving into the world of Grasshopper, there’s no escaping the significance of mathematical operations when scripting and creating designs. Among the many components available, the