{"id":1257,"date":"2020-05-19T18:01:27","date_gmt":"2020-05-20T01:01:27","guid":{"rendered":"https:\/\/blogs.ubc.ca\/topo\/?page_id=1257"},"modified":"2020-05-29T16:38:54","modified_gmt":"2020-05-29T23:38:54","slug":"tools","status":"publish","type":"page","link":"https:\/\/blogs.ubc.ca\/topo\/tools\/","title":{"rendered":"Tools"},"content":{"rendered":"<h2>Grasshopper Scripts &amp; Rhino Files:<\/h2>\n<p>Below are links to explanatory videos and .zip files containing a number of useful Rhino files and Grasshopper scripts that can be added to your workflow:<\/p>\n<ul>\n<li style=\"list-style-type: ' ';\">Compilation\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"list-style-type: circle;\"><a href=\"#Script_0\">All Grasshopper scripts<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li style=\"list-style-type: ' ';\">Fundamentals\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"list-style-type: circle;\"><a style=\"color: #000000;\" href=\"#Script_04\">2D to 3D (move to elevation)<\/a><\/li>\n<li style=\"list-style-type: circle;\"><a href=\"#Script_01\">Sections<\/a><\/li>\n<li style=\"list-style-type: circle;\"><a href=\"#Script_02\">Serial Sections<\/a><\/li>\n<li style=\"list-style-type: circle;\"><a href=\"#Script_03\">Contour Labelling<\/a><\/li>\n<li style=\"list-style-type: circle;\"><a href=\"#Script_06\">Slope Along a Curve<\/a><\/li>\n<li style=\"list-style-type: circle;\"><a href=\"#Script_07\">Slope Between Points<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li style=\"list-style-type: ' ';\">Elements\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"list-style-type: circle;\"><a href=\"#Script_08\">Pedestrian Circulation: Curved Path Grading<\/a><\/li>\n<li style=\"list-style-type: circle;\"><a href=\"#Script_09\">Pedestrian Circulation: Switchback Path Grading<\/a><\/li>\n<li style=\"list-style-type: circle;\"><a href=\"#Script_10\">Pedestrian Circulation: Straight Stairs<\/a><\/li>\n<li style=\"list-style-type: circle;\"><a href=\"#Script_11\">Pedestrian Circulation: Wrapped Stairs<\/a><\/li>\n<li style=\"list-style-type: circle;\"><a href=\"#Script_12\">Landform Generation<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li style=\"list-style-type: ' ';\">Analysis\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"list-style-type: circle;\"><a href=\"#Script_13\">Slope: Curve Visualization<\/a><\/li>\n<li style=\"list-style-type: circle;\"><a href=\"#Script_14\">Slope: Mesh Visualization<\/a><\/li>\n<li style=\"list-style-type: circle;\"><a href=\"#Script_15\">Earthwork Grid Estimator<\/a><\/li>\n<li style=\"list-style-type: circle;\"><a href=\"#Script_16\">Watershed Visualization<\/a><\/li>\n<li style=\"list-style-type: circle;\"><a href=\"#Script_17\">Stormwater Runoff Calculato<\/a>r<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li style=\"list-style-type: ' ';\">Fabrication\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"list-style-type: circle;\"><a href=\"#Script_19\">Laser Cut File Setup<\/a><\/li>\n<li style=\"list-style-type: circle;\"><a href=\"#Script_18\">Kinect Integration with Sandtable<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h6 id=\"Script_0\"><\/h6>\n<hr style=\"height:2px;border:none;color:#333;background-color:#333;\" \/>\n<h2>All Grasshopper scripts:<\/h2>\n<p><a href=\"https:\/\/blogs.ubc.ca\/topo\/files\/2020\/05\/Bulk-Download-2.zip\">Bulk Download.zip<\/a><\/p>\n<p>Required Plugins:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li><a href=\"https:\/\/www.food4rhino.com\/app\/human\" target=\"_blank\" rel=\"noopener noreferrer\">Human<\/a><\/li>\n<li><a href=\"https:\/\/www.food4rhino.com\/app\/pufferfish\" target=\"_blank\" rel=\"noopener noreferrer\">Pufferfish<\/a><\/li>\n<li><a href=\"https:\/\/www.food4rhino.com\/app\/panelingtools-rhino-and-grasshopper\" target=\"_blank\" rel=\"noopener noreferrer\">PTComponentLibrary<\/a><\/li>\n<li><a href=\"https:\/\/www.food4rhino.com\/app\/firefly\" target=\"_blank\" rel=\"noopener noreferrer\">Firefly<\/a><\/li>\n<li><a href=\"https:\/\/www.food4rhino.com\/app\/opennest\" target=\"_blank\" rel=\"noopener noreferrer\">OpenNest<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h6 id=\"Script_01\"><\/h6>\n<hr style=\"height:2px;border:none;color:#333;background-color:#333;\" \/>\n<h2>Sections:<\/h2>\n<p><a href=\"https:\/\/blogs.ubc.ca\/topo\/files\/2020\/05\/01_fundamentals_basic-landform_Section.zip\">01_fundamentals_basic landform_section.zip<\/a><\/p>\n<p>includes:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Rhino 6 file with an example of\u00a0 key sectional relationships.<\/li>\n<li>Grasshopper script for cutting sections.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Required Plugins:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li><a href=\"https:\/\/www.food4rhino.com\/app\/human\" target=\"_blank\" rel=\"noopener noreferrer\">Human<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div style=\"padding: 56% 0 0 0; position: relative;\"><iframe style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%;\" src=\"https:\/\/player.vimeo.com\/video\/424172575?loop=1&amp;title=0&amp;byline=0&amp;portrait=0\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/div>\n<h6 id=\"Script_02\"><\/h6>\n<hr style=\"height:2px;border:none;color:#333;background-color:#333;\" \/>\n<h2>Serial Sections:<\/h2>\n<p><a href=\"https:\/\/blogs.ubc.ca\/topo\/files\/2020\/05\/01_fundamentals_basic-landform_Serial-Section.zip\">01_fundamentals_basic landform_serial sections.zip<\/a><\/p>\n<p>includes:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Rhino 6 file with an example of basic landforms.<\/li>\n<li>Grasshopper script for cutting serial sections.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Required Plugins:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li><a href=\"https:\/\/www.food4rhino.com\/app\/human\" target=\"_blank\" rel=\"noopener noreferrer\">Human<\/a><\/li>\n<li><a href=\"https:\/\/www.food4rhino.com\/app\/pufferfish\" target=\"_blank\" rel=\"noopener noreferrer\">Pufferfish<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div style=\"padding: 56% 0 0 0; position: relative;\"><iframe style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%;\" src=\"https:\/\/player.vimeo.com\/video\/424173119?loop=1&amp;title=0&amp;byline=0&amp;portrait=0\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/div>\n<h6 id=\"Script_03\"><\/h6>\n<hr style=\"height:2px;border:none;color:#333;background-color:#333;\" \/>\n<h2>Contour Labelling:<\/h2>\n<p><a href=\"https:\/\/blogs.ubc.ca\/topo\/files\/2020\/05\/01_fundamentals_contours_labelling.zip\">01_fundamentals_contours_labelling.zip<\/a><\/p>\n<p>includes:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Rhino 6 file with a basic contour plan and legend.<\/li>\n<li>Grasshopper script for labelling contours.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Required Plugins:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li><a href=\"https:\/\/www.food4rhino.com\/app\/human\" target=\"_blank\" rel=\"noopener noreferrer\">Human<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div style=\"padding: 56% 0 0 0; position: relative;\"><iframe style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%;\" src=\"https:\/\/player.vimeo.com\/video\/424173720?loop=1&amp;title=0&amp;byline=0&amp;portrait=0\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/div>\n<h6 id=\"Script_04\"><\/h6>\n<hr style=\"height:2px;border:none;color:#333;background-color:#333;\" \/>\n<h2>2D to 3D (move to elevation):<\/h2>\n<p><a href=\"https:\/\/blogs.ubc.ca\/topo\/files\/2020\/05\/01_fundamentals_intro_2D-to-3D_move-to-elevation.zip\">01_fundamentals_intro_2D to 3D_move to elevation.zip<\/a><\/p>\n<p>includes:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Rhino 6 file with an example interpolation process.<\/li>\n<li>Grasshopper file that moves geometries to a correct elevation.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Required Plugins:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li><a href=\"https:\/\/www.food4rhino.com\/app\/human\" target=\"_blank\" rel=\"noopener noreferrer\">Human<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div style=\"padding: 56% 0 0 0; position: relative;\"><iframe style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%;\" src=\"https:\/\/player.vimeo.com\/video\/424174045?loop=1&amp;title=0&amp;byline=0&amp;portrait=0\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/div>\n<h6 id=\"Script_06\"><\/h6>\n<hr style=\"height:2px;border:none;color:#333;background-color:#333;\" \/>\n<h2>Slope Along a Curve:<\/h2>\n<p><a href=\"https:\/\/blogs.ubc.ca\/topo\/files\/2020\/05\/01_fundamentals_slope_along-a-curve.zip\">01_fundamentals_slope_along a curve.zip<\/a><\/p>\n<p>includes:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Rhino 6 file with another example of typical slopes, expressing key rise\/run relationships.<\/li>\n<li>Grasshopper script for slope along a curve.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Required Plugins:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li><a href=\"https:\/\/www.food4rhino.com\/app\/human\" target=\"_blank\" rel=\"noopener noreferrer\">Human<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div style=\"padding: 56% 0 0 0; position: relative;\"><iframe style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%;\" src=\"https:\/\/player.vimeo.com\/video\/424174456?loop=1&amp;title=0&amp;byline=0&amp;portrait=0\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/div>\n<h6 id=\"Script_07\"><\/h6>\n<hr style=\"height:2px;border:none;color:#333;background-color:#333;\" \/>\n<h2>Slope Between Points:<\/h2>\n<p><a href=\"https:\/\/blogs.ubc.ca\/topo\/files\/2020\/05\/01_fundamentals_slope_between-points.zip\">01_fundamentals_slope_between points.zip<\/a><\/p>\n<p>includes:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Rhino 6 file with another example of typical slopes, expressing key rise\/run relationships.<\/li>\n<li>Grasshopper script for slope between two points.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Required Plugins:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li><a href=\"https:\/\/www.food4rhino.com\/app\/human\" target=\"_blank\" rel=\"noopener noreferrer\">Human<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div style=\"padding: 56% 0 0 0; position: relative;\"><iframe style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%;\" src=\"https:\/\/player.vimeo.com\/video\/424174872?loop=1&amp;title=0&amp;byline=0&amp;portrait=0\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/div>\n<h6 id=\"Script_08\"><\/h6>\n<hr style=\"height:2px;border:none;color:#333;background-color:#333;\" \/>\n<h2>Curved Path Grading:<\/h2>\n<p><a href=\"https:\/\/blogs.ubc.ca\/topo\/files\/2020\/05\/02_elements_circulation_pedestrian_curved-path-grading.zip\">02_elements_circulation_pedestrian_curved path grading.zip<\/a><\/p>\n<p>includes:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Rhino 6 base file.<\/li>\n<li>Grasshopper script for grading curved paths<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Required Plugins:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li><a href=\"https:\/\/www.food4rhino.com\/app\/human\" target=\"_blank\" rel=\"noopener noreferrer\">Human<\/a><\/li>\n<li><a href=\"https:\/\/www.food4rhino.com\/app\/pufferfish\" target=\"_blank\" rel=\"noopener noreferrer\">Pufferfish<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div style=\"padding: 56% 0 0 0; position: relative;\"><iframe style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%;\" src=\"https:\/\/player.vimeo.com\/video\/424175267?loop=1&amp;title=0&amp;byline=0&amp;portrait=0\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/div>\n<h6 id=\"Script_09\"><\/h6>\n<hr style=\"height:2px;border:none;color:#333;background-color:#333;\" \/>\n<h2>Switchback Path Grading:<\/h2>\n<p><a href=\"https:\/\/blogs.ubc.ca\/topo\/files\/2020\/05\/02_elements_circulation_pedestrian_switchback-path-grading.zip\">02_elements_circulation_pedestrian_switchback path grading.zip<\/a><\/p>\n<p>includes:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Rhino 6 base file.<\/li>\n<li>Grasshopper script for grading switchback paths<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Required Plugins:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li><a href=\"https:\/\/www.food4rhino.com\/app\/human\" target=\"_blank\" rel=\"noopener noreferrer\">Human<\/a><\/li>\n<li><a href=\"https:\/\/www.food4rhino.com\/app\/pufferfish\" target=\"_blank\" rel=\"noopener noreferrer\">Pufferfish<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div style=\"padding: 56% 0 0 0; position: relative;\"><iframe style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%;\" src=\"https:\/\/player.vimeo.com\/video\/424175341?loop=1&amp;title=0&amp;byline=0&amp;portrait=0\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/div>\n<h6 id=\"Script_10\"><\/h6>\n<hr style=\"height:2px;border:none;color:#333;background-color:#333;\" \/>\n<h2>Straight Stairs:<\/h2>\n<p><a href=\"https:\/\/blogs.ubc.ca\/topo\/files\/2020\/05\/02_elements_circulation_stairs_straight.zip\">02_elements_circulation_stairs_straight.zip<\/a><\/p>\n<p>includes:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Rhino 6 file includes stair conventions as well as plan view graphics.<\/li>\n<li>Grasshopper script for straight stairs.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Required Plugins:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li><a href=\"https:\/\/www.food4rhino.com\/app\/human\" target=\"_blank\" rel=\"noopener noreferrer\">Human<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div style=\"padding: 56% 0 0 0; position: relative;\"><iframe style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%;\" src=\"https:\/\/player.vimeo.com\/video\/424175392?loop=1&amp;title=0&amp;byline=0&amp;portrait=0\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/div>\n<h6 id=\"Script_11\"><\/h6>\n<hr style=\"height:2px;border:none;color:#333;background-color:#333;\" \/>\n<h2>Wrapped Stairs:<\/h2>\n<p><a href=\"https:\/\/blogs.ubc.ca\/topo\/files\/2020\/05\/02_elements_circulation_stairs_wrapped.zip\">02_elements_circulation_stairs_wrapped.zip<\/a><\/p>\n<p>includes:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Rhino 6 file includes stair conventions as well as plan view graphics.<\/li>\n<li>Grasshopper script for wrapped stairs.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Required Plugins:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li><a href=\"https:\/\/www.food4rhino.com\/app\/human\" target=\"_blank\" rel=\"noopener noreferrer\">Human<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div style=\"padding: 56% 0 0 0; position: relative;\"><iframe style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%;\" src=\"https:\/\/player.vimeo.com\/video\/424175823?loop=1&amp;title=0&amp;byline=0&amp;portrait=0\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/div>\n<h6 id=\"Script_12\"><\/h6>\n<hr style=\"height:2px;border:none;color:#333;background-color:#333;\" \/>\n<h2>Landform Generation:<\/h2>\n<p><a href=\"https:\/\/blogs.ubc.ca\/topo\/files\/2020\/05\/02_elements_landform-generation.zip\">02_elements_landform generation.zip<\/a><\/p>\n<p>includes:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Rhino 6 base file.<\/li>\n<li>Grasshopper script for generating randomized sites along a stream corridor.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Required Plugins:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li><a href=\"https:\/\/www.food4rhino.com\/app\/panelingtools-rhino-and-grasshopper\" target=\"_blank\" rel=\"noopener noreferrer\">PTComponentLibrary<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div style=\"padding: 56% 0 0 0; position: relative;\"><iframe style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%;\" src=\"https:\/\/player.vimeo.com\/video\/424176032?loop=1&amp;title=0&amp;byline=0&amp;portrait=0\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/div>\n<h6 id=\"Script_13\"><\/h6>\n<hr style=\"height:2px;border:none;color:#333;background-color:#333;\" \/>\n<h2>Curve Visualization:<\/h2>\n<p><a href=\"https:\/\/blogs.ubc.ca\/topo\/files\/2020\/05\/03_analysis_slope_curve-visualization.zip\">03_analysis_slope_curve visualization.zip<\/a><\/p>\n<p>includes:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Rhino 6 base file.<\/li>\n<li>Grasshopper script for analyzing the slopes of a curve.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Required Plugins:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li><a href=\"https:\/\/www.food4rhino.com\/app\/human\" target=\"_blank\" rel=\"noopener noreferrer\">Human<\/a><\/li>\n<li><a href=\"https:\/\/www.food4rhino.com\/app\/pufferfish\" target=\"_blank\" rel=\"noopener noreferrer\">Pufferfish<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div style=\"padding: 56% 0 0 0; position: relative;\"><iframe style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%;\" src=\"https:\/\/player.vimeo.com\/video\/424176630?loop=1&amp;title=0&amp;byline=0&amp;portrait=0\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/div>\n<h6 id=\"Script_14\"><\/h6>\n<hr style=\"height:2px;border:none;color:#333;background-color:#333;\" \/>\n<h2>Mesh Visualization:<\/h2>\n<p><a href=\"https:\/\/blogs.ubc.ca\/topo\/files\/2020\/05\/03_analysis_slope_mesh-visualization.zip\">03_analysis_slope_mesh visualization.zip<\/a><\/p>\n<p>includes:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Rhino 6 base file.<\/li>\n<li>Grasshopper script for analyzing the slope of a mesh.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Required Plugins:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li><a href=\"https:\/\/www.food4rhino.com\/app\/human\" target=\"_blank\" rel=\"noopener noreferrer\">Human<\/a><\/li>\n<li><a href=\"https:\/\/www.food4rhino.com\/app\/pufferfish\" target=\"_blank\" rel=\"noopener noreferrer\">Pufferfish<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div style=\"padding: 56% 0 0 0; position: relative;\"><iframe style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%;\" src=\"https:\/\/player.vimeo.com\/video\/424176857?loop=1&amp;title=0&amp;byline=0&amp;portrait=0\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/div>\n<h6 id=\"Script_15\"><\/h6>\n<hr style=\"height:2px;border:none;color:#333;background-color:#333;\" \/>\n<h2>Earthwork Grid Estimator:<\/h2>\n<p><a href=\"https:\/\/blogs.ubc.ca\/topo\/files\/2020\/05\/03_analysis_earthwork_grid-estimator.zip\">03_analysis_earthwork_grid estimator.zip<\/a><\/p>\n<p>includes:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Rhino 6 base file.<\/li>\n<li>Grasshopper script for analyzing cut\/fill volumes.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div style=\"padding: 56% 0 0 0; position: relative;\"><iframe style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%;\" src=\"https:\/\/player.vimeo.com\/video\/424176430?loop=1&amp;title=0&amp;byline=0&amp;portrait=0\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/div>\n<h6 id=\"Script_16\"><\/h6>\n<hr style=\"height:2px;border:none;color:#333;background-color:#333;\" \/>\n<h2>Watershed Visualization:<\/h2>\n<p><a href=\"https:\/\/blogs.ubc.ca\/topo\/files\/2020\/05\/03_analysis_stormwater_watershed-visualization.zip\">03_analysis_stormwater_watershed visualization.zip<\/a><\/p>\n<p>includes:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Rhino 6 base file.<\/li>\n<li>Grasshopper script for analyzing watersheds.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Required Plugins:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li><a href=\"https:\/\/www.food4rhino.com\/app\/human\" target=\"_blank\" rel=\"noopener noreferrer\">Human<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div style=\"padding: 56% 0 0 0; position: relative;\"><iframe style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%;\" src=\"https:\/\/player.vimeo.com\/video\/424177155?loop=1&amp;title=0&amp;byline=0&amp;portrait=0\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/div>\n<h6 id=\"Script_17\"><\/h6>\n<hr style=\"height:2px;border:none;color:#333;background-color:#333;\" \/>\n<h2>Stormwater Runoff Calculator:<\/h2>\n<p><a href=\"https:\/\/blogs.ubc.ca\/topo\/files\/2020\/05\/03_analysis_stormwater_runoff_calculator.zip\">03_analysis_stormwater_runoff_calculator.zip<\/a><\/p>\n<p>includes:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Grasshopper script for calculating stormwater runoff.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div style=\"padding: 56% 0 0 0; position: relative;\"><iframe style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%;\" src=\"https:\/\/player.vimeo.com\/video\/424177308?loop=1&amp;title=0&amp;byline=0&amp;portrait=0\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/div>\n<h6 id=\"Script_19\"><\/h6>\n<hr style=\"height:2px;border:none;color:#333;background-color:#333;\" \/>\n<h2>Laser Cut File Setup:<\/h2>\n<p><a href=\"https:\/\/blogs.ubc.ca\/topo\/files\/2020\/05\/04_fabrication_stacking_lasercut-1.zip\">04_fabrication_stacking_lasercut.zip<\/a><\/p>\n<p>includes:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Rhino 6 base file.<\/li>\n<li>Grasshopper script for quickly turning a Brep or closed contours into a laser cut file.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Required Plugins:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li><a href=\"https:\/\/www.food4rhino.com\/app\/human\" target=\"_blank\" rel=\"noopener noreferrer\">Human<\/a><\/li>\n<li><a href=\"https:\/\/www.food4rhino.com\/app\/opennest\" target=\"_blank\" rel=\"noopener noreferrer\">OpenNest<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div style=\"padding: 56% 0 0 0; position: relative;\"><iframe style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%;\" src=\"https:\/\/player.vimeo.com\/video\/424192810?loop=1&amp;title=0&amp;byline=0&amp;portrait=0\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><span data-mce-type=\"bookmark\" style=\"display: inline-block; width: 0px; overflow: hidden; line-height: 0;\" class=\"mce_SELRES_start\">\ufeff<\/span><\/iframe><\/div>\n<h6 id=\"Script_18\"><\/h6>\n<hr style=\"height:2px;border:none;color:#333;background-color:#333;\" \/>\n<h2>Kinect Integration with Sandtable:<\/h2>\n<p><a href=\"https:\/\/blogs.ubc.ca\/topo\/files\/2020\/05\/04_fabrication_sandtable_kinect.zip\">04_fabrication_kinect integration with sandtable.zip<\/a><\/p>\n<p>includes:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Rhino 6 base file.<\/li>\n<li>Grasshopper script for turning Kinect data into contours in order to project the information back onto an object.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Required Plugins:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li><a href=\"https:\/\/www.food4rhino.com\/app\/human\" target=\"_blank\" rel=\"noopener noreferrer\">Human<\/a><\/li>\n<li><a href=\"https:\/\/www.food4rhino.com\/app\/firefly\" target=\"_blank\" rel=\"noopener noreferrer\">Firefly<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Grasshopper Scripts &amp; Rhino Files: Below are links to explanatory videos and .zip files containing a number of useful Rhino files and Grasshopper scripts that can be added to your workflow: Compilation All Grasshopper scripts Fundamentals 2D to 3D (move to elevation) Sections Serial Sections Contour Labelling Slope Along a Curve Slope Between Points Elements &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/blogs.ubc.ca\/topo\/tools\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Tools&#8221;<\/span><\/a><\/p>\n","protected":false},"author":65473,"featured_media":0,"parent":0,"menu_order":1,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1257","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/blogs.ubc.ca\/topo\/wp-json\/wp\/v2\/pages\/1257","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.ubc.ca\/topo\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/blogs.ubc.ca\/topo\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.ubc.ca\/topo\/wp-json\/wp\/v2\/users\/65473"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.ubc.ca\/topo\/wp-json\/wp\/v2\/comments?post=1257"}],"version-history":[{"count":84,"href":"https:\/\/blogs.ubc.ca\/topo\/wp-json\/wp\/v2\/pages\/1257\/revisions"}],"predecessor-version":[{"id":1456,"href":"https:\/\/blogs.ubc.ca\/topo\/wp-json\/wp\/v2\/pages\/1257\/revisions\/1456"}],"wp:attachment":[{"href":"https:\/\/blogs.ubc.ca\/topo\/wp-json\/wp\/v2\/media?parent=1257"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}