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 | #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 :)
Learning Slides

LEARNING SLIDES

Parameterization: Remap Numbers
Parameterization: Remap Clipped Numbers
Parameterization: Graph Mapper
Parameterization: Graph Mapper Domains
Parameterization: Graph Mapper Domains
Parameterization: Graph Mapper Domains
Parameterization: Pull Point
Parameterization: Grid of Squares
Parameterization: Random Reduce
Parameterization: Fixed Sizes
Parameterization: Jitter Strength
Parameterization: Image Sampler
Mesh terrain from heightmap with image sampler
Curve Geometry: Control Point Curve
Curve Geometry: Polyline Curve
Curve Geometry: Interpolate Curve
Parameterization: Curve Domain_01
Parameterization: Curve Domain_02
Parameterization: Curve Domain_03
Parameterization: Curve Parameter
Parameterization: Curve Direction
Parameterization: Closed Curve Direction
Parameterization: Curve Splitting
Parameterization: Curve Closest Point
Parameterization: Surface, Trimmed Surface
Parameterization: Surface Evaluation
Parameterization: Surface IsoCurves
Parameterization: Surface Domain
Parameterization: Surface Domain Division
Parameterization: Remapped Surface Domain Division
Parameterization: Closed Surface Orientation
Parameterization: Closed Surface Seam
Parameterization: Adjust Seam with GhPython component
Parameterization: Swap UV with GhPython Component
Parameterization: Offset Solid with GhPython component
Organisation: Create User Object with GhPython
Parameterization: Convert SubD to Nurbs Surface in Grasshopper
Parameterization: Sine Surface in Grasshopper
Organization: GH Cluster | Sine Surface in Grasshopper
Parameterization: Pixelated Surface
Parameterization: Stepped Surface | Iso Curves
bottom of page