top of page
Parameterization_Top

Grasshopper 101:

Parameterization

VIDEO TUTORIALS

Grasshopper 101: Parameterization | #01 Intro, Remap Numbers
10:30
Grasshopper 101: Parameterization | #03 Graph Mapper Domains
07:15

Grasshopper 101: Parameterization | #03 Graph Mapper Domains

In this tutorial, we talk in-depth about Graph Mapper. The video aims to introduce you to different aspects of Graph Mapper and its domains, allowing you to identify and fix any issues you might have concerning this tool. This video is an introductory tutorial for beginners. CHAPTERS: 00:00 Intro and overview 00:43 Red vertical lines in Graph Mapper 01:04 Manipulating curve endpoints in Graph Mapper 01:40 Exceeding the Graph Mapper's domain | clipped at the end 02:04 Lock the Graph Mapper 02:14 Matching non-normalized domains in Graph Mapper 02:46 Exceeding the Graph Mapper's domain | clipped at the start 03:06 Spreading the graph outside the single unit domain 04:00 Utilizing a subdomain of a graph in Graph Mapper 05:22 Exceeding Graph Mapper's X-domain | Bezier graph 06:24 Exceeding Graph Mapper's X-domain | Infinite functions 06:50 Riched Graph Mapper add-on 07:05 Closing COMPONENTS: Range Component Remap Number Component Bounds Component Construct Point Component Graph Mapper Component REFERENCED VIDEOS: Graph Mapper https://youtu.be/o0ICDF8ZUgU RECOMMENDED ADD-ONS: Riched Graph Mapper https://discourse.mcneel.com/t/graph-mapper-can-you-do-this/70262/18 https://www.food4rhino.com/app/riched-graph-mapper LINKS Add-ons: https://www.food4rhino.com/ Forum: https://discourse.mcneel.com/ Grasshopper component library: http://grasshopperdocs.com/ CONTACT US AT: https://www.learn-visual-programming.com Narrated by: Lina Vestarte _ Click LIKE, if you find the tutorial useful. Have a question or suggestion? Leave a comment below! Never miss a new tutorial - SUBSCRIBE :)
Grasshopper 101: Parameterization | #04 Find Similar Member, Jitter Strength, Pull Point
15:58

Grasshopper 101: Parameterization | #04 Find Similar Member, Jitter Strength, Pull Point

In this exercise, we learn to remap numbers to a set of fixed target values and to shuffle the results utilizing the Jitter Strength input. We also revisit data filtering topics, introduce gradual random reduction methods, and more. This video is an introductory tutorial for beginners. CHAPTERS: 00:00 Intro 00:16 Sort List, Range Exercise review 00:38 Remap Numbers | A Grid of Circles 01:40 The Rectangle component | A Grid of Squares 03:43 Construct Domain for fixed grid cell size 04:25 Pull Point explanation | Attractor Curve 06:05 Graph Mapper and Scale factors | Null items error 06:57 Subdomain | Remap Numbers and Graph Mapper 07:35 How to remove the smallest objects from the pattern? 08:02 Remove Small | Data Filtering 09:05 Gradual Random Reduction | Data Filtering 10:46 Fixed sizes | Find Similar Member explanation 13:50 Jitter Strength explanation | Sort Keys 15:41 FREE additional learning materials 15:50 Closing COMPONENTS: Range Remap Numbers Bounds Rectangle Scale Random Jitter Graph Mapper Larger Than Smaller Than Cull Pattern Find similar member REFERENCED VIDEOS: Sort List exercise: https://www.youtube.com/watch?v=QbdqwHxzFRQ&t=1s Cross Reference: https://www.youtube.com/watch?v=NGAZryv5YZo&t=2s Random filtering patterns: https://www.youtube.com/watch?v=j8MZP6R1Lyg&t=1s LINKS Add-ons: https://www.food4rhino.com/ Forum: https://discourse.mcneel.com/ Grasshopper component library: http://grasshopperdocs.com/ CONTACT US AT: https://www.learn-visual-programming.com Narrated by: Lina Vestarte _ Click LIKE, if you find the tutorial useful. Have a question or suggestion? Leave a comment below! Never miss a new tutorial - SUBSCRIBE :)
Grasshopper 101: Parameterization | #05 Image Sampler Introduction
13:49

Grasshopper 101: Parameterization | #05 Image Sampler Introduction

This tutorial covers the essentials of image-based mapping in Grasshopper. We discuss domains, channels, data filtering and incorporate many other relevant tools. The image files for this exercise can be found here: https://www.learn-visual-programming.com/files/7998dbbc-c317-4473-94dd-d02f9f275143 This video is an introductory Grasshopper tutorial for beginners. CHAPTERS: 00:00 Intro 00:10 Loading an image to Grasshopper 00:44 Image Sampler definition 01:00 Point grid size and density 01:45 Circle sizes depending on grid resolution 02:52 Mapping image pixel data to circle sizes 04:30 Image Sampler domain and Tiling options 05:15 Image sampler output bounds 05:46 Removing smaller values from the list | The Maximum component 06:29 Non-square image domain, different x and y ratios 09:10 Separating the sampling points and the target points 10:20 Removing the background with Image Sampler | Sift Pattern 11:26 Rounding floating number to integers | The Round component 11:45 Image Sampler channels | Split ARGB component 12:44 Custom color preview with Image Sampler 13:00 Surface creation, Profiler widget and the Data Dam tool 13:35 Closing COMPONENTS: Image Sampler The Scale component Sift Pattern The Maximum The Round component Split ARGB Data Dam Custom Preview REFERENCED VIDEOS: The attracting geometry exercise: https://youtu.be/S0_mynkYpXE The Expression component: https://youtu.be/VER2toborHg Graph Mapper domains: https://youtu.be/yvr3jG3xmMI Data matching with Cross Reference: https://youtu.be/NGAZryv5YZo Data filtering with the Sift Pattern: https://youtu.be/rfYnEB14czs LINKS Add-ons: https://www.food4rhino.com/ Forum: https://discourse.mcneel.com/ Grasshopper component library: http://grasshopperdocs.com/ CONTACT US AT: https://www.learn-visual-programming.com Narrated by: Lina Vestarte _ Click LIKE, if you find the tutorial useful. Have a question or suggestion? Leave a comment below! Never miss a new tutorial - SUBSCRIBE :)
Grasshopper 101: Parameterization | #06 Mesh Terrain with slope analysis | Heightmap EXERCISE
10:51

Grasshopper 101: Parameterization | #06 Mesh Terrain with slope analysis | Heightmap EXERCISE

Creating mesh terrain to scale in Grasshopper with a heightmap. The images for this exercise can be found here: https://www.learn-visual-programming.com/files/851545c1-284a-4bc9-b9e7-60fa4016e958 In this exercise, we practice using an image as a displacement map. We touch on Mesh Utilities and Mesh Analysis tools, learn to measure the angle between two vectors, and deepen the understanding of Rhino's coordinate system. This video is an introductory tutorial for beginners in Grasshopper. CHAPTERS: 00:00 Intro 00:14 Graph Mapper Tutorial 00:27 Displacing vertices with Image Sampler | Basic Setup 01:51 Mesh Terrain to-scale using a Heightmap 03:24 Color Mesh Terrain based on the altitude 03:40 Triangulate Mesh | Introduction to Mesh Utilities 04:10 Smooth Mesh | Introduction to Mesh Utilities 04:45 WeaverBird | Topological Mesh Editor 05:02 Extracting Mesh Normals | Vector Display 05:53 Create Line SDL (Start-Direction-Length) 06:15 Vector Angle | Slope Steepness | Mesh Analysis 07:14 Angle between two vectors | 2D Angle on a Plane | Reflex Angle 08:45 Color Mesh Terrain by Slope Steepness | Color Gradient 09:37 Extracting Mesh Face Normals and Face Center Points 09:52 Gradient precision | Mesh resolution 10:30 Closing FREE Heightmap sources online: https://tangrams.github.io/heightmapper/ Heightmap Scale: you should follow the instructions provided on the website, or superimpose a map with known scale and terrain altitudes (you can use Google Maps, Google Earth, etc.) COMPONENTS: Image Sampler Angle (vectors) Vector Display Line SDL Rotate (vector) Degrees / Radians Triangulate Mesh Smooth Mesh Mesh Normals Deconstruct Mesh Relay Object REFERENCED VIDEOS: Image Sampler Introduction: https://youtu.be/muUp59T0vxU Displacing Mesh Vertices Intro: https://youtu.be/o0ICDF8ZUgU LINKS Add-ons: https://www.food4rhino.com/ Forum: https://discourse.mcneel.com/ Grasshopper component library: http://grasshopperdocs.com/ CONTACT US AT: https://www.learn-visual-programming.com Narrated by: Lina Vestarte _ Click LIKE, if you find the tutorial useful. Have a question or suggestion? Leave a comment below! Never miss a new tutorial - SUBSCRIBE :)
Grasshopper 101: Parameterization | #11 Stepped Surface EXERCISE | IsoCurves | Loft | Extrude
15:37

Grasshopper 101: Parameterization | #11 Stepped Surface EXERCISE | IsoCurves | Loft | Extrude

In this video, we create stepped surfaces using NURBS surfaces and IsoCurves. While focusing on parameterization, we also touch upon the relevant Data Tree management tools and revisit Custom Preview, the Gradient, and the Color Wheel. Enjoy! This video is an introductory tutorial for beginners in Grasshopper3D and Rhinoceros. PREREQUISITE TUTORIAL: ►https://www.youtube.com/watch?v=ZXT68lFd0qA LEARNING SLIDES: ►https://www.learn-visual-programming.com/parameterization?lightbox=dataItem-l3ogpkib CHAPTERS: 00:00 Intro 00:23 Surface Plane 01:15 Extracting Surface Iso Curves 02:34 Surface Steps: Extrusion 03:19 Surface Steps: Loft Surface | Cull Index | Merge 05:48 Adaptive Step Size 07:55 Merge Component Issues 08:40 Changing IsoCurve Distribution on Surface 09:36 Custom Color Preview | Gradient | Color Wheel 10:58 Grasshopper Custom Preview Issues 12:12 Preview Issues of Curved Surfaces 13:34 Adjusting the Definition 14:38 Stepped Subdivision Surfaces 15:07 Check for Duplicate and Invalid surfaces 15:24 Closing COMPONENTS: IsoCurve component Extrude component Cull Index component Merge component Brep Join component Curve Proximity component Project component Shift List component Loft component Rebuild Curve component More on Surface UV directions and Normal: ►http://docs.mcneel.com/rhino/5/help/en-us/commands/dir.htm ►https://discourse.mcneel.com/t/brep-flip-brep-face-reverse-brep-surface-reverse-inconsistencies/153688 RELEVANT ADD-ONS: ►https://www.food4rhino.com/en/app/pufferfish?lang=en ►https://www.food4rhino.com/en/app/lunchbox ►https://www.food4rhino.com/en/app/parakeet ►CONTACT US AT: https://www.learn-visual-programming.com Narrated by: Lina Vestarte _ ✅ Click LIKE, if you find the tutorial useful. ✅ Have a question or suggestion? Leave a comment below! ✅ Never miss a new tutorial - SUBSCRIBE :)
Grasshopper 101: Parameterization | #10  Pixelated Surface EXERCISE | Project Point | Clusters
16:04

Grasshopper 101: Parameterization | #10 Pixelated Surface EXERCISE | Project Point | Clusters

In this exercise, we're creating a pixel-like grid of boxes following a surface. We focus on NURBS surfaces and parameterization while revisiting other relevant tools and topics, such as cluster creation and the importance of the Data Tree Structure. Have fun! This video is an introductory tutorial for beginners in Grasshopper3D and Rhinoceros. PREREQUISITE TUTORIAL: ►https://www.youtube.com/watch?v=ZXT68lFd0qA LEARNING SLIDES: ►https://www.learn-visual-programming.com/parameterization?lightbox=dataItem-l3ogpkib CHAPTERS: 00:00 Intro 00:28 Surface Creation | Aligned with XY Plane 01:04 Creating Grid for Pixelation 01:53 Bars Following a Surface 02:35 Bar Size Adaptive to Grid Resolution 03:18 Boxes Distributed Along a Surface 04:10 Point Grid Matching Surface proportions 04:55 Project Pixelation Points to the Surface 06:38 Custom Grid for Pixelation 09:18 Creating a Cluster in Grasshopper 11:00 Exact Box dimensions and Pixelation Direction 11:37 Speeding Up the Project Point Tool 12:15 Changing Domain Box Base Plane 13:04 Rounding Vertical Step Values 14:08 Cluster Properties 14:45 Stacking Boxes | Data Tree Structure 15:44 Closing COMPONENTS: Divide Surface Component Domain Box Construct Domain Project Component Bounding Box Rotate Plane Component Evaluate Box Surface Dimensions Box Properties Rectangular Grid Round Expressions Clean Tree ►CONTACT US AT: https://www.learn-visual-programming.com Narrated by: Lina Vestarte _ ✅ Click LIKE, if you find the tutorial useful. ✅ Have a question or suggestion? Leave a comment below! ✅ Never miss a new tutorial - SUBSCRIBE :)
Grasshopper 101: Parameterization | #09.b  SubD to NURBS Surface | Pack Faces | Default Packed
10:06

Grasshopper 101: Parameterization | #09.b SubD to NURBS Surface | Pack Faces | Default Packed

In this video, we look into ways of converting Rhino's Subdivision Surfaces (SubD) to NURBS Surfaces in Grasshopper3D. We touch upon some SubD modeling tools, cover the SubD Face Packing, and discuss the Default conversion options. This video is an introductory tutorial for beginners in Grasshopper3D and is the prequel to the previous tutorial: https://youtu.be/bKv9PEx13BQ ►FILES: https://www.learn-visual-programming.com/files/c95192ee-cf38-4590-9153-a928c289606f ►LEARNING SLIDES: https://www.learn-visual-programming.com/parameterization?lightbox=dataItem-l7algfwo note: give it a second for the exact learning slide to load CHAPTERS: 00:00 Intro 00:34 Create SubD Surface from Curve 01:58 Modifying SubD Surface 03:17 in Rhino3D: Convert SubD to a Surface 04:23 in Grasshopper3D: Convert SubD to a Surface 06:50 revisiting: Swap UV, Adjust Seam, Offset Solid 07:33 Preview SubD Face Packing | SetPerFaceColorByFacePack 08:20 in Rhino3D: Restore SubD Face Packing | PackSubDFaces 08:50 in Grasshopper3D: Restore SubD Face Packing 09:33 Remove Face Packing Preview | RemovePerFaceColors 09:44 User Object reminder LINKS ►ToNURBS: https://docs.mcneel.com/rhino/7/help/en-us/commands/tonurbs.htm ►SubD https://docs.mcneel.com/rhino/7/help/en-us/seealso/sak_subd.htm ►Merge Untrimmed Surfaces https://developer.rhino3d.com/api/RhinoCommon/html/Overload_Rhino_Geometry_Brep_MergeSurfaces.htm ►CONTACT US AT: https://www.learn-visual-programming.com Narrated by: Lina Vestarte _ ✅ Click LIKE, if you find the tutorial useful. ✅ Have a question or suggestion? Leave a comment below! ✅ Never miss a new tutorial - SUBSCRIBE :)
Grasshopper 101: Parameterization | #09.a Swap Surface UV, Adjust Seam, Offset Solid
16:37

Grasshopper 101: Parameterization | #09.a Swap Surface UV, Adjust Seam, Offset Solid

Learn the basics of using the Grasshopper Python Script component while swapping surface UV directions, adjusting the seam, and creating solid surface offsets in Grasshopper. Keep watching till the end to create your custom user object. Have fun! This video is an introductory tutorial for beginners in Grasshopper. LEARNING SLIDES: https://www.learn-visual-programming.com/parameterization?lightbox=dataItem-l4ikth41 CHAPTERS: 00:00 Intro 00:33 Swap Surface UV in Rhino 01:07 Swap Surface UV in Grasshopper 03:50 Adjust Surface Seam in Rhino 04:24 Adjust Surface Seam in Grasshopper 09:41 Default Normal Direction of Closed Surfaces 10:34 Solid Surface Offset in Grasshopper 14:52 Create Grasshopper User Object 16:17 Closing Rhino Common METHODS: Surface.Transpose() Surface.IsClosed() Brep.ChangeSeam() Brep.CreateOffsetBrep() COMPONENTS: GhPython Script Component Iso Curve Component Curve on Surface Component Isotrim Component Construct Domain Component LINKS Offset Solid icon: https://www.learn-visual-programming.com/files/8ba64167-c5fc-44fe-af48-b199d974770a Add-ons: https://www.food4rhino.com/ Forum: https://discourse.mcneel.com/ Grasshopper component library: http://grasshopperdocs.com/ CONTACT US AT: https://www.learn-visual-programming.com Support content like this! https://ko-fi.com/learn_visual_programming Narrated by: Lina Vestarte _ Click LIKE, if you find the tutorial useful. Have a question or suggestion? Leave a comment below! Never miss a new tutorial - SUBSCRIBE :)
Grasshopper 101: Parameterization | #07 Curve Domain, Parameter, Direction
13:31

Grasshopper 101: Parameterization | #07 Curve Domain, Parameter, Direction

In this tutorial, we discuss the curve domain, direction, and parameter properties. This video is an introductory tutorial for beginners in Grasshopper. MORE ON THE POLYLINE DOMAIN: ► https://discourse.mcneel.com/t/is-the-domain-of-a-polyline-linear/146887/8 ► https://discourse.mcneel.com/t/change-from-gh6-to-gh7-in-polyline-curve-domains-is-there-a-workaround/134905 TUTORIAL QUESTION: How to access the extended parts of a curve when using the Extend Curve component? CHAPTERS: 00:00 Intro 00:13 Creating a Curve in Rhino 01:32 Creating a Curve in Grasshopper 02:55 Curve Parameterization 03:34 Curve Domain | Evaluate Curve 04:55 Normalized Curve Domain | Reparameterization 05:12 Curve Parameter Density 05:53 Point On Curve | Curve Middle 06:19 Curve Division and Splitting | Curve Closest Point 07:12 Dashed Pattern | Curve Splitting 07:46 Extracting Curve Segment | SubCurve 08:17 Exceeding Curve Domain | Extend Curve 09:21 Flip Open Curve | Curve Direction 10:05 Flip Closed Curve | Curve Direction 10:31 Changing Seam Location | Closed Curve 10:44 Flip Curves with a Guide | Offset Curves 12:02 Flip Curves with a Guide | Loft Surface 13:21 Closing COMPONENTS: Nurbs Curve Curve Length Curve Domain Curve End Points Evaluate Curve Curve Middle Curve Closest Point Divide Curve Shatter Dash Pattern SubCurve Extend Curve Deconstruct Domain Flip Curve Offset Curve Loft Surface LINKS Add-ons: ► https://www.food4rhino.com/ Forum: ► https://discourse.mcneel.com/ Grasshopper component library: ► http://grasshopperdocs.com/ CONTACT US AT: ►https://www.learn-visual-programming.com Narrated by: Lina Vestarte _ ✅ Click LIKE, if you find the tutorial useful. ✅ Have a question or suggestion? Leave a comment below! ✅ Never miss a new tutorial - SUBSCRIBE :)
Grasshopper 101: Parameterization | #08 Surface Domain, Parameters, Orientation, Isocurves
17:18

Grasshopper 101: Parameterization | #08 Surface Domain, Parameters, Orientation, Isocurves

In this tutorial, we discuss surface domain, isocurves, parameters, and orientation. We touch upon basic tools and strategies for surface subdivisions and address possible topology issues. Enjoy! This video is an introductory tutorial for beginners in Grasshopper. More on the Surface UV directions and the Normal: ►http://docs.mcneel.com/rhino/5/help/e... ►https://discourse.mcneel.com/t/brep-f... LEARNING SLIDES: ►https://www.learn-visual-programming.com/parameterization?lightbox=dataItem-l3ogpkib TUTORIAL QUESTION: How to extract parts from surface subdomains? CHAPTERS: 00:00 Intro 00:25 Parametric surface explanation | Surface Details 01:20 Preview and insert surface isocurves 02:03 Evaluate Surface 03:07 Surface domain | Reparameterize surface 04:05 Surface UV parameters | UV coordinates 04:56 Surface subdivision | Surface Isocurves 05:33 Surface isocurve direction | Swap UV 06:33 Points on Surface | Divide Surface | Surface Frames 07:25 Offset Surface | Surface normal direction | Surface Flip 08:34 Divide Surface | Flip Matrix 09:40 Divide Surface Domain | Isotrim 10:48 Construct Surface Domain | Surface subdomain 12:31 Trimmed surface subdivision | Trim Solid 14:04 Closed Surface | Seam position 14:50 Surface topology | Uneven surface domain division 16:35 Other tools 17:00 Closing COMPONENTS: Evaluate Surface component Multidimensional Slider Deconstruct Domain Surface Dimensions Surface Isocurves component IsoCurve component Divide Surface component Surface Frames Offset Surface Flip Surface Polyline Flip Matrix Construct two-dimensional Domain Divide two-dimensional Domain Trim Solid Graph Mapper LINKS NURBS Surfaces Concepts: ►https://wiki.mcneel.com/rhino/nurbssurfaces Add-ons: ►https://www.food4rhino.com/ Forum: ►https://discourse.mcneel.com/ Grasshopper component library: ►http://grasshopperdocs.com/ CONTACT US AT: ►https://www.learn-visual-programming.com Narrated by: Lina Vestarte _ ✅ Click LIKE, if you find the tutorial useful. ✅ Have a question or suggestion? Leave a comment below! ✅ Never miss a new tutorial - SUBSCRIBE :)
Learning Slides

LEARNING SLIDES

bottom of page