#20

Pufferfish Plugin Overview | Morphing & Twisted Boxes for Complex Forms

Pufferfish is one of the most popular and most downloaded plugins for Grasshopper, with more than 300 components. In this two-hour mini course, Lazar Djuric focuses on the three workflows you will reuse on every complex-form project: Tween two meshes, Blend two meshes, and Mesh Morph to Twisted Box, then combines them with SubD modeling to build a complex spiral staircase.

Lazar Djuric
Lazar DjuricHow to Rhino
GrasshopperPufferfishSubD
~2h1 sessionApr 2026
Mini Course Preview

The course opens with a quick install pass for the three plugins you will need (Pufferfish, Weaverbird, and Mesh+) and then jumps straight into the base geometry that drives most of the examples: triply periodic minimal surfaces. Lazar walks you through three of them, including the Schwarz P, and shows why these surfaces are ideal for morphing work: they tile seamlessly across all three Cartesian axes, and the parameter sliders give you direct control over the size and position of the naked edges so neighboring tiles connect without gaps.

From there, the bulk of the course is two reusable component pairs. First, Tween two meshes vs Blend two meshes, with a clear explanation of the topology requirement (matching vertex count) and why Blend is the more powerful tool because it lets you drive a per-vertex factor with attractor geometry, distance-based reparameterization, and Pufferfish's Reparameterize Numbers. Second, Mesh Morph to Twisted Box, applied four ways: along a single curve with Twisted Box Curve, across a quad-remeshed SubD surface with Twisted Box Mesh (a Pantone chair example), and between two surfaces with Twisted Box Two Surfaces, including the orientation fix using Deconstruct and Construct Twisted Box. The session closes with the most ambitious example: a complex spiral staircase modeled by combining a hand-built SubD module, Twisted Box Loft along a rotating spiral, and Blend two meshes to morph between two slightly different SubD modules for a rich final form.

  • How to install Pufferfish, Weaverbird, and Mesh+ (including the manual user objects install for Mesh+) and set up a clean base scene for morphing workflows in Grasshopper
  • How to build three triply periodic minimal surfaces (Schwarz P and two variants), why they tile seamlessly across all three axes, and how to control naked-edge size with the parameter sliders so neighboring tiles connect cleanly
  • How Tween two meshes works under the hood (corresponding vertices, evaluate length) and the matching-topology requirement that makes it succeed or fail
  • The difference between Tween and Blend two meshes, why Blend is more powerful (per-vertex factors), and the correct overlap-then-blend workflow for seamless results
  • How to drive a blend factor with attractor geometry, distance-based remapping, and Pufferfish's Reparameterize Numbers component for clean per-vertex control
  • How to use Mesh Morph to Twisted Box with Twisted Box Curve to populate a complex form along a swept rail, and how to weld and close the resulting mesh with Rebuild Mesh and Close Mesh
  • How to populate a SubD surface (a Pantone chair) with morphed minimal surfaces using Quad Remesh and Twisted Box Mesh, including fixing twisted-box corner orientation with Deconstruct and Construct Twisted Box
  • How to combine Twisted Box Loft along a custom rotating spiral with a hand-modeled SubD module and Blend two meshes to produce a complex staircase form with seamless module transitions
Lazar Djuric

Lazar Djuric

How to Rhino

Co-founder of How to Rhino with deep expertise in Grasshopper, computational design, and parametric facade systems. Lazar leads the Grasshopper-heavy work in the How to Rhino curriculum and teaches plugin-driven workflows to a community of 87,500+ YouTube subscribers.

Pufferfish Plugin Overview
$35/month
Included with your monthly membership
$35/mo + $97 unlock
Active membership + one-time unlock fee
or
$297/year
Included with annual membership
$35/mo + $97 unlock
Requires active membership + one-time unlock fee
SoftwareGrasshopper
PluginsPufferfish, Weaverbird, Mesh+
DifficultyIntermediate
ScheduleApril 2026
Duration~2 hours
Sessions1 session
FormatRecorded