Grasshopper Theory Builder: Hexagonal Multi-surface Pattern. Part 3

Mastering Hexagonal Geometry: Logic, Weaving, and Pattern Filtering in Grasshopper. In the third part of our Hexagonal Multi-surface Pattern series, we transition from a simple grid of points to a functional hexagonal structure. This episode focuses on the mathematical anatomy of hexagons and the advanced data management techniques required to "weave" them through our isotropic grid. PROJECT FILES: https://aggraphics.ru/disk/grasshoppe... In this episode: Hexagonal Anatomy: Breaking down the properties of Flat Top vs. Pointy Top hexagons, including radius and apothem calculations. Anisotropy Compensation: Why hexagonal patterns are naturally anisotropic and how to mathematically adjust your grid to achieve perfect proportions. Advanced Data Weaving: Using the Relative Item node to establish complex relationships between grid points. Tree Filtering & Pruning: How to clean your data structure and remove incomplete cells using the Prune Tree node. Pattern Masking: Implementing sophisticated Split Tree masks to automate the staggered nature of hexagonal grids for both even and odd rows. Custom Tool Building: A quick guide on creating your own debugging clusters (like the Branch Slider) to accelerate your workflow. By the end of this lesson, you will have a fully functional, switchable hexagonal engine that can handle both Flat and Pointy top configurations with precise parametric control. Subscribe to AG Graphics to master the theory behind computational design! #Grasshopper #TheoryBuilder #ParametricDesign #ComputationalDesign #Rhino3D #Mathematics #DataManagement #AGGraphics #GenerativeDesign Keyframes (Timestamps) 00:00 — Introduction: Recap of the grid foundation and today's goals 01:30 — The Anatomy of a Hexagon: Flat Top vs. Pointy Top logic 03:00 — Mathematical Properties: Radius, Apothem, and the Square Root of 3 05:35 — Visualizing the issue: Why isotropic grids produce skewed hexagons 09:45 — Anisotropy Compensation: Calculating the proper X/Y ratios 11:45 — Implementing variable Hex Types via Value List and Stream Filter 17:15 — Grid Normalization and the Radius compensation formula 22:30 — Data Structure Analysis: Simplifying and Grafting for weaving 27:20 — Visualizing Paths: Using Text Tag 3D for algorithm debugging 34:30 — The Relative Item Node: Establishing point-to-point relationships 38:50 — Mapping the Hexagon: Calculating offsets for all 6 vertices 45:25 — Cleaning the Data: Pruning incomplete branches with the Prune Tree node 46:52 — Pro-Tip: Optimizing the Relative Item output (Self-pairing logic) 48:56 — Visualizing the Pattern: Polyline construction and closing the loops 50:00 — Custom Workflow: Building a Branch Slider debugging cluster from scratch 01:00:06 — Pattern Filtering: Using Split Tree to separate even and odd rows 01:13:37 — Adjusting Masks for Pointy Top logic 01:28:40 — Testing the Switchable Engine: Anisotropic vs. Isotropic results 01:30:50 — Summary and preview: Preparing for 3D wrapping and surface mapping