diff --git a/.gitignore b/.gitignore index 4c7f2c05..187b05c0 100644 --- a/.gitignore +++ b/.gitignore @@ -5,6 +5,7 @@ # Jekyll Related .sass-cache .jekyll-metadata +.jekyll-cache _site .env @@ -19,7 +20,9 @@ site/_data/components/ # Build files/dirs plugin/bin/ -plugin/release/ +plugin/release/*.gha +plugin/release/*.pdb +plugin/release/*.pdf ################################################################################ # Groundhog Reference Files diff --git a/CHANGELOG.md b/CHANGELOG.md index 98513f41..e682b956 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,14 @@ ## Changelog +#### [0.7.2b] - 2018-04-15 +###### Added +- Exception reporting +- Yak package + +###### Changed +- MeshSlope component will now output slopes as a percentage as well as an angle +- Flow components will now compute a sensible fidelity step if not given an exact distance + #### [0.7.1b] - 2018-04-01 ###### Fixed @@ -7,7 +16,7 @@ - Better handle null items in FlowCatchment component - Flood components should produce more sensible results -#### [0.7.1b] - 2018-03-25 +#### [0.7.0b] - 2018-03-25 ###### Added - New MeshAspect component - Full website added along with basic examples and documentation for some components diff --git a/RELEASE.md b/RELEASE.md index e52d6c10..52d3f4ec 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -2,13 +2,14 @@ #### Version Numbers -- Version number to be iterated in `landing_home` +- Version number to be iterated in `plugin.md` - Version number to be iterated in `download.html` - Version number to be iterated in `AssemblyInfo.cs` - Version number to be iterated in `groundhog.csproj` - Version number to be iterated in `groundhog readme.md` -- Version number to be iterated in the `gh_string` of each definition; search string for *Definition prepared for Groundhog v0.7.1b and depends on* +- Version number to be iterated in the `gh_string` of each definition; search string for *Definition prepared for Groundhog v0.7.2b and depends on* - Version number to be iterated in `package.json` +- Version number to be iterated in `manifest.yml` - Release date/notes in `CHANGELOG.md` #### Models/Definitions @@ -22,3 +23,15 @@ - Rebuild `groundhog readme.pdf` from the Markdown source - Follow `compile.sh` and `s3_website` steps in `site/README.md` + +#### Yak + +In terminal (not powershell): + + > "C:\Program Files\Rhino WIP\System\Yak.exe" build + > "C:\Program Files\Rhino WIP\System\Yak.exe" push groundhog-X.Y.Z.yak + > "C:\Program Files\Rhino WIP\System\Yak.exe" search groundhog + +#### Github + +- Upload plugin zip \ No newline at end of file diff --git a/appveyor.yml b/appveyor.yml index 1e9e9003..687e5d27 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -23,8 +23,8 @@ install: cache: # - don't cache until assembly thing fixed -# before_build: -# - cd something +before_build: + - nuget restore C:\projects\groundhog\plugin\groundhog.sln # before_test: # - cd something diff --git a/demos/Groundhog - General Demo.ghx b/demos/Groundhog - General Demo.ghx index ba98e486..d6e6d100 100644 --- a/demos/Groundhog - General Demo.ghx +++ b/demos/Groundhog - General Demo.ghx @@ -14,23 +14,22 @@ - 1 - 0 - 4 + 0 + 9 + 76 - + a6c5aecb-cfd1-4933-a191-22ea01de17f1 Wireframe - Selection 1 - 255;255;141;101 + 100;150;0;0 - 255;255;141;101 + 100;0;150;0 @@ -49,10 +48,10 @@ - -7767 - -129 + -4800 + 381 - 2 + 0.64 @@ -73,9 +72,7 @@ - - groundhog, Version=0.7.0.29645, Culture=neutral, PublicKeyToken=null - 0.7.0.29645 + Philip Belesky 7dc547b5-ca43-457d-a3e2-8286f0784ad0 Groundhog @@ -86,9 +83,9 @@ - 202 + 196 - + c552a431-af5b-46a9-a8a4-0fcbc27ef596 @@ -150,7 +147,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects 2f3fb6c0-b3e2-46a1-a2f4-6da09ae1dd64 @@ -333,7 +330,7 @@ - + 1 148;0;238;255 @@ -348,7 +345,8 @@ a501cc33-5230-47bf-9b44-3b37455755c5 71c1efa0-3977-45b5-ac7e-c6167360d6c9 0935857b-b695-4db1-bbfc-4a4b486e5c59 - 9 + 41d8e7db-a25e-4686-8917-5c7e7028a68d + 10 4cec1d0b-1917-4ff4-9e7a-44b8cb3c0529 Group Catchment Analysis @@ -391,7 +389,7 @@ - + 1 144;105;232;255 @@ -405,12 +403,14 @@ 7963cdcb-e829-4cac-abc6-7e4b80cba1e2 25bc155c-f284-4258-af23-f812d72dcdf4 2536e78e-3704-4a53-b120-fb519598e8f7 - 41d8e7db-a25e-4686-8917-5c7e7028a68d - a6075e4d-632e-42e8-a6d1-d9439b62aabf - e9f912f5-16a4-4bfa-aa9f-756503c46d1c - 1db942ba-94cd-4d2e-a009-7640c2964d02 - 85a0dc59-ff9e-453f-9c75-15e930164b9f - 13 + a6075e4d-632e-42e8-a6d1-d9439b62aabf + e9f912f5-16a4-4bfa-aa9f-756503c46d1c + 1db942ba-94cd-4d2e-a009-7640c2964d02 + 85a0dc59-ff9e-453f-9c75-15e930164b9f + 83074e7f-da8e-4f12-925e-3aa3ba8e3654 + 2263bb2d-c3aa-4b8a-ad3b-e0b8d1a7443f + 4e903e05-9076-49e1-9099-05803abaa154 + 15 404ffda2-cda9-4468-9b8d-eaacd8ab1bcd Group Hydrology Parameters @@ -431,7 +431,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects 1135e460-905f-4449-9259-78c1ffc7179a @@ -489,7 +489,7 @@ - + 1 150;255;166;0 @@ -511,7 +511,8 @@ 32f375a8-0220-44e1-8c12-b723166d584f f32113e5-3b11-4df9-bbae-8ec04ae91b66 8cb014b4-177c-48ae-be09-0e33f83881e1 - 16 + 3f619817-1b19-40f3-bb39-b68afbd371f7 + 17 409865dd-4f02-42fb-9902-af4b8871c066 Group Fixing Contours and Creating the Mesh/Srf @@ -532,7 +533,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects ba21e63d-a7ec-460e-8bea-1d89c44b5c67 @@ -557,7 +558,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects 6de60fdc-d4c1-4f7e-88ca-b8a3a1ba8a2f @@ -582,7 +583,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects 81260877-3a11-46f7-b916-da9efabe101e @@ -607,7 +608,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects 441d6262-43ef-429b-b3fc-1f6c937ee700 @@ -672,7 +673,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects b44ca1b0-0f63-40c3-a96b-a1ee3e943916 @@ -733,7 +734,7 @@ 5 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects 8c5fad14-3aa5-4c7e-9b19-8480fb844728 @@ -758,7 +759,7 @@ - + 1 255;0;242;255 @@ -783,7 +784,8 @@ 8f75cbca-7132-4903-95b5-bd09746b85f6 da4bfc59-2ca3-453a-9aa1-98b95d8a5006 b669501d-bf4c-4a7a-8962-0480e624773c - 19 + 2a7eb89e-0c33-441c-b83e-ed36b985c48f + 20 242c75fe-164e-4be3-8b6d-40fe29235802 Group @@ -804,7 +806,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects 8f6f6628-0b37-4348-9c5a-5ec38f0a8d01 @@ -833,7 +835,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects d6d689f4-37fb-4f1f-8181-7161174e6fb8 @@ -902,14 +904,14 @@ - 5059 - 147 + 5718 + 191 333 20 - 5059.089 - 147.8536 + 5718.702 + 191.8536 @@ -948,14 +950,14 @@ - 5120 - 118 + 5779 + 162 272 20 - 5120.304 - 118.0456 + 5779.917 + 162.0456 @@ -994,14 +996,14 @@ - 5060 - 440 + 5719 + 484 386 20 - 5060.249 - 440.5433 + 5719.862 + 484.5433 @@ -1032,7 +1034,7 @@ be3e097c-ecaa-4a63-b982-6ff6a883a41f true Panel - + Panel false 0 0 @@ -1042,8 +1044,8 @@ - 5180 - 270 + 5840 + 314 265 58 @@ -1051,28 +1053,27 @@ 0 0 - 5180.585 - 270.8461 + 5840.198 + 314.8461 - + 255;255;250;90 true true true - false false true - Courier New - 4 + Microsoft Sans Serif + 8 @@ -1101,14 +1102,14 @@ - 5066 - 468 + 5726 + 512 379 20 - 5066.951 - 468.5275 + 5726.564 + 512.5275 @@ -1147,14 +1148,14 @@ - 5070 - 384 + 5730 + 428 375 20 - 5070.769 - 384.1274 + 5730.382 + 428.1274 @@ -1193,14 +1194,14 @@ - 5078 - 411 + 5737 + 455 368 20 - 5078.147 - 411.1274 + 5737.76 + 455.1274 @@ -1239,14 +1240,14 @@ - 5062 - 178 + 5722 + 222 329 20 - 5062.889 - 178.6537 + 5722.502 + 222.6537 @@ -1285,14 +1286,14 @@ - 5158 - 349 + 5818 + 393 287 20 - 5158.625 - 349.9594 + 5818.238 + 393.9594 @@ -1318,10 +1319,9 @@ - + Allows for customized geometry previews true - true 840a0dc6-a7cc-412c-93d9-6b9e64520f63 true Custom Preview @@ -1332,14 +1332,14 @@ - 6924 - 96 + 7583 + 139 86 141 - 6996 - 167 + 7655 + 210 @@ -1359,14 +1359,14 @@ - 6926 - 98 + 7585 + 141 55 68 - 6955 - 132.25 + 7614 + 175.25 @@ -1387,14 +1387,14 @@ - 6926 - 166 + 7585 + 209 55 69 - 6955 - 200.75 + 7614 + 243.75 @@ -1408,23 +1408,6 @@ 1 {0} - - - - - 255;255;105;180 - - - 255;76;32;54 - - 0.5 - - 255;255;255;255 - - 0 - - - @@ -1456,14 +1439,14 @@ - 5972 - 33 - 88 + 6674 + 100 + 93 20 - 6016.947 - 43.25879 + 6720.56 + 110.2588 @@ -1493,14 +1476,14 @@ - 5973 - 84 - 101 + 6674 + 151 + 107 20 - 6024.067 - 94.69897 + 6727.68 + 161.699 @@ -1530,14 +1513,14 @@ - 5946 - 214 - 133 + 6645 + 281 + 142 20 - 6012.987 - 224.979 + 6716.6 + 291.979 @@ -1567,14 +1550,14 @@ - 5945 - 128 - 128 + 6645 + 195 + 135 20 - 6009.525 - 138.0908 + 6713.138 + 205.0908 @@ -1604,14 +1587,14 @@ - 5959 - 172 - 124 + 6659 + 239 + 131 20 - 6021.228 - 182.8589 + 6724.841 + 249.8589 @@ -1641,14 +1624,14 @@ - 5947 - 279 - 130 + 6647 + 346 + 138 20 - 6012.667 - 289.0591 + 6716.28 + 356.0591 @@ -1668,7 +1651,7 @@ 3f85bb82-9155-4d39-9698-a241ef728f30 true Panel - + Panel false 0 0 @@ -1678,8 +1661,8 @@ - 5112 - 21 + 5772 + 65 265 58 @@ -1687,28 +1670,27 @@ 0 0 - 5112.868 - 21.80846 + 5772.481 + 65.80849 - + 255;255;250;90 true true true - false false true - Courier New - 4 + Microsoft Sans Serif + 8 @@ -1739,14 +1721,14 @@ - 6352 - 718 + 7012 + 762 50 20 - 6377.424 - 728.644 + 7037.037 + 772.644 @@ -1796,14 +1778,14 @@ - 5386 - 706 + 6045 + 750 50 20 - 5411.136 - 716.7066 + 6070.75 + 760.7067 @@ -1852,14 +1834,14 @@ - 5546 - 32 - 53 + 6248 + 99 + 56 20 - 5572.731 - 42.32373 + 6276.344 + 109.3238 @@ -1889,14 +1871,14 @@ - 5548 - 79 - 53 + 6250 + 146 + 56 20 - 5574.931 - 89.52368 + 6278.544 + 156.5237 @@ -1925,14 +1907,14 @@ - 5550 - 128 - 53 + 6252 + 195 + 56 20 - 5577.131 - 138.3237 + 6280.744 + 205.3237 @@ -1961,14 +1943,14 @@ - 5552 - 179 - 53 + 6254 + 246 + 56 20 - 5578.931 - 189.9236 + 6282.544 + 256.9236 @@ -1997,14 +1979,14 @@ - 5551 - 228 - 53 + 6253 + 295 + 56 20 - 5577.891 - 238.7236 + 6281.504 + 305.7236 @@ -2033,14 +2015,14 @@ - 5551 - 283 - 53 + 6253 + 350 + 56 20 - 5577.691 - 293.9236 + 6281.304 + 360.9236 @@ -2069,14 +2051,14 @@ - 5550 - 327 - 53 + 6253 + 394 + 56 20 - 5577.491 - 337.1236 + 6281.104 + 404.1236 @@ -2105,14 +2087,14 @@ - 5550 - 377 - 53 + 6252 + 444 + 56 20 - 5576.891 - 387.9236 + 6280.504 + 454.9236 @@ -2141,14 +2123,14 @@ - 5550 - 429 - 53 + 6252 + 496 + 56 20 - 5576.971 - 439.8438 + 6280.584 + 506.8438 @@ -2178,14 +2160,14 @@ - 6365 - 92 - 88 + 7022 + 136 + 93 20 - 6409.02 - 102.451 + 7068.633 + 146.451 @@ -2215,14 +2197,14 @@ - 6360 - 346 - 101 + 7017 + 390 + 107 20 - 6411.443 - 356.241 + 7071.056 + 400.241 @@ -2252,14 +2234,14 @@ - 6359 - 290 - 133 + 7014 + 334 + 142 20 - 6425.963 - 300.1209 + 7085.576 + 344.1209 @@ -2289,14 +2271,14 @@ - 6361 - 191 - 128 + 7018 + 235 + 135 20 - 6425.923 - 201.8809 + 7085.536 + 245.8809 @@ -2326,14 +2308,14 @@ - 6362 - 138 - 124 + 7018 + 182 + 131 20 - 6424.403 - 148.201 + 7084.016 + 192.201 @@ -2363,14 +2345,14 @@ - 6362 - 236 - 130 + 7018 + 280 + 138 20 - 6427.843 - 246.201 + 7087.456 + 290.201 @@ -2420,7 +2402,7 @@ cd7767fa-1929-4230-abe4-05d1ab178977 true Panel - + Panel false 0 0 @@ -2430,8 +2412,8 @@ - 5167 - 572 + 5826 + 616 265 58 @@ -2439,28 +2421,27 @@ 0 0 - 5167.186 - 572.1133 + 5826.799 + 616.1133 - + 255;255;250;90 true true true - false false true - Courier New - 4 + Microsoft Sans Serif + 8 @@ -2491,14 +2472,14 @@ - 5380 - 674 - 56 + 6037 + 718 + 60 20 - 5408.195 - 684.0064 + 6067.808 + 728.0065 @@ -2527,14 +2508,14 @@ - 5061 - 674 + 5721 + 718 50 20 - 5086.947 - 684.1877 + 5746.56 + 728.1877 @@ -2584,14 +2565,14 @@ - 5063 - 716 - 85 + 5719 + 760 + 91 20 - 5105.526 - 726.9208 + 5765.139 + 770.9208 @@ -2641,14 +2622,14 @@ - 6351 - 676 - 56 + 7008 + 720 + 60 20 - 6379.272 - 686.6767 + 7038.885 + 730.6768 @@ -2663,10 +2644,9 @@ - + Allows for customized geometry previews true - true e4978d94-72f7-458b-b910-67e680955aa0 true Custom Preview @@ -2677,14 +2657,14 @@ - 7122 - 35 + 7781 + 78 86 144 - 7194 - 107 + 7853 + 150 @@ -2704,14 +2684,14 @@ - 7124 - 37 + 7783 + 80 55 70 - 7153 - 72 + 7812 + 115 @@ -2732,14 +2712,14 @@ - 7124 - 107 + 7783 + 150 55 70 - 7153 - 142 + 7812 + 185 @@ -2753,23 +2733,6 @@ 1 {0} - - - - - 255;255;105;180 - - - 255;76;32;54 - - 0.5 - - 255;255;255;255 - - 0 - - - @@ -2788,7 +2751,7 @@ - 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 Contains a cluster of Grasshopper components true @@ -2817,14 +2780,14 @@ - 6695 - 114 + 7354 + 157 134 64 - 6762 - 146 + 7421 + 189 @@ -2854,14 +2817,14 @@ - 6697 - 116 + 7356 + 159 50 20 - 6723.5 - 126 + 7382.5 + 169 @@ -2882,14 +2845,14 @@ - 6697 - 136 + 7356 + 179 50 20 - 6723.5 - 146 + 7382.5 + 189 @@ -2910,14 +2873,14 @@ - 6697 - 156 + 7356 + 199 50 20 - 6723.5 - 166 + 7382.5 + 209 @@ -2937,14 +2900,14 @@ - 6777 - 116 + 7436 + 159 50 30 - 6802 - 131 + 7461 + 174 @@ -2965,14 +2928,14 @@ - 6777 - 146 + 7436 + 189 50 30 - 6802 - 161 + 7461 + 204 @@ -2991,10 +2954,9 @@ - + Allows for customized geometry previews true - true f2bb9740-5494-4f51-8e4f-f0b0ad674d59 true Custom Preview @@ -3005,14 +2967,14 @@ - 7001 - 1319 + 7660 + 1362 86 141 - 7073 - 1390 + 7732 + 1433 @@ -3032,14 +2994,14 @@ - 7003 - 1321 + 7662 + 1364 55 68 - 7032 - 1355.25 + 7691 + 1398.25 @@ -3060,14 +3022,14 @@ - 7003 - 1389 + 7662 + 1432 55 69 - 7032 - 1423.75 + 7691 + 1466.75 @@ -3081,23 +3043,6 @@ 1 {0} - - - - - 255;255;105;180 - - - 255;76;32;54 - - 0.5 - - 255;255;255;255 - - 0 - - - @@ -3114,10 +3059,9 @@ - + Allows for customized geometry previews true - true 46a662fd-3689-49f6-b826-6e4def956c97 true Custom Preview @@ -3128,14 +3072,14 @@ - 7198 - 1251 + 7857 + 1294 86 144 - 7270 - 1323 + 7929 + 1366 @@ -3155,14 +3099,14 @@ - 7200 - 1253 + 7859 + 1296 55 70 - 7229 - 1288 + 7888 + 1331 @@ -3183,14 +3127,14 @@ - 7200 - 1323 + 7859 + 1366 55 70 - 7229 - 1358 + 7888 + 1401 @@ -3204,23 +3148,6 @@ 1 {0} - - - - - 255;255;105;180 - - - 255;76;32;54 - - 0.5 - - 255;255;255;255 - - 0 - - - @@ -3239,7 +3166,7 @@ - 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 Contains a cluster of Grasshopper components true @@ -3268,14 +3195,14 @@ - 6744 - 1313 + 7403 + 1356 134 64 - 6811 - 1345 + 7470 + 1388 @@ -3305,14 +3232,14 @@ - 6746 - 1315 + 7405 + 1358 50 20 - 6772.5 - 1325 + 7431.5 + 1368 @@ -3333,14 +3260,14 @@ - 6746 - 1335 + 7405 + 1378 50 20 - 6772.5 - 1345 + 7431.5 + 1388 @@ -3361,14 +3288,14 @@ - 6746 - 1355 + 7405 + 1398 50 20 - 6772.5 - 1365 + 7431.5 + 1408 @@ -3388,14 +3315,14 @@ - 6826 - 1315 + 7485 + 1358 50 30 - 6851 - 1330 + 7510 + 1373 @@ -3416,14 +3343,14 @@ - 6826 - 1345 + 7485 + 1388 50 30 - 6851 - 1360 + 7510 + 1403 @@ -3442,10 +3369,9 @@ - + Allows for customized geometry previews true - true 23193d78-f1d5-42af-a9bf-05dbb4a69b32 true Custom Preview @@ -3456,14 +3382,14 @@ - 6962 - 1107 + 7621 + 1150 86 141 - 7034 - 1178 + 7693 + 1221 @@ -3483,14 +3409,14 @@ - 6964 - 1109 + 7623 + 1152 55 68 - 6993 - 1143.25 + 7652 + 1186.25 @@ -3511,14 +3437,14 @@ - 6964 - 1177 + 7623 + 1220 55 69 - 6993 - 1211.75 + 7652 + 1254.75 @@ -3532,23 +3458,6 @@ 1 {0} - - - - - 255;255;105;180 - - - 255;76;32;54 - - 0.5 - - 255;255;255;255 - - 0 - - - @@ -3565,10 +3474,9 @@ - + Allows for customized geometry previews true - true 6ca98a91-3af7-40ce-bd8e-470c237ab752 true Custom Preview @@ -3579,14 +3487,14 @@ - 7159 - 1039 + 7818 + 1082 86 144 - 7231 - 1111 + 7890 + 1154 @@ -3606,14 +3514,14 @@ - 7161 - 1041 + 7820 + 1084 55 70 - 7190 - 1076 + 7849 + 1119 @@ -3634,14 +3542,14 @@ - 7161 - 1111 + 7820 + 1154 55 70 - 7190 - 1146 + 7849 + 1189 @@ -3655,23 +3563,6 @@ 1 {0} - - - - - 255;255;105;180 - - - 255;76;32;54 - - 0.5 - - 255;255;255;255 - - 0 - - - @@ -3690,7 +3581,7 @@ - 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 Contains a cluster of Grasshopper components true @@ -3719,14 +3610,14 @@ - 6758 - 1111 + 7417 + 1154 134 64 - 6825 - 1143 + 7484 + 1186 @@ -3756,14 +3647,14 @@ - 6760 - 1113 + 7419 + 1156 50 20 - 6786.5 - 1123 + 7445.5 + 1166 @@ -3784,14 +3675,14 @@ - 6760 - 1133 + 7419 + 1176 50 20 - 6786.5 - 1143 + 7445.5 + 1186 @@ -3812,14 +3703,14 @@ - 6760 - 1153 + 7419 + 1196 50 20 - 6786.5 - 1163 + 7445.5 + 1206 @@ -3839,14 +3730,14 @@ - 6840 - 1113 + 7499 + 1156 50 30 - 6865 - 1128 + 7524 + 1171 @@ -3867,14 +3758,14 @@ - 6840 - 1143 + 7499 + 1186 50 30 - 6865 - 1158 + 7524 + 1201 @@ -3893,10 +3784,9 @@ - + Allows for customized geometry previews true - true cd56e989-3f82-4840-90b1-1e2a1b0eaf55 true Custom Preview @@ -3907,14 +3797,14 @@ - 6949 - 563 + 7608 + 606 86 141 - 7021 - 634 + 7680 + 677 @@ -3934,14 +3824,14 @@ - 6951 - 565 + 7610 + 608 55 68 - 6980 - 599.25 + 7639 + 642.25 @@ -3962,14 +3852,14 @@ - 6951 - 633 + 7610 + 676 55 69 - 6980 - 667.75 + 7639 + 710.75 @@ -3983,23 +3873,6 @@ 1 {0} - - - - - 255;255;105;180 - - - 255;76;32;54 - - 0.5 - - 255;255;255;255 - - 0 - - - @@ -4016,10 +3889,9 @@ - + Allows for customized geometry previews true - true 226ecece-adf1-4627-8671-c829f75a4b57 true Custom Preview @@ -4030,14 +3902,14 @@ - 7146 - 495 + 7805 + 538 86 144 - 7218 - 567 + 7877 + 610 @@ -4057,14 +3929,14 @@ - 7148 - 497 + 7807 + 540 55 70 - 7177 - 532 + 7836 + 575 @@ -4085,14 +3957,14 @@ - 7148 - 567 + 7807 + 610 55 70 - 7177 - 602 + 7836 + 645 @@ -4106,23 +3978,6 @@ 1 {0} - - - - - 255;255;105;180 - - - 255;76;32;54 - - 0.5 - - 255;255;255;255 - - 0 - - - @@ -4141,7 +3996,7 @@ - 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 Contains a cluster of Grasshopper components true @@ -4170,14 +4025,14 @@ - 6745 - 567 + 7404 + 610 134 64 - 6812 - 599 + 7471 + 642 @@ -4207,14 +4062,14 @@ - 6747 - 569 + 7406 + 612 50 20 - 6773.5 - 579 + 7432.5 + 622 @@ -4235,14 +4090,14 @@ - 6747 - 589 + 7406 + 632 50 20 - 6773.5 - 599 + 7432.5 + 642 @@ -4263,14 +4118,14 @@ - 6747 - 609 + 7406 + 652 50 20 - 6773.5 - 619 + 7432.5 + 662 @@ -4290,14 +4145,14 @@ - 6827 - 569 + 7486 + 612 50 30 - 6852 - 584 + 7511 + 627 @@ -4318,14 +4173,14 @@ - 6827 - 599 + 7486 + 642 50 30 - 6852 - 614 + 7511 + 657 @@ -4344,10 +4199,9 @@ - + Allows for customized geometry previews true - true 6ae637f8-4017-4aa5-9f00-26f54e299f21 true Custom Preview @@ -4358,14 +4212,14 @@ - 6959 - 813 + 7618 + 856 86 141 - 7031 - 884 + 7690 + 927 @@ -4385,14 +4239,14 @@ - 6961 - 815 + 7620 + 858 55 68 - 6990 - 849.25 + 7649 + 892.25 @@ -4413,14 +4267,14 @@ - 6961 - 883 + 7620 + 926 55 69 - 6990 - 917.75 + 7649 + 960.75 @@ -4434,23 +4288,6 @@ 1 {0} - - - - - 255;255;105;180 - - - 255;76;32;54 - - 0.5 - - 255;255;255;255 - - 0 - - - @@ -4467,10 +4304,9 @@ - + Allows for customized geometry previews true - true 47450d53-47c3-405f-92f3-2df5ed4d9771 true Custom Preview @@ -4481,14 +4317,14 @@ - 7156 - 745 + 7815 + 788 86 144 - 7228 - 817 + 7887 + 860 @@ -4508,14 +4344,14 @@ - 7158 - 747 + 7817 + 790 55 70 - 7187 - 782 + 7846 + 825 @@ -4536,14 +4372,14 @@ - 7158 - 817 + 7817 + 860 55 70 - 7187 - 852 + 7846 + 895 @@ -4557,23 +4393,6 @@ 1 {0} - - - - - 255;255;105;180 - - - 255;76;32;54 - - 0.5 - - 255;255;255;255 - - 0 - - - @@ -4592,7 +4411,7 @@ - 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 Contains a cluster of Grasshopper components true @@ -4621,14 +4440,14 @@ - 6755 - 817 + 7414 + 860 134 64 - 6822 - 849 + 7481 + 892 @@ -4658,14 +4477,14 @@ - 6757 - 819 + 7416 + 862 50 20 - 6783.5 - 829 + 7442.5 + 872 @@ -4686,14 +4505,14 @@ - 6757 - 839 + 7416 + 882 50 20 - 6783.5 - 849 + 7442.5 + 892 @@ -4714,14 +4533,14 @@ - 6757 - 859 + 7416 + 902 50 20 - 6783.5 - 869 + 7442.5 + 912 @@ -4741,14 +4560,14 @@ - 6837 - 819 + 7496 + 862 50 30 - 6862 - 834 + 7521 + 877 @@ -4769,14 +4588,14 @@ - 6837 - 849 + 7496 + 892 50 30 - 6862 - 864 + 7521 + 907 @@ -4795,10 +4614,9 @@ - + Allows for customized geometry previews true - true 56b4370c-fce0-4d55-bc55-02842fafd8a8 true Custom Preview @@ -4809,14 +4627,14 @@ - 6930 - 316 + 7589 + 359 86 141 - 7002 - 387 + 7661 + 430 @@ -4836,14 +4654,14 @@ - 6932 - 318 + 7591 + 361 55 68 - 6961 - 352.25 + 7620 + 395.25 @@ -4864,14 +4682,14 @@ - 6932 - 386 + 7591 + 429 55 69 - 6961 - 420.75 + 7620 + 463.75 @@ -4885,23 +4703,6 @@ 1 {0} - - - - - 255;255;105;180 - - - 255;76;32;54 - - 0.5 - - 255;255;255;255 - - 0 - - - @@ -4918,10 +4719,9 @@ - + Allows for customized geometry previews true - true 1a7e52ff-5ccc-4a48-bb58-461ce7c5bdb8 true Custom Preview @@ -4932,14 +4732,14 @@ - 7127 - 248 + 7786 + 291 86 144 - 7199 - 320 + 7858 + 363 @@ -4959,14 +4759,14 @@ - 7129 - 250 + 7788 + 293 55 70 - 7158 - 285 + 7817 + 328 @@ -4987,14 +4787,14 @@ - 7129 - 320 + 7788 + 363 55 70 - 7158 - 355 + 7817 + 398 @@ -5008,23 +4808,6 @@ 1 {0} - - - - - 255;255;105;180 - - - 255;76;32;54 - - 0.5 - - 255;255;255;255 - - 0 - - - @@ -5043,7 +4826,7 @@ - 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 Contains a cluster of Grasshopper components true @@ -5072,14 +4855,14 @@ - 6726 - 320 + 7385 + 363 134 64 - 6793 - 352 + 7452 + 395 @@ -5109,14 +4892,14 @@ - 6728 - 322 + 7387 + 365 50 20 - 6754.5 - 332 + 7413.5 + 375 @@ -5137,14 +4920,14 @@ - 6728 - 342 + 7387 + 385 50 20 - 6754.5 - 352 + 7413.5 + 395 @@ -5165,14 +4948,14 @@ - 6728 - 362 + 7387 + 405 50 20 - 6754.5 - 372 + 7413.5 + 415 @@ -5192,14 +4975,14 @@ - 6808 - 322 + 7467 + 365 50 30 - 6833 - 337 + 7492 + 380 @@ -5220,14 +5003,14 @@ - 6808 - 352 + 7467 + 395 50 30 - 6833 - 367 + 7492 + 410 @@ -5290,14 +5073,14 @@ - 2868 - -138 + 3160 + -133 48 48 - 2892 - -114 + 3184 + -109 @@ -5356,14 +5139,14 @@ - 5036 - -141 + 5695 + -98 48 48 - 5060 - -117 + 5719 + -74 @@ -5382,7 +5165,7 @@ A panel for custom notes and text values 08923e5a-8cbf-4858-86fb-c95bea2e7965 Panel - + Panel false 0 0 @@ -5407,14 +5190,13 @@ - + 255;255;250;90 true true true - false false true @@ -5434,7 +5216,7 @@ A panel for custom notes and text values 5944af73-04bc-46cc-a2de-0e1caa9d8831 Panel - + Panel false 0 0 @@ -5459,14 +5241,13 @@ - + 255;255;250;90 true true true - false false true @@ -5526,14 +5307,14 @@ - 7725 - -133 + 8384 + -90 48 48 - 7749 - -109 + 8408 + -66 @@ -5552,7 +5333,7 @@ A panel for custom notes and text values e8b1bcae-dc37-4b77-ae73-85a45b8c84d7 Panel - + Panel false 0 0 @@ -5577,14 +5358,13 @@ - + 255;255;250;90 true true true - false false true @@ -5637,7 +5417,7 @@ A panel for custom notes and text values 43df9e4f-05a4-4282-986a-fb4e9ef446b3 Panel - + Panel false 0 0 @@ -5662,14 +5442,13 @@ - + 255;255;250;90 true true true - false false true @@ -5698,14 +5477,14 @@ - 5677 - 75 + 6397 + 202 197 164 - 5759 - 157 + 6479 + 284 @@ -5724,14 +5503,14 @@ - 5679 - 77 + 6399 + 204 65 20 - 5713 - 87 + 6433 + 214 @@ -5772,14 +5551,14 @@ - 5679 - 97 + 6399 + 224 65 20 - 5713 - 107 + 6433 + 234 @@ -5820,14 +5599,14 @@ - 5679 - 117 + 6399 + 244 65 20 - 5713 - 127 + 6433 + 254 @@ -5868,14 +5647,14 @@ - 5679 - 137 + 6399 + 264 65 20 - 5713 - 147 + 6433 + 274 @@ -5916,14 +5695,14 @@ - 5679 - 157 + 6399 + 284 65 20 - 5713 - 167 + 6433 + 294 @@ -5964,14 +5743,14 @@ - 5679 - 177 + 6399 + 304 65 20 - 5713 - 187 + 6433 + 314 @@ -6012,14 +5791,14 @@ - 5679 - 197 + 6399 + 324 65 20 - 5713 - 207 + 6433 + 334 @@ -6060,14 +5839,14 @@ - 5679 - 217 + 6399 + 344 65 20 - 5713 - 227 + 6433 + 354 @@ -6107,14 +5886,14 @@ - 5774 - 77 + 6494 + 204 98 26 - 5823 - 90.33334 + 6543 + 217.3333 @@ -6134,14 +5913,14 @@ - 5774 - 103 + 6494 + 230 98 27 - 5823 - 117 + 6543 + 244 @@ -6161,14 +5940,14 @@ - 5774 - 130 + 6494 + 257 98 27 - 5823 - 143.6667 + 6543 + 270.6667 @@ -6188,14 +5967,14 @@ - 5774 - 157 + 6494 + 284 98 26 - 5823 - 170.3333 + 6543 + 297.3333 @@ -6215,14 +5994,14 @@ - 5774 - 183 + 6494 + 310 98 27 - 5823 - 197 + 6543 + 324 @@ -6242,14 +6021,14 @@ - 5774 - 210 + 6494 + 337 98 - 27 + 26 - 5823 - 223.6667 + 6543 + 350.6667 @@ -6281,14 +6060,14 @@ - 8180 - 569 + 8729 + 605 50 20 - 8205.416 - 579.3613 + 8754.029 + 615.3613 @@ -6328,7 +6107,7 @@ A panel for custom notes and String values c201487c-1e4c-424d-8401-04ca44de5508 Panel - + Panel false 0 0 @@ -6338,8 +6117,8 @@ - 2873 - 37 + 3165 + 62 265 58 @@ -6347,20 +6126,19 @@ 0 0 - 2873.544 - 37.5932 + 3165.607 + 62.55368 - + 255;255;250;90 true true true - false false true @@ -6388,14 +6166,14 @@ - 8360 - 526 + 8851 + 559 120 134 - 8413 - 593 + 8904 + 626 @@ -6415,14 +6193,14 @@ - 8362 - 528 + 8853 + 561 36 130 - 8381.5 - 593 + 8872.5 + 626 @@ -6443,14 +6221,14 @@ - 8428 - 528 + 8919 + 561 50 130 - 8453 - 593 + 8944 + 626 @@ -6479,14 +6257,14 @@ - 2866 - 311 + 3166 + 364 235 20 - 2866.799 - 311.4297 + 3166.966 + 364.8381 @@ -6540,14 +6318,14 @@ - 8136 - 913 + 8794 + 965 106 72 - 8176 - 949 + 8834 + 1001 @@ -6568,14 +6346,14 @@ - 8138 - 915 + 8796 + 967 23 68 - 8151 - 949 + 8809 + 1001 @@ -6617,14 +6395,14 @@ - 8191 - 915 + 8849 + 967 49 68 - 8215.5 - 949 + 8873.5 + 1001 @@ -6641,7 +6419,7 @@ - + Defines a geometry pipeline from Rhino to Grasshopper false false @@ -6655,16 +6433,15 @@ Geometry Pipeline false 0 - false 4 - 7738.754 - 161.9587 - 218 + 8398.367 + 205.9587 + 156 80 @@ -6695,14 +6472,14 @@ - 8425 - 413 - 82 + 9086 + 463 + 87 20 - 8466.182 - 423.3753 + 9129.795 + 473.3753 @@ -6900,7 +6677,7 @@ - + Defines a geometry pipeline from Rhino to Grasshopper false false @@ -6914,16 +6691,15 @@ Geometry Pipeline false 0 - false 4 - 7738.567 - 263.0212 - 252 + 8398.18 + 307.0212 + 156 80 @@ -6951,14 +6727,14 @@ - 8298 - 858 + 8956 + 910 119 186 - 8361 - 951 + 9019 + 1003 @@ -6978,14 +6754,14 @@ - 8300 - 860 + 8958 + 912 46 182 - 8324.5 - 951 + 8982.5 + 1003 @@ -7005,14 +6781,14 @@ - 8376 - 860 + 9034 + 912 39 182 - 8395.5 - 951 + 9053.5 + 1003 @@ -7029,7 +6805,7 @@ - + Defines a geometry pipeline from Rhino to Grasshopper false false @@ -7043,16 +6819,15 @@ Geometry Pipeline false 0 - false 4 - 7740.629 - 363.4088 - 196 + 8400.242 + 407.4088 + 156 80 @@ -7068,7 +6843,7 @@ - + Defines a geometry pipeline from Rhino to Grasshopper false false @@ -7082,16 +6857,15 @@ Geometry Pipeline false 0 - false 4 - 7735.317 - 461.3338 - 196 + 8394.93 + 505.3338 + 156 80 @@ -7118,14 +6892,14 @@ - 8430 - 963 + 9089 + 1006 48 48 - 8454 - 987 + 9113 + 1030 @@ -7353,14 +7127,14 @@ - 8328 - 35 + 8987 + 78 106 72 - 8368 - 71 + 9027 + 114 @@ -7381,14 +7155,14 @@ - 8330 - 37 + 8989 + 80 23 68 - 8343 - 71 + 9002 + 114 @@ -7430,14 +7204,14 @@ - 8383 - 37 + 9042 + 80 49 68 - 8407.5 - 71 + 9066.5 + 114 @@ -7459,7 +7233,7 @@ e88ff68b-a9ca-4310-9596-84bf84c6664a true Panel - + Panel false 0 f7b93cf9-f5ba-45ac-a6a0-ad6a68983f87 @@ -7471,8 +7245,8 @@ - 7789 - 964 + 8447 + 1017 124 39 @@ -7480,20 +7254,19 @@ 0 0 - 7789.344 - 964.5214 + 8447.957 + 1017.521 - + 255;255;250;90 true true true - false false true @@ -7520,14 +7293,14 @@ - 8046 - 29 + 8705 + 72 138 94 - 8127 - 76 + 8786 + 119 @@ -7555,14 +7328,14 @@ - 8048 - 31 + 8707 + 74 64 45 - 8081.5 - 53.5 + 8740.5 + 96.5 @@ -7583,14 +7356,14 @@ - 8048 - 76 + 8707 + 119 64 45 - 8081.5 - 98.5 + 8740.5 + 141.5 @@ -7610,14 +7383,14 @@ - 8142 - 31 + 8801 + 74 40 90 - 8162 - 76 + 8821 + 119 @@ -7648,14 +7421,14 @@ - 7922 - 908 + 8580 + 960 138 94 - 8003 - 955 + 8661 + 1007 @@ -7684,14 +7457,14 @@ - 7924 - 910 + 8582 + 962 64 45 - 7957.5 - 932.5 + 8615.5 + 984.5 @@ -7712,14 +7485,14 @@ - 7924 - 955 + 8582 + 1007 64 45 - 7957.5 - 977.5 + 8615.5 + 1029.5 @@ -7739,14 +7512,14 @@ - 8018 - 910 + 8676 + 962 40 90 - 8038 - 955 + 8696 + 1007 @@ -7769,7 +7542,7 @@ A panel for custom notes and text values b5f92f4b-f6e0-4e94-a9f7-b5de232ccc14 Panel - + Panel false 0 0 @@ -7794,14 +7567,13 @@ - + 255;255;250;90 true true true - false false true @@ -7888,7 +7660,7 @@ 4901ab1c-2ccb-4396-902c-67abce0a4f4b true Panel - + Panel false 0 0 @@ -7898,8 +7670,8 @@ - 8262 - 291 + 8922 + 335 265 58 @@ -7907,20 +7679,19 @@ 0 0 - 8262.902 - 291.8733 + 8922.516 + 335.8733 - + 255;255;250;90 true true true - false false true @@ -7940,7 +7711,7 @@ A panel for custom notes and text values cec21cd6-19ff-4f16-8dd2-19d8050b8236 Panel - + Panel false 0 0 @@ -7965,14 +7736,13 @@ - + 255;255;250;90 true true true - false false true @@ -7993,7 +7763,7 @@ 78c4f204-c0c5-48f7-ad51-e24f8f411ef8 true Panel - + Panel false 0 0 @@ -8003,8 +7773,8 @@ - 8156 - 764 + 8814 + 817 265 58 @@ -8012,20 +7782,19 @@ 0 0 - 8156.27 - 764.9152 + 8814.883 + 817.9153 - + 255;255;250;90 true true true - false false true @@ -8041,7 +7810,7 @@ - + Defines a geometry pipeline from Rhino to Grasshopper false false @@ -8052,18 +7821,17 @@ Contours Geometry Pipeline * - Pipeline + Geometry Pipeline false 0 - false 4 - 161 - 93.85579 + 169 + 66.85579 156 80 @@ -8095,14 +7863,14 @@ - 163 - 331 - 67 + 168 + 316 + 71 20 - 197.0332 - 341.7452 + 204.0332 + 326.7452 @@ -8150,14 +7918,14 @@ - 768 - 79 - 72 + 403 + 80 + 199 89 - 799 - 124 + 502 + 125 @@ -8167,7 +7935,7 @@ The contours to check 16bc7520-5ffa-4f18-b92b-cb409403952b Contour Curves - C + Contour Curves false 0c023d46-241b-47d6-bce1-d970f6e175ce 1 @@ -8176,14 +7944,14 @@ - 770 - 81 - 14 + 405 + 82 + 82 85 - 778.5 - 123.5 + 447.5 + 124.5 @@ -8195,7 +7963,7 @@ The contours that were fixed 67ed17cd-48f3-410d-b974-cee681619f95 All Contours - AC + All Contours false 0 @@ -8203,14 +7971,14 @@ - 814 - 81 - 24 + 517 + 82 + 83 42 - 826 - 102.25 + 558.5 + 103.25 @@ -8222,7 +7990,7 @@ The contours that were fixed d89ca525-f273-4d8f-ade6-620684f20abc Fixed Contours - FC + Fixed Contours false 0 @@ -8230,14 +7998,14 @@ - 814 - 123 - 24 + 517 + 124 + 83 43 - 826 - 144.75 + 558.5 + 145.75 @@ -8266,14 +8034,14 @@ - 1018 - 259 - 65 + 916 + 256 + 211 95 - 1049 - 307 + 1022 + 304 @@ -8283,7 +8051,7 @@ The contours to clip 1c904ca7-76c4-409b-8c07-6432f1493480 Contour Curves - C + Contour Curves false 169c654f-ed29-4a6c-88c4-5a321859ff69 1 @@ -8292,14 +8060,14 @@ - 1020 - 261 - 14 + 918 + 258 + 89 30 - 1028.5 - 276.1667 + 964 + 273.1667 @@ -8310,7 +8078,7 @@ The boundary rectangle to clip to 3bd71bd6-213f-487f-9e33-7b72c737811c Boundary - B + Boundary false 04f2a199-a5f9-4640-9ffd-1fbece25e370 1 @@ -8319,14 +8087,14 @@ - 1020 - 291 - 14 + 918 + 288 + 89 30 - 1028.5 - 306.5 + 964 + 303.5 @@ -8337,7 +8105,7 @@ Whether to create planar surfaces; may be slow with large quantities of contours! bad22977-59d8-409d-b93f-6d2bbacdeeee Create PlanarSrfs - P + Create PlanarSrfs true 32f375a8-0220-44e1-8c12-b723166d584f 1 @@ -8346,14 +8114,14 @@ - 1020 - 321 - 14 + 918 + 318 + 89 31 - 1028.5 - 336.8333 + 964 + 333.8333 @@ -8365,7 +8133,7 @@ The clipped contours 69cdedbe-764a-40e8-930a-1c44fd705c2f Contours - C + Contours false 0 @@ -8373,14 +8141,14 @@ - 1064 - 261 - 17 + 1037 + 258 + 88 30 - 1072.5 - 276.1667 + 1081 + 273.1667 @@ -8392,7 +8160,7 @@ All contours with edges following the boundary 48de2644-fa3c-4d96-8726-27ae512fc9d5 Edged Contours - E + Edged Contours false 0 @@ -8400,14 +8168,14 @@ - 1064 - 291 - 17 + 1037 + 288 + 88 30 - 1072.5 - 306.5 + 1081 + 303.5 @@ -8419,7 +8187,7 @@ Edge contours as planar surfaces (must be toggled on) 3cb25e27-131f-4972-9355-0baafbfd1840 Planar Surfaces - P + Planar Surfaces false 0 @@ -8427,14 +8195,14 @@ - 1064 - 321 - 17 + 1037 + 318 + 88 31 - 1072.5 - 336.8333 + 1081 + 333.8333 @@ -8464,8 +8232,8 @@ - 161 - 382 + 168 + 367 199 22 @@ -8487,20 +8255,20 @@ true 70240626-3e47-4019-87b1-4760fcbfd1de Delaunay Mesh - Del + Delaunay Mesh - 1448 - 173 - 70 - 44 + 1661 + 158 + 108 + 113 - 1481 - 195 + 1715 + 215 @@ -8510,7 +8278,7 @@ Points for triangulate bb5c7191-ce5a-494e-a7be-bcb294be158a Points - P + Points false 89c0b709-1c42-4b29-a2e3-4d9bb49e75ee 1 @@ -8519,14 +8287,14 @@ - 1450 - 175 - 16 - 20 + 1663 + 160 + 37 + 54 - 1459.5 - 185 + 1683 + 187.25 @@ -8537,7 +8305,7 @@ Optional base plane. If no plane is provided, then the best-fit plane will be used. dcc3de4b-fbea-4529-b1d8-cb39396cbe31 Plane - Pl + Plane true 0 @@ -8545,14 +8313,14 @@ - 1450 - 195 - 16 - 20 + 1663 + 214 + 37 + 55 - 1459.5 - 205 + 1683 + 241.75 @@ -8593,7 +8361,7 @@ Mesh 0661e4c3-8ac9-4ac7-9cd4-51be32348498 Mesh - M + Mesh false 0 @@ -8601,14 +8369,14 @@ - 1496 - 175 - 20 - 40 + 1730 + 160 + 37 + 109 - 1506 - 195 + 1748.5 + 214.5 @@ -8630,20 +8398,20 @@ true b8c57852-9128-4e9d-b6d9-5cb1deaef9cd Control Points - CP + Control Points - 1217 - 173 - 84 - 64 + 1386 + 164 + 135 + 107 - 1248 - 205 + 1438 + 218 @@ -8652,7 +8420,7 @@ Curve to evaluate 6b71c83a-9f44-46d7-b38d-de3c7348834e Curve - C + Curve false 71c5801b-e065-4440-bb02-383f5cfa5c63 1 @@ -8661,14 +8429,14 @@ - 1219 - 175 - 14 - 60 + 1388 + 166 + 35 + 103 - 1227.5 - 205 + 1407 + 217.5 @@ -8681,7 +8449,7 @@ d7bf5e5d-b465-4f59-ae0a-c2f5aa208f8a 1 Points - P + Points false 0 @@ -8689,14 +8457,14 @@ - 1263 - 175 - 36 - 20 + 1453 + 166 + 66 + 34 - 1273 - 185 + 1478 + 183.1667 @@ -8708,7 +8476,7 @@ Weights of control points. 36169fcc-3a06-47da-977d-8365001f5ff6 Weights - W + Weights false 0 @@ -8716,14 +8484,14 @@ - 1263 - 195 - 36 - 20 + 1453 + 200 + 66 + 34 - 1273 - 205 + 1478 + 217.5 @@ -8735,7 +8503,7 @@ Knot vector of Nurbs-form. 42f29b8b-80ce-4150-ad68-6dbbe3eaf9cc Knots - K + Knots false 0 @@ -8743,14 +8511,14 @@ - 1263 - 215 - 36 - 20 + 1453 + 234 + 66 + 35 - 1273 - 225 + 1478 + 251.8333 @@ -8781,14 +8549,14 @@ - 1561 - 85 - 73 + 1853 + 75 + 78 20 - 1597.508 - 95.16986 + 1892.508 + 85.16986 @@ -8817,14 +8585,14 @@ - 1823 - 64 - 73 + 2119 + 69 + 78 20 - 1859.875 - 74.8024 + 2158.938 + 79.76288 @@ -8852,9 +8620,9 @@ - -157 + -161 70 - 124 + 132 20 @@ -8887,9 +8655,9 @@ - -117 + -121 116 - 85 + 92 20 @@ -8914,20 +8682,20 @@ true ec32f608-600a-4684-ac76-4d7190784d4f Reduce - RedPLine + Reduce - 1120 + 1168 357 - 64 - 74 + 147 + 61 - 1150 - 394 + 1239 + 388 @@ -8936,7 +8704,7 @@ Polyline to reduce 056898c9-83b4-4306-9863-c1b66f2dd2b2 Polyline - P + Polyline false 48de2644-fa3c-4d96-8726-27ae512fc9d5 1 @@ -8945,14 +8713,14 @@ - 1122 + 1170 359 - 13 - 35 + 54 + 28 - 1130 - 376.5 + 1198.5 + 373.25 @@ -8963,7 +8731,7 @@ Tolerance (allowed deviation between original and reduction) ddf0e5ec-6cde-472c-8ccc-92b1cc088bab Tolerance - T + Tolerance false f32113e5-3b11-4df9-bbae-8ec04ae91b66 1 @@ -8972,14 +8740,14 @@ - 1122 - 394 - 13 - 35 + 1170 + 387 + 54 + 29 - 1130 - 411.5 + 1198.5 + 401.75 @@ -9010,7 +8778,7 @@ Reduced polyline 71c5801b-e065-4440-bb02-383f5cfa5c63 Polyline - P + Polyline false 0 @@ -9018,14 +8786,14 @@ - 1165 + 1254 359 - 17 - 35 + 59 + 28 - 1173.5 - 376.5 + 1283.5 + 373.25 @@ -9036,7 +8804,7 @@ Number of vertices removed during reduction 86e82720-0a96-4aa4-a8de-c24845ae3795 Reduction - R + Reduction false 0 @@ -9044,14 +8812,14 @@ - 1165 - 394 - 17 - 35 + 1254 + 387 + 59 + 29 - 1173.5 - 411.5 + 1283.5 + 401.75 @@ -9080,14 +8848,14 @@ - 161 - 433 - 367 + 166 + 414 + 337 20 - 161.523 - 433.1377 + 166.2921 + 414.1377 @@ -9107,44 +8875,6 @@ - - 1e936df3-0eea-4246-8549-514cb8862b7a - Mesh - - - - - Contains a collection of polygon meshes - true - 97793afb-ee95-480c-a6ab-c402e7dbeaaa - 2 - Mesh - Mesh - false - true - 30eccd47-38ee-4938-baa4-bf1c911b8e9b - 1 - - - - - - 2149 - 137 - 89 - 20 - - - 2213.705 - 147.595 - - - - - - - - 6da9f120-3ad0-4b6e-9fe0-f8cde3a649b7 Gradient @@ -9219,8 +8949,8 @@ - 2075 - 232 + 2446 + 281 193.55 64 @@ -9231,7 +8961,7 @@ Lower limit of gradient range bf83715a-7ca9-4244-95a6-9d3e8d2ac2ec Lower limit - L0 + Lower limit false 0 @@ -9239,14 +8969,14 @@ - 2078 - 234 - 18 + 2449 + 283 + 61 20 - 2088.5 - 244 + 2481 + 293 @@ -9277,7 +9007,7 @@ Upper limit of gradient range e8c1634f-9abf-4b6d-a64b-2af247ac7ac0 Upper limit - L1 + Upper limit false 0 @@ -9285,14 +9015,14 @@ - 2078 - 254 - 18 + 2449 + 303 + 61 20 - 2088.5 - 264 + 2481 + 313 @@ -9323,7 +9053,7 @@ Parameter along gradient range d869684a-ae7d-4826-855f-5d04c4c1d3ea Parameter - t + Parameter false cf8e698c-69b1-406c-b479-e66219587e8d 1 @@ -9332,14 +9062,14 @@ - 2078 - 274 - 18 + 2449 + 323 + 61 20 - 2088.5 - 284 + 2481 + 333 @@ -9350,7 +9080,7 @@ Colour along gradient at parameter af3cf2b2-5998-4a46-8aa5-b289e0951c8d Colour - C + Colour false 0 @@ -9358,8 +9088,8 @@ - 2268.55 - 232 + 2639.55 + 281 0 64 @@ -9371,7 +9101,7 @@ - + d2cedf38-1149-4adc-8dbf-b06571cb5106 Mesh Colours @@ -9383,45 +9113,47 @@ true 2f52cbfb-dfda-4c22-a752-63303cf774be Mesh Colours - MCol + Mesh Colours - 2317 - 143 - 107 - 48 + 2675 + 120 + 151 + 102 - 2387 - 167 + 2772 + 171 - + Base mesh c9a9a5f7-a434-446a-9942-d68506e0d8a4 + 2 Mesh - M + Mesh false - 97793afb-ee95-480c-a6ab-c402e7dbeaaa + true + 30eccd47-38ee-4938-baa4-bf1c911b8e9b 1 - 2319 - 145 - 53 - 22 + 2677 + 122 + 80 + 49 - 2365 - 156 + 2736.5 + 146.5 @@ -9434,7 +9166,7 @@ b2e50de1-2b8b-405d-95d1-847ff54e3a4e 2 Colours - C + Colours false true af3cf2b2-5998-4a46-8aa5-b289e0951c8d @@ -9444,14 +9176,14 @@ - 2319 - 167 - 53 - 22 + 2677 + 171 + 80 + 49 - 2365 - 178 + 2736.5 + 195.5 @@ -9533,7 +9265,7 @@ Coloured mesh 1b8417a3-359e-403f-b0b5-2b73a322f658 Mesh - M + Mesh false 0 @@ -9541,14 +9273,14 @@ - 2402 - 145 - 20 - 44 + 2787 + 122 + 37 + 98 - 2412 - 167 + 2805.5 + 171 @@ -9558,17 +9290,18 @@ - + 5a41528b-12b9-40dc-a3f2-842034d267c4 Text Tag 3D - + Represents a list of 3D text tags in a Rhino viewport true 3a1668a4-f1f1-4fb1-be38-7334c79f1be1 + true Text Tag 3D Angles (labels) @@ -9576,24 +9309,25 @@ - 2532 - 277 - 45 + 2882 + 280 + 95 109 - 2563 - 332 + 2963 + 335 - + Location and orientation of text tag true 157a1587-930a-44f4-a8b0-938e5413b240 + true Location - L + Location false 2779a4b3-4277-4c39-bd3b-ad51be593ed5 1 @@ -9602,52 +9336,54 @@ - 2534 - 279 - 14 + 2884 + 282 + 64 21 - 2542.5 - 289.5 + 2917.5 + 292.5 - + The text to display 08006b75-ac0f-47ad-85f0-e2f5c0be6ece + true Text - T + Text true - 18475824-eeaf-4c90-a4cc-0d4590864a76 + cf8e698c-69b1-406c-b479-e66219587e8d 1 - 2534 - 300 - 14 + 2884 + 303 + 64 21 - 2542.5 - 310.5 + 2917.5 + 313.5 - + Size of text 15d6f556-ec6a-4894-99fc-5c3ae32a1f2b + true Size - S + Size false aa73cabf-7b06-4df3-ade0-7ce3549b6703 1 @@ -9656,14 +9392,14 @@ - 2534 - 321 - 14 + 2884 + 324 + 64 21 - 2542.5 - 331.5 + 2917.5 + 334.5 @@ -9690,11 +9426,12 @@ - + Optional colour of tag 3045a1b3-0bf2-41bf-b942-a551a1917eb7 + true Colour - C + Colour true 701c9995-a782-44e0-b595-bb239749d8c1 1 @@ -9703,25 +9440,26 @@ - 2534 - 342 - 14 + 2884 + 345 + 64 21 - 2542.5 - 352.5 + 2917.5 + 355.5 - + Text justification 4b281d13-3ab2-4fe5-8fff-26b8c865cb2b + true Justification - J + Justification false 0 @@ -9729,14 +9467,14 @@ - 2534 - 363 - 14 + 2884 + 366 + 64 21 - 2542.5 - 373.5 + 2917.5 + 376.5 @@ -9766,7 +9504,7 @@ - + c3b67aca-0e15-4279-9d6c-96cce97fcb47 7dc547b5-ca43-457d-a3e2-8286f0784ad0 @@ -9785,14 +9523,14 @@ - 1928 - 153 - 71 + 2234 + 145 + 169 84 - 1962 - 195 + 2285 + 187 @@ -9801,7 +9539,7 @@ The terrain mesh daccdc56-5a67-4399-95c9-61171892ccfb Mesh - M + Mesh false 1aa9cb30-15b1-42fa-888e-44b43fd60c9e 1 @@ -9810,14 +9548,14 @@ - 1930 - 155 - 17 + 2236 + 147 + 34 80 - 1940 - 195 + 2254.5 + 187 @@ -9837,14 +9575,14 @@ - 1977 - 155 - 20 + 2300 + 147 + 101 20 - 1987 - 165 + 2350.5 + 157 @@ -9856,7 +9594,7 @@ The centers of each mesh face (for vector previews) 2779a4b3-4277-4c39-bd3b-ad51be593ed5 Face Centers - C + Face Centers false 0 @@ -9864,14 +9602,14 @@ - 1977 - 175 - 20 + 2300 + 167 + 101 20 - 1987 - 185 + 2350.5 + 177 @@ -9883,7 +9621,7 @@ The direction to the lowest points of each face a18fbcc1-41a1-4edb-99c1-1b2afa98a599 Face Slope Vectors - V + Face Slope Vectors false 0 @@ -9891,14 +9629,14 @@ - 1977 - 195 - 20 + 2300 + 187 + 101 20 - 1987 - 205 + 2350.5 + 197 @@ -9910,7 +9648,7 @@ The angle of the slope cf8e698c-69b1-406c-b479-e66219587e8d Face Slope Angles - A + Face Slope Angles false 0 @@ -9918,14 +9656,14 @@ - 1977 - 215 - 20 + 2300 + 207 + 101 20 - 1987 - 225 + 2350.5 + 217 @@ -9935,42 +9673,7 @@ - - - 2e3ab970-8545-46bb-836c-1c11e5610bce - Integer - - - - - Contains a collection of integer numbers - 18475824-eeaf-4c90-a4cc-0d4590864a76 - Integer - Int - false - cf8e698c-69b1-406c-b479-e66219587e8d - 1 - - - - - - 2110 - 407 - 50 - 20 - - - 2135.18 - 417.32 - - - - - - - - + 9c53bac0-ba66-40bd-8154-ce9829b9db1a Colour Swatch @@ -9992,14 +9695,14 @@ - 1833 - 515 + 2121 + 516 146 20 - 1833.18 - 515.32 + 2121.243 + 516.2805 @@ -10007,7 +9710,7 @@ - + 11e95a7b-1e2c-4b66-bd95-fcad51f8662a Vector Display Ex @@ -10025,14 +9728,14 @@ - 2530 - 441 - 48 + 2908 + 444 + 70 118 - 2564 - 500 + 2964 + 503 @@ -10041,7 +9744,7 @@ Start point of vector 1510d528-15e1-423f-9098-8054fb6b2363 Point - P + Point true 2779a4b3-4277-4c39-bd3b-ad51be593ed5 1 @@ -10050,14 +9753,14 @@ - 2532 - 443 - 17 + 2910 + 446 + 39 28 - 2542 - 457.25 + 2931 + 460.25 @@ -10068,7 +9771,7 @@ Vector to display 5e4f8373-f918-4bb7-b3e9-d341a408dc39 Vector - V + Vector true a18fbcc1-41a1-4edb-99c1-1b2afa98a599 1 @@ -10077,14 +9780,14 @@ - 2532 - 471 - 17 + 2910 + 474 + 39 29 - 2542 - 485.75 + 2931 + 488.75 @@ -10095,7 +9798,7 @@ Colour of vector 43006725-9807-47c9-8a96-dc45423e288b Colour - C + Colour true 701c9995-a782-44e0-b595-bb239749d8c1 1 @@ -10104,14 +9807,14 @@ - 2532 - 500 - 17 + 2910 + 503 + 39 28 - 2542 - 514.25 + 2931 + 517.25 @@ -10144,7 +9847,7 @@ Width of vector lines f90d7ce7-c397-4a98-8f66-d96b33d2bfee Width - W + Width true 0 @@ -10152,14 +9855,14 @@ - 2532 - 528 - 17 + 2910 + 531 + 39 29 - 2542 - 542.75 + 2931 + 545.75 @@ -10189,7 +9892,7 @@ - + 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider @@ -10208,14 +9911,14 @@ - 1835 - 481 + 2120 + 464 240 20 - 1835.78 - 481.52 + 2120.843 + 464.4805 @@ -10234,7 +9937,7 @@ - + f31d8d7a-7536-4ac8-9c96-fde6ecda4d0a Cluster @@ -10243,7 +9946,7 @@ - 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 Contains a cluster of Grasshopper components true @@ -10265,14 +9968,14 @@ - 1344 - 111 + 1558 + 109 71 148 - 1378 - 185 + 1592 + 183 @@ -10298,14 +10001,14 @@ - 1346 - 113 + 1560 + 111 17 144 - 1356 - 185 + 1570 + 183 @@ -13055,14 +12758,14 @@ - 1393 - 113 + 1607 + 111 20 144 - 1403 - 185 + 1617 + 183 @@ -15805,7 +15508,7 @@ - + 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider @@ -15824,14 +15527,14 @@ - 161 - 274 - 364 + 164 + 264 + 247 20 - 161.925 - 274.0875 + 164.4091 + 264.0875 @@ -15850,7 +15553,7 @@ - + 2d234cdc-ecaa-4ce7-815a-c8136d1798d0 7dc547b5-ca43-457d-a3e2-8286f0784ad0 @@ -15869,14 +15572,14 @@ - 903 - 158 - 66 + 674 + 149 + 188 119 - 935 - 218 + 791 + 209 @@ -15886,7 +15589,7 @@ The contours to check 2897083e-a58f-496b-9226-697ed50a4ce3 Contour Curves - C + Contour Curves false 67ed17cd-48f3-410d-b974-cee681619f95 1 @@ -15895,14 +15598,14 @@ - 905 - 160 - 15 + 676 + 151 + 100 38 - 914 - 179.1667 + 727.5 + 170.1667 @@ -15913,7 +15616,7 @@ The boundary rectangle to clip to 9ea9ba8e-1009-4938-951a-b82a50c8f2b6 Boundary - B + Boundary false 04f2a199-a5f9-4640-9ffd-1fbece25e370 1 @@ -15922,14 +15625,14 @@ - 905 - 198 - 15 + 676 + 189 + 100 38 - 914 - 217.5 + 727.5 + 208.5 @@ -15940,7 +15643,7 @@ The maximum distance allowed as a gap between two contours 6cfa7fb0-e814-4d51-9073-53e838ec4e57 Maximum Distance - D + Maximum Distance true 8cb014b4-177c-48ae-be09-0e33f83881e1 1 @@ -15949,14 +15652,14 @@ - 905 - 236 - 15 + 676 + 227 + 100 39 - 914 - 255.8333 + 727.5 + 246.8333 @@ -15968,7 +15671,7 @@ The contours with gaps filled in 169c654f-ed29-4a6c-88c4-5a321859ff69 Contours - C + Contours false 0 @@ -15976,14 +15679,14 @@ - 950 - 160 - 17 + 806 + 151 + 54 57 - 958.5 - 188.75 + 833 + 179.75 @@ -15995,7 +15698,7 @@ The joins used to fill in the gaps (for reference) 73b0e19e-d21b-4359-bc8f-b853aa676f04 Joins - J + Joins false 0 @@ -16003,14 +15706,14 @@ - 950 - 217 - 17 + 806 + 208 + 54 58 - 958.5 - 246.25 + 833 + 237.25 @@ -16020,7 +15723,7 @@ - + 2d241bdc-ecaa-4cf3-815a-c8001d1798d1 7dc547b5-ca43-457d-a3e2-8286f0784ad0 @@ -16033,20 +15736,20 @@ true 2f3fb6c0-b3e2-46a1-a2f4-6da09ae1dd64 Flow Catchments - Catchments + Flow Catchments - 4236 - 414 - 81 - 90 + 4985 + 417 + 220 + 124 - 4283 - 459 + 5119 + 479 @@ -16057,7 +15760,7 @@ 5bafa7fc-4344-4907-803b-9920609e9147 1 Flow Paths - C + Flow Paths false f67366ed-4b90-4957-a95c-453f9e68fce7 1 @@ -16066,14 +15769,14 @@ - 4238 - 416 - 30 - 43 + 4987 + 419 + 117 + 60 - 4262.5 - 437.5 + 5055 + 449 @@ -16084,23 +15787,23 @@ The distance between end points required to form a catchment 8edc033b-682e-45b7-8ab9-6aad0e97ec22 Proximty Threshold - T + Proximty Threshold true - dea8f96f-897b-488c-8a81-82811c3ee797 + 41d8e7db-a25e-4686-8917-5c7e7028a68d 1 - 4238 - 459 - 30 - 43 + 4987 + 479 + 117 + 60 - 4262.5 - 480.5 + 5055 + 509 @@ -16120,14 +15823,14 @@ - 4298 - 416 - 17 - 28 + 5134 + 419 + 69 + 40 - 4306.5 - 430.3333 + 5168.5 + 439 @@ -16139,7 +15842,7 @@ The flow paths grouped by catchment 6b53949c-160e-4bec-b567-f8dcca9334fa Flow Paths - P + Flow Paths false 0 @@ -16147,14 +15850,14 @@ - 4298 - 444 - 17 - 29 + 5134 + 459 + 69 + 40 - 4306.5 - 459 + 5168.5 + 479 @@ -16166,7 +15869,7 @@ Colour codes the uniquely identify each path and boundary c271e805-1d1b-483c-bcae-bcca9cd767b1 Color Codes - C + Color Codes false 0 @@ -16174,14 +15877,14 @@ - 4298 - 473 - 17 - 29 + 5134 + 499 + 69 + 40 - 4306.5 - 487.6667 + 5168.5 + 519 @@ -16191,7 +15894,7 @@ - + 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider @@ -16202,7 +15905,7 @@ Numeric slider for single values 41d8e7db-a25e-4686-8917-5c7e7028a68d Number Slider - Proximity Threshold + false 0 @@ -16210,14 +15913,14 @@ - 2873 - 474 - 229 + 4812 + 512 + 140 20 - 2873.408 - 474.487 + 4812.206 + 512.4475 @@ -16236,7 +15939,7 @@ - + d5967b9f-e8ee-436b-a8ad-29fdcecf32d5 Curve @@ -16257,14 +15960,14 @@ - 4486 - 426 - 123 + 5399 + 420 + 130 20 - 4547.948 - 436.5724 + 5464.561 + 430.5724 @@ -16272,7 +15975,7 @@ - + d5967b9f-e8ee-436b-a8ad-29fdcecf32d5 Curve @@ -16293,14 +15996,14 @@ - 4542 - 481 - 65 + 5450 + 469 + 69 20 - 4574.757 - 491.9925 + 5485.37 + 479.9926 @@ -16308,7 +16011,7 @@ - + 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel @@ -16319,7 +16022,7 @@ A panel for custom notes and text values f7b93cf9-f5ba-45ac-a6a0-ad6a68983f87 Panel - + Panel false 0 f7fb5c62-5d4d-4134-a7d9-d32114ba64be @@ -16345,22 +16048,21 @@ - + 255;255;250;90 true true true - false false true - Courier New - 4 + Microsoft Sans Serif + 8 @@ -16369,7 +16071,7 @@ - + 3ede854e-c753-40eb-84cb-b48008f14fd4 Text @@ -16388,9 +16090,9 @@ - -376 + -380 261 - 106 + 113 20 @@ -16424,7 +16126,7 @@ - + 1e936df3-0eea-4246-8549-514cb8862b7a Mesh @@ -16445,14 +16147,14 @@ - 2487 - 157 - 87 + 2885 + 161 + 91 20 - 2530.64 - 167.72 + 2930.703 + 171.6805 @@ -16460,7 +16162,7 @@ - + 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel @@ -16471,7 +16173,7 @@ A panel for custom notes and text values 427a9c72-cedd-4fde-9f47-9214ff7b1f9f Panel - + Panel false 0 0 @@ -16481,8 +16183,8 @@ - 2885 - -111 + 3177 + -105 160 100 @@ -16490,20 +16192,19 @@ 0 0 - 2885.531 - -110.1994 + 3177.594 + -104.2389 - + 255;255;250;90 true true true - false false true @@ -16512,7 +16213,7 @@ - + fbac3e32-f100-4292-8692-77240a42fd1a Point @@ -16533,14 +16234,14 @@ - 3368 - 164 + 3974 + 167 50 20 - 3393.189 - 174.6245 + 3999.228 + 177.177 @@ -16548,7 +16249,7 @@ - + fbac3e32-f100-4292-8692-77240a42fd1a Point @@ -16569,14 +16270,14 @@ - 3616 - 116 + 4219 + 118 50 20 - 3641.288 - 126.1245 + 4244.651 + 128.1245 @@ -16584,7 +16285,7 @@ - + d5967b9f-e8ee-436b-a8ad-29fdcecf32d5 Curve @@ -16605,14 +16306,14 @@ - 3828 - 153 - 65 + 4554 + 169 + 69 20 - 3860.663 - 163.0126 + 4589.026 + 179.0126 @@ -16620,7 +16321,7 @@ - + fbac3e32-f100-4292-8692-77240a42fd1a Point @@ -16641,14 +16342,14 @@ - 3831 - 58 - 68 + 4557 + 74 + 73 20 - 3865.503 - 68.81264 + 4593.866 + 84.81267 @@ -16656,59 +16357,7 @@ - - - 59e0b89a-e487-49f8-bab8-b5bab16be14c - Panel - - - - - A panel for custom notes and String values - fac9f638-a0e8-4682-97b5-776c2dfca4ee - Panel - - false - 0 - 0 - Catchments - - - - - - 2867 - 361 - 265 - 58 - - 0 - 0 - 0 - - 2867.152 - 361.6818 - - - - - - - 255;255;250;90 - - true - true - true - false - false - true - - - - - - - + d5967b9f-e8ee-436b-a8ad-29fdcecf32d5 Curve @@ -16729,84 +16378,14 @@ - 4077 - 419 - 65 - 20 - - - 4110.238 - 429.9305 - - - - - - - - - - 3e8ca6be-fda8-4aaf-b5c0-3c54c8bb7312 - Number - - - - - Contains a collection of floating point numbers - d5651c20-851c-412a-8488-327794b9ce39 - Number - Proximity Threshold - false - 41d8e7db-a25e-4686-8917-5c7e7028a68d - 1 - - - - - - 3318 - 415 - 109 - 20 - - - 3373.324 - 425.12 - - - - - - - - - - 3e8ca6be-fda8-4aaf-b5c0-3c54c8bb7312 - Number - - - - - Contains a collection of floating point numbers - dea8f96f-897b-488c-8a81-82811c3ee797 - Number - Proximity Threshold - false - d5651c20-851c-412a-8488-327794b9ce39 - 1 - - - - - - 4076 - 466 - 109 + 4819 + 420 + 69 20 - 4131.024 - 476.8084 + 4853.851 + 430.9305 @@ -16814,7 +16393,7 @@ - + 203a91c3-287a-43b6-a9c5-ebb96240a650 Colour @@ -16834,14 +16413,14 @@ - 4509 - 531 - 99 + 5413 + 518 + 105 20 - 4558.748 - 541.3225 + 5466.361 + 528.3225 @@ -16849,16 +16428,15 @@ - + 537b0419-bbc2-4ff4-bf08-afe526367b2c Custom Preview - + Allows for customized geometry previews - true 71c1efa0-3977-45b5-ac7e-c6167360d6c9 Custom Preview Catchment Paths @@ -16868,14 +16446,14 @@ - 4562 - 805 - 46 + 5435 + 807 + 86 123 - 4594 - 867 + 5507 + 869 @@ -16885,7 +16463,7 @@ true c6ae2dae-884f-4635-801e-a81e7ab4cd31 Geometry - G + Geometry false 6b53949c-160e-4bec-b567-f8dcca9334fa 1 @@ -16894,14 +16472,14 @@ - 4564 - 807 - 15 + 5437 + 809 + 55 59 - 4573 - 836.75 + 5466 + 838.75 @@ -16912,7 +16490,7 @@ The preview shader override a483c713-8fee-4d1e-84f4-1ee8c7eb6989 Shader - S + Shader false c271e805-1d1b-483c-bcae-bcca9cd767b1 1 @@ -16921,14 +16499,14 @@ - 4564 - 866 - 15 + 5437 + 868 + 55 60 - 4573 - 896.25 + 5466 + 898.25 @@ -16942,23 +16520,6 @@ 1 {0} - - - - - 255;255;105;180 - - - 255;76;32;54 - - 0.5 - - 255;255;255;255 - - 0 - - - @@ -16968,16 +16529,15 @@ - + 537b0419-bbc2-4ff4-bf08-afe526367b2c Custom Preview - + Allows for customized geometry previews - true 0935857b-b695-4db1-bbfc-4a4b486e5c59 Custom Preview Catchment Boundaries @@ -16987,14 +16547,14 @@ - 4562 - 590 - 46 + 5435 + 609 + 86 160 - 4594 - 670 + 5507 + 689 @@ -17004,7 +16564,7 @@ true 8d4d5687-e929-48b2-8cfb-34085c959907 Geometry - G + Geometry false 9a1df648-1f5a-402b-8566-6d67017031c9 1 @@ -17013,14 +16573,14 @@ - 4564 - 592 - 15 + 5437 + 611 + 55 78 - 4573 - 631 + 5466 + 650 @@ -17031,7 +16591,7 @@ The preview shader override 229f94e6-52c8-4bff-aacb-3af2f36141f5 Shader - S + Shader false c271e805-1d1b-483c-bcae-bcca9cd767b1 1 @@ -17040,14 +16600,14 @@ - 4564 - 670 - 15 + 5437 + 689 + 55 78 - 4573 - 709 + 5466 + 728 @@ -17061,23 +16621,6 @@ 1 {0} - - - - - 255;255;105;180 - - - 255;76;32;54 - - 0.5 - - 255;255;255;255 - - 0 - - - @@ -17087,7 +16630,7 @@ - + fbac3e32-f100-4292-8692-77240a42fd1a Point @@ -17108,14 +16651,14 @@ - 4073 - 125 - 68 + 4817 + 74 + 73 20 - 4107.4 - 135.63 + 4854.013 + 84.63004 @@ -17123,16 +16666,15 @@ - + 537b0419-bbc2-4ff4-bf08-afe526367b2c Custom Preview - + Allows for customized geometry previews - true faa55c21-7066-43a7-8def-7674bca5a310 Custom Preview Flow Paths (Hue Shifted by Distance) @@ -17142,14 +16684,14 @@ - 4580 - 71 - 46 + 5446 + 63 + 86 253 - 4612 - 198 + 5518 + 190 @@ -17159,7 +16701,7 @@ true fab14b16-a80e-4f2b-9b4f-cdaf7ff8d047 Geometry - G + Geometry false 1eaad6de-aa0d-420e-a3e3-231bd075a9e9 1 @@ -17168,14 +16710,14 @@ - 4582 - 73 - 15 + 5448 + 65 + 55 124 - 4591 - 135.25 + 5477 + 127.25 @@ -17186,7 +16728,7 @@ The preview shader override 45bb4334-08bf-4d40-a365-2ff909c51c50 Shader - S + Shader false a92c55fc-cfbf-4c70-8ee7-e66105357f2b 1 @@ -17195,14 +16737,14 @@ - 4582 - 197 - 15 + 5448 + 189 + 55 125 - 4591 - 259.75 + 5477 + 251.75 @@ -17216,23 +16758,6 @@ 1 {0} - - - - - 255;255;105;180 - - - 255;76;32;54 - - 0.5 - - 255;255;255;255 - - 0 - - - @@ -17242,7 +16767,7 @@ - + e64c5fb1-845c-4ab1-8911-5f338516ba67 Series @@ -17259,14 +16784,14 @@ - 4323 - 193 - 65 + 5099 + 218 + 109 64 - 4355 - 225 + 5152 + 250 @@ -17275,7 +16800,7 @@ First number in the series 13df536a-cb3a-47c8-9657-e024585674da Start - S + Start false 0 @@ -17283,14 +16808,14 @@ - 4325 - 195 - 15 + 5101 + 220 + 36 20 - 4334 - 205 + 5120.5 + 230 @@ -17321,7 +16846,7 @@ Step size for each successive number 5af84a5b-3453-491e-af81-2a7739d97199 Step - N + Step false 0 @@ -17329,14 +16854,14 @@ - 4325 - 215 - 15 + 5101 + 240 + 36 20 - 4334 - 225 + 5120.5 + 250 @@ -17367,7 +16892,7 @@ Number of values in the series 9f77e18b-0c53-4c23-88bd-0ba91f5c9a6d Count - C + Count false ac6fe852-be39-47d0-83bf-2a90118e5b57 1 @@ -17376,14 +16901,14 @@ - 4325 - 235 - 15 + 5101 + 260 + 36 20 - 4334 - 245 + 5120.5 + 270 @@ -17415,7 +16940,7 @@ Series of numbers 46a8c1cc-08f5-4aee-807d-36a3dbd1e1e9 Series - S + Series false 0 @@ -17423,14 +16948,14 @@ - 4370 - 195 - 16 + 5167 + 220 + 39 60 - 4378 - 225 + 5186.5 + 250 @@ -17440,7 +16965,7 @@ - + 1817fd29-20ae-4503-b542-f0fb651e67d7 List Length @@ -17452,20 +16977,20 @@ true 56b8d09f-178e-44ae-90f2-1f058af52f42 List Length - Lng + List Length - 4212 - 159 - 61 - 38 + 4937 + 168 + 101 + 85 - 4241 - 178 + 4977 + 211 @@ -17475,7 +17000,7 @@ Base list b71a9161-9b6c-4465-8853-9922871da090 List - L + List false 1eaad6de-aa0d-420e-a3e3-231bd075a9e9 1 @@ -17484,14 +17009,14 @@ - 4214 - 161 - 12 - 34 + 4939 + 170 + 23 + 81 - 4221.5 - 178 + 4952 + 210.5 @@ -17502,7 +17027,7 @@ Number of items in L ac6fe852-be39-47d0-83bf-2a90118e5b57 Length - L + Length false 0 @@ -17510,14 +17035,14 @@ - 4256 - 161 - 15 - 34 + 4992 + 170 + 44 + 81 - 4263.5 - 178 + 5014 + 210.5 @@ -17527,7 +17052,7 @@ - + a45d68b3-c299-4b17-bdae-7975f216cec6 Colour HSL @@ -17538,20 +17063,20 @@ Create a colour from floating point {HSL} channels. 4da4cbb8-d39a-44f9-984e-5f63106b4cd8 Colour HSL - HSL + Colour HSL - 4431 - 187 - 66 - 84 + 5256 + 208 + 135 + 86 - 4463 - 229 + 5332 + 251 @@ -17560,7 +17085,7 @@ Alpha channel (alpha is defined in the range {0.0 to 1.0}) 086bd453-e6b1-4729-a74f-2373d3c3d717 Alpha - A + Alpha false 0 @@ -17568,14 +17093,14 @@ - 4433 - 189 - 15 + 5258 + 210 + 59 20 - 4442 - 199 + 5289 + 220.25 @@ -17606,7 +17131,7 @@ Hue channel (hue is defined in the range {0.0 to 1.0}) 5c434653-d9ac-4f9b-b731-8f166888f3ea Hue - H + Hue false 46a8c1cc-08f5-4aee-807d-36a3dbd1e1e9 1 @@ -17615,14 +17140,14 @@ - 4433 - 209 - 15 - 20 + 5258 + 230 + 59 + 21 - 4442 - 219 + 5289 + 240.75 @@ -17653,7 +17178,7 @@ Saturation channel (saturation is defined in the range {0.0 to 1.0}) c7772d01-bccf-4dba-a06f-7351688ecd7d Saturation - S + Saturation false 46a8c1cc-08f5-4aee-807d-36a3dbd1e1e9 1 @@ -17662,14 +17187,14 @@ - 4433 - 229 - 15 + 5258 + 251 + 59 20 - 4442 - 239 + 5289 + 261.25 @@ -17700,7 +17225,7 @@ Luminance channel (luminance is defined in the range {0.0 to 1.0}) 47231102-e220-4a15-b561-7daa50bbff6f Luminance - L + Luminance false 0 @@ -17708,14 +17233,14 @@ - 4433 - 249 - 15 - 20 + 5258 + 271 + 59 + 21 - 4442 - 259 + 5289 + 281.75 @@ -17746,7 +17271,7 @@ Resulting colour a92c55fc-cfbf-4c70-8ee7-e66105357f2b Colour - C + Colour false 0 @@ -17754,14 +17279,14 @@ - 4478 - 189 - 17 - 80 + 5347 + 210 + 42 + 82 - 4486.5 - 229 + 5368 + 251 @@ -17771,16 +17296,15 @@ - + 537b0419-bbc2-4ff4-bf08-afe526367b2c Custom Preview - + Allows for customized geometry previews - true 3f619817-1b19-40f3-bb39-b68afbd371f7 Custom Preview Mesh Terrain @@ -17790,14 +17314,14 @@ - 1593 - 309 - 46 + 1844 + 308 + 86 99 - 1625 - 359 + 1916 + 358 @@ -17807,7 +17331,7 @@ true 0ee65bea-aff3-4147-8384-baba8037a5ae Geometry - G + Geometry false 0661e4c3-8ac9-4ac7-9cd4-51be32348498 1 @@ -17816,14 +17340,14 @@ - 1595 - 311 - 15 + 1846 + 310 + 55 47 - 1604 - 334.75 + 1875 + 333.75 @@ -17834,7 +17358,7 @@ The preview shader override aa389bfe-2974-4591-a61d-9f9b605fbb93 Shader - S + Shader false b3ca43a6-93b5-41a5-86db-0f37d7a374d2 1 @@ -17843,14 +17367,14 @@ - 1595 - 358 - 15 + 1846 + 357 + 55 48 - 1604 - 382.25 + 1875 + 381.25 @@ -17864,23 +17388,6 @@ 1 {0} - - - - - 255;255;105;180 - - - 255;76;32;54 - - 0.5 - - 255;255;255;255 - - 0 - - - @@ -17890,7 +17397,7 @@ - + 9c53bac0-ba66-40bd-8154-ce9829b9db1a Colour Swatch @@ -17901,7 +17408,7 @@ Colour (palette) swatch b3ca43a6-93b5-41a5-86db-0f37d7a374d2 Colour Swatch - Swatch + Colour Swatch false 0 @@ -17912,9 +17419,9 @@ - 1377 - 376 - 88 + 1661 + 410 + 124 20 @@ -17923,7 +17430,7 @@ - + 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel @@ -17935,7 +17442,7 @@ 87507467-2619-4bda-ac4e-d59634bb4f43 true Panel - + Panel false 0 0 @@ -17945,8 +17452,8 @@ - 5059 - -113 + 5718 + -69 160 100 @@ -17954,28 +17461,27 @@ 0 0 - 5059.281 - -112.6994 + 5718.894 + -68.69937 - + 255;255;250;90 true true true - false false true - Courier New - 4 + Microsoft Sans Serif + 8 @@ -17984,7 +17490,7 @@ - + 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel @@ -17996,7 +17502,7 @@ ec86fcd9-3990-480e-a682-46f6744c4091 true Panel - + Panel false 0 0 @@ -18006,8 +17512,8 @@ - 7743 - -108 + 8403 + -64 160 100 @@ -18015,20 +17521,19 @@ 0 0 - 7743.575 - -107.665 + 8403.188 + -63.66497 - + 255;255;250;90 true true true - false false true @@ -18037,7 +17542,7 @@ - + 3ede854e-c753-40eb-84cb-b48008f14fd4 Text @@ -18059,14 +17564,14 @@ - 7768 - 42 - 85 + 8424 + 86 + 92 20 - 7810.851 - 52.99354 + 8470.465 + 96.99358 @@ -18074,7 +17579,7 @@ - + 3ede854e-c753-40eb-84cb-b48008f14fd4 Text @@ -18094,9 +17599,9 @@ - -143 + -147 217 - 106 + 113 20 @@ -18130,7 +17635,7 @@ - + 3ede854e-c753-40eb-84cb-b48008f14fd4 Text @@ -18152,14 +17657,14 @@ - 7768 - 78 - 106 + 8424 + 122 + 113 20 - 7821.429 - 88.90185 + 8481.043 + 132.9019 @@ -18188,7 +17693,7 @@ - + d5967b9f-e8ee-436b-a8ad-29fdcecf32d5 Curve @@ -18208,9 +17713,9 @@ - -101 + -103 262 - 67 + 71 20 @@ -18244,7 +17749,7 @@ - + 3e8ca6be-fda8-4aaf-b5c0-3c54c8bb7312 Number @@ -18266,14 +17771,14 @@ - 5325 - 86 + 5984 + 130 50 20 - 5350.051 - 96.96368 + 6009.664 + 140.9637 @@ -18281,7 +17786,7 @@ - + 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel @@ -18293,7 +17798,7 @@ 0e804469-57ad-4094-bead-a9cb62968435 true Panel - + Panel false 0 0 @@ -18303,8 +17808,8 @@ - 5248 - -116 + 5907 + -72 160 100 @@ -18312,28 +17817,27 @@ 0 0 - 5248.201 - -115.5194 + 5907.814 + -71.51937 - + 255;255;250;90 true true true - false false true - Courier New - 4 + Microsoft Sans Serif + 8 @@ -18342,7 +17846,7 @@ - + 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel @@ -18354,7 +17858,7 @@ 07fa5dc5-432d-41e8-80a2-37a018f9bdd0 true Panel - + Panel false 0 0 @@ -18364,8 +17868,8 @@ - 7922 - -108 + 8581 + -64 160 100 @@ -18373,20 +17877,19 @@ 0 0 - 7922.272 - -107.1422 + 8581.885 + -63.14217 - + 255;255;250;90 true true true - false false true @@ -18395,7 +17898,7 @@ - + c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group @@ -18405,7 +17908,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects fa95e912-429d-4916-8d77-5de1614ff2d6 @@ -18421,7 +17924,7 @@ - + 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble @@ -18476,7 +17979,7 @@ - + 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel @@ -18487,11 +17990,11 @@ A panel for custom notes and text values ead72b26-250c-4a0d-a7e1-73e0b0b0c45c Panel - + Panel false 0 0 - Definition prepared for Groundhog v0.7.1b and depends on components from that plugin. It is available for download at http://groundhog.la/ + Definition prepared for Groundhog v0.7.2b and depends on components from that plugin. It is available for download at http://groundhog.la/ Contact groundhog@philipbelesky.com for support or feedback @@ -18518,7 +18021,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - + 1 255;245;245;245 @@ -18526,7 +18029,6 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org true true true - false false true @@ -18535,7 +18037,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - + 1e936df3-0eea-4246-8549-514cb8862b7a Mesh @@ -18556,14 +18058,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 2490 - 64 - 73 + 2887 + 68 + 78 20 - 2526.875 - 74.8024 + 2926.938 + 78.76288 @@ -18571,7 +18073,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - + 1e936df3-0eea-4246-8549-514cb8862b7a Mesh @@ -18592,14 +18094,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 2880 - 115 - 73 + 3165 + 166 + 78 20 - 2917.478 - 125.8024 + 3204.397 + 176.8749 @@ -18607,7 +18109,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - + 2d218bdc-ecaa-2cf7-815a-c8111d1798d3 7dc547b5-ca43-457d-a3e2-8286f0784ad0 @@ -18620,20 +18122,20 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org true 51adf250-5442-4d27-b5af-801c6c8abe26 Flow Simulation (Mesh) - Mesh Flows + Flow Projection (Mesh) - 3729 - 81 - 68 - 104 + 4366 + 62 + 141 + 163 - 3763 - 133 + 4425 + 144 @@ -18642,7 +18144,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org Base landscape form (as a mesh) for the flow calculation 7245c2c4-2761-427e-b07a-85e2c036104a Mesh - M + Mesh false 41b4b199-4877-4892-ac56-00eb3bee95ca 1 @@ -18651,14 +18153,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 3731 - 83 - 17 - 20 + 4368 + 64 + 42 + 31 - 3741 - 93 + 4390.5 + 79.9 @@ -18670,7 +18172,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org Start points for the flow paths (will be projected on to the mesh) b78d9c26-7b08-4f4d-ad5b-60adee387467 Points - P + Points false def93da1-42fe-4473-92ae-25b6b499776f 1 @@ -18679,14 +18181,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 3731 - 103 - 17 - 20 + 4368 + 95 + 42 + 32 - 3741 - 113 + 4390.5 + 111.7 @@ -18697,7 +18199,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org Amount to move for each flow iteration. Small numbers may take a long time to compute 20b090c5-8674-412c-bda2-83d53259c1aa Fidelity - F + Fidelity false 43ea8ed8-c81a-4d87-8460-d2f8a8efa563 1 @@ -18706,14 +18208,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 3731 - 123 - 17 - 20 + 4368 + 127 + 42 + 32 - 3741 - 133 + 4390.5 + 143.5 @@ -18744,7 +18246,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org A limit to the number of flow iterations. Leave unset or to 0 for an unlimited set of iterations 0b4d4624-87e7-459a-9539-5788aebd2862 Steps - L + Steps true 0 @@ -18752,14 +18254,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 3731 - 143 - 17 - 20 + 4368 + 159 + 42 + 32 - 3741 - 153 + 4390.5 + 175.3 @@ -18790,7 +18292,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org Whether to multithread the solution (this can speed up long calculations) 602a4407-5556-47e1-a30f-57c2f62bb01b Thread - T + Thread true 0 @@ -18798,14 +18300,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 3731 - 163 - 17 - 20 + 4368 + 191 + 42 + 32 - 3741 - 173 + 4390.5 + 207.1 @@ -18837,7 +18339,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org The points of each simulated flow path 'jump' 01771212-27a9-4955-8736-08fb955086b7 Flow Points - F + Flow Points false 0 @@ -18845,14 +18347,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 3778 - 83 - 17 - 50 + 4440 + 64 + 65 + 79 - 3786.5 - 108 + 4472.5 + 103.75 @@ -18864,7 +18366,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org A polyline linking each of the flow points into a path b5896ed5-385d-4a10-9b16-36cf052cc7c5 Flow Paths - C + Flow Paths false 0 @@ -18872,14 +18374,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 3778 - 133 - 17 - 50 + 4440 + 143 + 65 + 80 - 3786.5 - 158 + 4472.5 + 183.25 @@ -18889,7 +18391,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - + 1e936df3-0eea-4246-8549-514cb8862b7a Mesh @@ -18910,14 +18412,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 3351 - 115 - 73 + 3953 + 118 + 78 20 - 3388.47 - 125.8024 + 3992.533 + 128.8909 @@ -18925,7 +18427,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - + 3e8ca6be-fda8-4aaf-b5c0-3c54c8bb7312 Number @@ -18945,14 +18447,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 3615 - 163 - 50 + 4219 + 165 + 51 20 - 3640.979 - 173.515 + 4245.342 + 175.515 @@ -18960,7 +18462,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - + 1e936df3-0eea-4246-8549-514cb8862b7a Mesh @@ -18981,14 +18483,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 3610 - 73 - 73 + 4219 + 75 + 78 20 - 3647.086 - 83.53683 + 4258.449 + 85.53686 @@ -18996,14 +18498,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - + b341e2e5-c4b3-49a3-b3a4-b4e6e2054516 Geometry Pipeline - + Defines a geometry pipeline from Rhino to Grasshopper false false @@ -19017,16 +18519,15 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org Geometry Pipeline false 0 - false 4 - 7916.363 - 547.3563 - 252 + 8405.977 + 606.3563 + 156 80 @@ -19035,7 +18536,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - + e2d958e8-9f08-44f7-bf47-a684882d0b2a Populate 2D @@ -19047,20 +18548,20 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org 8ee99006-ea03-41b5-83c9-b4ad1a15a83b true Populate 2D - Pop2D + Populate 2D - 8309 - 372 - 65 - 84 + 8847 + 416 + 138 + 93 - 8341 - 414 + 8905 + 463 @@ -19070,7 +18571,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org d787120b-87a6-4690-a587-933e96d41169 true Region - R + Region false b6b2f34e-346d-46a1-88cb-6000f8bc016d 1 @@ -19079,14 +18580,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 8311 - 374 - 15 - 20 + 8849 + 418 + 41 + 22 - 8320 - 384 + 8871 + 429.125 @@ -19134,7 +18635,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org 6cad346d-aaf6-4eec-8594-92ca93b5e21a true Count - N + Count false 0 @@ -19142,14 +18643,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 8311 - 394 - 15 - 20 + 8849 + 440 + 41 + 22 - 8320 - 404 + 8871 + 451.375 @@ -19181,7 +18682,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org 2c01f60f-ae68-48c4-a49a-8856710b9064 true Seed - S + Seed false 0 @@ -19189,14 +18690,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 8311 - 414 - 15 - 20 + 8849 + 462 + 41 + 22 - 8320 - 424 + 8871 + 473.625 @@ -19229,7 +18730,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org 0f7d880a-1278-40e9-8bf9-01fd0375488b true Points - P + Points true 0 @@ -19237,14 +18738,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 8311 - 434 - 15 - 20 + 8849 + 484 + 41 + 23 - 8320 - 444 + 8871 + 495.875 @@ -19257,7 +18758,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org c4ddf2a7-deb6-4271-be1c-ff8d76d3cfb1 true Population - P + Population false 0 @@ -19265,14 +18766,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 8356 - 374 - 16 - 80 + 8920 + 418 + 63 + 89 - 8364 - 414 + 8951.5 + 462.5 @@ -19282,7 +18783,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - + 2d268bdc-ecaa-4cf7-815a-c8111d1798d4 7dc547b5-ca43-457d-a3e2-8286f0784ad0 @@ -19295,20 +18796,20 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org e24325e2-7a49-4e22-b2c9-68d775962c45 true Species Attribute Importer - PImport + Species Attribute Importer - 8361 - 1199 - 64 - 67 + 8988 + 1183 + 119 + 186 - 8392 - 1233 + 9051 + 1276 @@ -19319,7 +18820,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org 4b9aa262-221f-4f8d-8dd1-35b5e267d9b5 true CSV File - C + CSV File false 95177807-84ba-4b29-8e1d-8758472e7c4a 1 @@ -19328,14 +18829,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 8363 - 1201 - 14 - 63 + 8990 + 1185 + 46 + 182 - 8371.5 - 1232.5 + 9014.5 + 1276 @@ -19347,7 +18848,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org 2f049d5b-8183-4836-8141-8ef52b7a561b true Plants - P + Plants false 0 @@ -19355,14 +18856,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 8407 - 1201 - 16 - 63 + 9066 + 1185 + 39 + 182 - 8415 - 1232.5 + 9085.5 + 1276 @@ -19372,7 +18873,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - + 2d268bdc-ecaa-4cf7-815a-c8111d1798d6 7dc547b5-ca43-457d-a3e2-8286f0784ad0 @@ -19385,20 +18886,20 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org a6958e81-4c11-4810-a452-01c302a01659 true Plant Appearance Simulator - Shower + Plant Appearance Simulator - 8923 - 494 - 64 - 124 + 9542 + 501 + 135 + 195 - 8953 - 556 + 9612 + 599 @@ -19409,7 +18910,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org fff7eb96-fc62-4f0c-9861-2cf36ea53ca8 true Plants - P + Plants false ed3baf58-e6a4-4686-bb4f-9199cb3fd726 1 @@ -19418,14 +18919,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 8925 - 496 - 13 - 40 + 9544 + 503 + 53 + 63 - 8933 - 516 + 9572 + 534.8333 @@ -19438,7 +18939,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org 018db459-e430-49e1-a11d-33579cb700d3 true Locations - L + Locations false 9aa5a253-e15d-4a04-9cef-1dcfaf0ac1ef 1 @@ -19447,14 +18948,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 8925 - 536 - 13 - 40 + 9544 + 566 + 53 + 64 - 8933 - 556 + 9572 + 598.5 @@ -19466,7 +18967,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org 98037670-cf36-4ddf-a0a4-0a07417fa7bf true Times - T + Times true c1918b0c-2346-4c50-afda-aaf74eb6602f 1 @@ -19475,14 +18976,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 8925 - 576 - 13 - 40 + 9544 + 630 + 53 + 64 - 8933 - 596 + 9572 + 662.1666 @@ -19495,7 +18996,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org 83d33966-0539-4a88-b886-44e54f9e6d34 true Trunk - T + Trunk false 0 @@ -19503,14 +19004,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 8968 - 496 - 17 - 20 + 9627 + 503 + 48 + 31 - 8976.5 - 506 + 9651 + 518.9167 @@ -19523,7 +19024,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org 479e64c2-65a1-4808-9848-04bc72286291 true Root - R + Root false 0 @@ -19531,14 +19032,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 8968 - 516 - 17 - 20 + 9627 + 534 + 48 + 32 - 8976.5 - 526 + 9651 + 550.75 @@ -19551,7 +19052,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org 029641c2-fad4-4cd3-8632-6fe29c6e0e33 true Crown - C + Crown false 0 @@ -19559,14 +19060,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 8968 - 536 - 17 - 20 + 9627 + 566 + 48 + 32 - 8976.5 - 546 + 9651 + 582.5834 @@ -19579,7 +19080,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org da5a8fae-ea18-4b45-be42-54e7e41a4cc0 true Spacing - S + Spacing false 0 @@ -19587,14 +19088,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 8968 - 556 - 17 - 20 + 9627 + 598 + 48 + 32 - 8976.5 - 566 + 9651 + 614.4167 @@ -19607,7 +19108,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org 23e09577-88b1-47dc-acce-a79cfb7549f0 true Color - C + Color false 0 @@ -19615,14 +19116,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 8968 - 576 - 17 - 20 + 9627 + 630 + 48 + 32 - 8976.5 - 586 + 9651 + 646.25 @@ -19635,7 +19136,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org 881ea96b-eebe-4b95-b62d-bd5080884651 true Label - T + Label false 0 @@ -19643,14 +19144,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 8968 - 596 - 17 - 20 + 9627 + 662 + 48 + 32 - 8976.5 - 606 + 9651 + 678.0834 @@ -19660,7 +19161,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - + d5967b9f-e8ee-436b-a8ad-29fdcecf32d5 Curve @@ -19683,14 +19184,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 8170 - 383 - 67 + 8717 + 419 + 71 20 - 8204.437 - 393.6193 + 8753.049 + 429.6193 @@ -19719,7 +19220,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - + 2d268bdc-ecaa-4cf7-815a-c8111d1798d3 7dc547b5-ca43-457d-a3e2-8286f0784ad0 @@ -19732,20 +19233,20 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org 3cd8a570-74ea-49c7-8001-47ad5835b59e true Generic Species Attributes - Generic Species + Generic Species Attributes - 8350 - 1076 + 8853 + 1160 76 - 114 + 183 - 8364 - 1133 + 8867 + 1252 @@ -19763,14 +19264,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 8379 - 1078 + 8882 + 1162 45 - 36 + 59 - 8401.5 - 1096.333 + 8904.5 + 1191.833 @@ -19790,14 +19291,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 8379 - 1114 + 8882 + 1221 45 - 37 + 60 - 8401.5 - 1133 + 8904.5 + 1251.5 @@ -19817,14 +19318,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 8379 - 1151 + 8882 + 1281 45 - 37 + 60 - 8401.5 - 1169.667 + 8904.5 + 1311.167 @@ -19834,7 +19335,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - + 3e8ca6be-fda8-4aaf-b5c0-3c54c8bb7312 Number @@ -19856,67 +19357,22 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 8364 - 499 - 124 - 20 - - - 8426.185 - 509.2122 - - - - - - - - - - 57da07bd-ecab-415d-9d86-af36d7073abc - Number Slider - - - - - Numeric slider for single values - fd8812a0-8cf9-42af-8f43-63d7158b04a6 - Number Slider - - false - 0 - - - - - - 2871 - 433 - 180 + 9046 + 519 + 132 20 - 2871.767 - 433.4316 + 9112.797 + 529.2122 - - - 3 - 1 - 1 - 1000 - 0 - 0 - 500 - - - + 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider @@ -19927,7 +19383,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org Numeric slider for single values a22ff54e-b3dc-4468-9c8e-90f730188661 Number Slider - + Number Slider false 0 @@ -19935,14 +19391,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 2865 - 171 - 160 + 3166 + 212 + 203 20 - 2865.789 - 171.0244 + 3166.14 + 212.8249 @@ -19961,7 +19417,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - + 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider @@ -19972,7 +19428,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org Numeric slider for single values f8fbe66d-5a7d-4a2f-a9d1-918ee337d140 Number Slider - + Number Slider false 0 @@ -19980,14 +19436,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 2864 - 214 - 173 + 3165 + 264 + 203 20 - 2864.45 - 214.6522 + 3165.801 + 264.6447 @@ -20006,7 +19462,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - + 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider @@ -20017,7 +19473,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org Numeric slider for single values 9ad42b4e-6b0b-4d57-a7da-439301840a20 Number Slider - + Number Slider false 0 @@ -20025,14 +19481,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 2866 - 262 - 172 + 3165 + 316 + 203 20 - 2866.129 - 262.8143 + 3165.408 + 316.3908 @@ -20051,31 +19507,32 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - + 125dc122-8544-4617-945e-bb9a0c101c50 Hexagonal - + 2D grid with hexagonal cells + true 83074e7f-da8e-4f12-925e-3aa3ba8e3654 Hexagonal - HexGrid + Hexagonal - 3069 - 158 - 69 + 3519 + 167 + 121 84 - 3104 - 200 + 3583 + 209 @@ -20084,7 +19541,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org Base plane for grid c46df812-a7aa-4b7d-a1c3-c0ca3db0bab4 Plane - P + Plane false 0 @@ -20092,14 +19549,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 3071 - 160 - 18 + 3521 + 169 + 47 20 - 3081.5 - 170 + 3546 + 179 @@ -20140,7 +19597,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org Size of hexagon radius e31b7bf2-8914-4510-8467-a8b730a09775 Size - S + Size false a22ff54e-b3dc-4468-9c8e-90f730188661 1 @@ -20149,14 +19606,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 3071 - 180 - 18 + 3521 + 189 + 47 20 - 3081.5 - 190 + 3546 + 199 @@ -20187,7 +19644,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org Number of grid cells in base plane x directions 3ab25f96-1817-49e3-b8ee-710b26fffe52 Extent X - Ex + Extent X false f8fbe66d-5a7d-4a2f-a9d1-918ee337d140 1 @@ -20196,14 +19653,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 3071 - 200 - 18 + 3521 + 209 + 47 20 - 3081.5 - 210 + 3546 + 219 @@ -20234,7 +19691,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org Number of grid cells in base plane y directions e04bd1fb-d78b-4a09-91ca-01db2402dba3 Extent Y - Ey + Extent Y false 9ad42b4e-6b0b-4d57-a7da-439301840a20 1 @@ -20243,14 +19700,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 3071 - 220 - 18 + 3521 + 229 + 47 20 - 3081.5 - 230 + 3546 + 239 @@ -20282,7 +19739,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org Grid cell outlines 2b992b1e-8072-4b6a-9170-70aff6283f1e Cells - C + Cells false 0 @@ -20290,14 +19747,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 3119 - 160 - 17 + 3598 + 169 + 40 40 - 3127.5 - 180 + 3618 + 189 @@ -20310,7 +19767,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org true 81201098-9c00-4df0-b5c6-e9ffafa01c8d Points - P + Points false 0 @@ -20318,14 +19775,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 3119 - 200 - 17 + 3598 + 209 + 40 40 - 3127.5 - 220 + 3618 + 229 @@ -20335,7 +19792,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - + 5184b8cb-b71e-4def-a590-cd2c9bc58906 Project Point @@ -20346,20 +19803,20 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org Project a point onto a collection of shapes 2263bb2d-c3aa-4b8a-ad3b-e0b8d1a7443f Project Point - Project + Project Point - 3266 - 168 - 65 - 64 + 3748 + 192 + 125 + 98 - 3298 - 200 + 3820 + 241 @@ -20368,7 +19825,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org Point to project c713c4d4-9333-42ad-a8d3-47ac119d5695 Point - P + Point false 81201098-9c00-4df0-b5c6-e9ffafa01c8d 1 @@ -20377,14 +19834,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 3268 - 170 - 15 - 20 + 3750 + 194 + 55 + 31 - 3277 - 180 + 3779 + 209.6667 @@ -20395,7 +19852,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org Projection direction 4f3cf72f-25c6-4877-b4b3-1ca45eca690e Direction - D + Direction false 82fecb21-ac26-40de-954e-c7bd22c520fb 1 @@ -20404,14 +19861,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 3268 - 190 - 15 - 20 + 3750 + 225 + 55 + 31 - 3277 - 200 + 3779 + 241 @@ -20447,7 +19904,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org Geometry to project onto 1301b134-8eb2-4722-8557-3db160ecddd4 Geometry - G + Geometry false 1db942ba-94cd-4d2e-a009-7640c2964d02 1 @@ -20456,14 +19913,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 3268 - 210 - 15 - 20 + 3750 + 256 + 55 + 32 - 3277 - 220 + 3779 + 272.3333 @@ -20474,7 +19931,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org Projected point edf9161c-81ab-42f5-85e6-f34ca5752a46 Point - P + Point false 0 @@ -20482,14 +19939,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 3313 - 170 - 16 - 30 + 3835 + 194 + 36 + 47 - 3321 - 185 + 3853 + 217.5 @@ -20500,7 +19957,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org Index of object that was projected onto 04e92e9c-e435-463c-a336-1d6925fd27a5 Index - I + Index false 0 @@ -20508,14 +19965,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 3313 - 200 - 16 - 30 + 3835 + 241 + 36 + 47 - 3321 - 215 + 3853 + 264.5 @@ -20525,7 +19982,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - + 9103c240-a6a9-4223-9b42-dbd19bf38e2b Unit Z @@ -20536,20 +19993,20 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org Unit vector parallel to the world {z} axis. 4e903e05-9076-49e1-9099-05803abaa154 Unit Z - Z + Unit Z - 3154 - 247 - 63 - 28 + 3499 + 268 + 134 + 54 - 3183 - 261 + 3553 + 295 @@ -20558,7 +20015,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org Unit multiplication ecf99b44-d860-46eb-8c8e-8443f915c175 Factor - F + Factor false 0 @@ -20566,14 +20023,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 3156 - 249 - 12 - 24 + 3501 + 270 + 37 + 50 - 3163.5 - 261 + 3521 + 295 @@ -20604,7 +20061,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org World {z} vector 82fecb21-ac26-40de-954e-c7bd22c520fb Unit vector - V + Unit vector false 0 @@ -20612,14 +20069,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 3198 - 249 - 17 - 24 + 3568 + 270 + 63 + 50 - 3206.5 - 261 + 3599.5 + 295 @@ -20636,7 +20093,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 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 diff --git a/demos/Groundhog - Planting Plan Demo.ghx b/demos/Groundhog - Planting Plan Demo.ghx index 20fecce7..5ae16209 100644 --- a/demos/Groundhog - Planting Plan Demo.ghx +++ b/demos/Groundhog - Planting Plan Demo.ghx @@ -27,10 +27,10 @@ Selection 1 - 255;255;141;101 + 100;150;0;0 - 255;255;141;101 + 100;0;150;0 @@ -97,7 +97,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects 14b74ce2-64b3-4537-b211-595672828f10 @@ -122,7 +122,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects f61ceadd-2634-4e81-9ba7-3ed03dbf7951 @@ -150,7 +150,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects 13a42053-ba6b-4487-9456-646232c3c921 @@ -175,7 +175,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects 0b76798f-1281-47ab-b51a-5bda18aa4d37 @@ -200,7 +200,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects 1e7cbc3f-de05-4b4d-aef7-2ea0004b0d62 @@ -227,7 +227,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects 3a39b6f4-d67c-4693-be19-5aaf5b8e9d7f @@ -253,7 +253,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects 37928b37-cec0-4787-8a97-9826c88eddf0 @@ -278,7 +278,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects 6c7afd20-7104-4dc1-afe1-32c9297afc2c @@ -303,7 +303,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects 8eb7f050-9b79-4082-97e7-f4ac0fa3f31e @@ -330,7 +330,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects cfedbc0c-6197-42a7-81bf-240be26ba791 @@ -364,7 +364,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects e59cd18a-9a3d-4084-9e44-f00e0143bea4 @@ -1966,7 +1966,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects d3dd713b-e68e-4cdc-bc48-20b0b77ab87c @@ -3685,7 +3685,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects 0996a894-19f0-49d7-b01b-170ec76f464d @@ -3771,7 +3771,7 @@ false 0 0 - Definition prepared for Groundhog v0.7.1b and depends on components from that plugin. It is available for download at http://groundhog.la/ + Definition prepared for Groundhog v0.7.2b and depends on components from that plugin. It is available for download at http://groundhog.la/ Contact groundhog@philipbelesky.com for support or feedback diff --git a/docs/contours/Groundhog - Contour Examples.ghx b/docs/contours/Groundhog - Contour Examples.ghx index 4be0a0ac..80a209c7 100644 --- a/docs/contours/Groundhog - Contour Examples.ghx +++ b/docs/contours/Groundhog - Contour Examples.ghx @@ -26,10 +26,10 @@ Shaded 1 - 255;255;141;101 + 100;150;0;0 - 255;255;141;101 + 100;0;150;0 @@ -96,7 +96,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects b76b9255-1c82-45ec-affe-74ac3f16ad94 @@ -121,7 +121,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects 6f857e96-d8b7-4fd6-a552-8576e7044041 @@ -146,7 +146,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects a17fd682-a67d-4dcc-9a0e-b4e7f4117d55 @@ -171,7 +171,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects b355c234-2e13-44f0-8f93-b63c4e68b060 @@ -1858,7 +1858,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects c09fdc36-a147-4f4a-83a3-55e86357eb99 @@ -1944,7 +1944,7 @@ false 0 0 - Definition prepared for Groundhog v0.7.1b and depends on components from that plugin. It is available for download at http://groundhog.la/ + Definition prepared for Groundhog v0.7.2b and depends on components from that plugin. It is available for download at http://groundhog.la/ Contact groundhog@philipbelesky.com for support or feedback. diff --git a/docs/fields/Groundhog - Fields Examples.3dm b/docs/fields/Groundhog - Fields Examples.3dm index 28ece210..672980a7 100644 --- a/docs/fields/Groundhog - Fields Examples.3dm +++ b/docs/fields/Groundhog - Fields Examples.3dm @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d81020b9cdd7138661bae79a419f5c17a52b0cf1444c525affb21ca633c490da -size 707708 +oid sha256:26ec686d9d9a3e1eed73ca589939f40bd9f965aeba084b2d144115f127a7d625 +size 855254 diff --git a/docs/fields/Groundhog - Fields Examples.ghx b/docs/fields/Groundhog - Fields Examples.ghx index 876b870c..aff76f74 100644 --- a/docs/fields/Groundhog - Fields Examples.ghx +++ b/docs/fields/Groundhog - Fields Examples.ghx @@ -26,10 +26,10 @@ Shaded 1 - 255;255;141;101 + 100;150;0;0 - 255;255;141;101 + 100;0;150;0 @@ -48,10 +48,10 @@ - 282 - 305 + 289 + 133 - 1.20212889 + 0.64 @@ -83,9 +83,9 @@ - 20 + 65 - + c552a431-af5b-46a9-a8a4-0fcbc27ef596 @@ -96,7 +96,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects 26dda751-07a5-42fe-a8b1-6ffecf1d86ac @@ -123,7 +123,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects d92b348c-823f-437b-9a28-1cb5dfd5d4e3 @@ -150,7 +150,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects 5e91e458-049b-4038-87e0-c852ca3bd498 @@ -161,7 +161,7 @@ 5 2de3c5a9-ab01-4f96-89c8-b7fa483c1b90 Group - Translate field to grid visualisation + Translate field to circular grid visualisation @@ -179,7 +179,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects d58651cd-a422-40f9-9a4c-b23a9bcd56a0 @@ -204,7 +204,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects 7d3805ea-3fd1-453f-a5cb-7e00eae0c7dd @@ -226,11 +226,12 @@ - + Contains a collection of generic curves + true 26dda751-07a5-42fe-a8b1-6ffecf1d86ac Curve - Curve + Grid/Visualisation Boundary false 0 @@ -238,14 +239,14 @@ - -80 - 67 - 50 + -187 + 212 + 159 20 - -54.85718 - 77.39874 + -106.8572 + 222.3987 @@ -263,7 +264,7 @@ -1 - 5e659a96-4367-4ef1-88b4-d04ac3e9f0dc + 6a4234eb-2b73-4624-8caf-2f6defa46e2b @@ -293,14 +294,14 @@ - -233 - 110 + -231 + 111 203 20 - -232.8707 - 110.509 + -230.8707 + 111.509 @@ -312,7 +313,7 @@ 100 0 0 - 50 + 40 @@ -326,11 +327,12 @@ - + Contains a collection of generic curves + true 521f9e43-a5f4-49f9-b105-4a601dddfc97 Curve - Curve + Analysed Geometry false 0 @@ -338,14 +340,14 @@ - -79 - 161 - 50 + -142 + 163 + 114 20 - -53.88532 - 171.0044 + -84.88531 + 173.0044 @@ -356,64 +358,88 @@ - 9 + 13 {0} - + -1 - a60f0861-fd54-4e3d-bcc7-a95624b5a2df + 824eac96-b0a6-482b-a2be-45ff0b721184 -1 - 91028b47-4c7d-4a6d-bf41-93ee962cd50a + 6d195991-935f-4174-8f38-5b63627a3092 -1 - ce1bb861-022c-4001-b4f3-f24ca0ab9241 + bee27ce0-4346-426b-ba5d-fa73de6b91ec -1 - bee27ce0-4346-426b-ba5d-fa73de6b91ec + ce1bb861-022c-4001-b4f3-f24ca0ab9241 -1 - 6d195991-935f-4174-8f38-5b63627a3092 + 77a48ca1-f142-48fb-ad68-5bc410595819 -1 - 66ca0df3-7942-4e4b-b642-980e3b6ce403 + 91028b47-4c7d-4a6d-bf41-93ee962cd50a -1 - e4b8a687-d301-4409-96dc-a23c0bee6417 + 4cbc8161-3deb-4a77-8aa2-522c421b2167 -1 - d11a2686-97cc-4113-8d34-d9faca376aef + 77f57fdd-cc94-4737-bba7-26587c5ec9f1 + + -1 + 66ca0df3-7942-4e4b-b642-980e3b6ce403 + + + + + -1 + e4b8a687-d301-4409-96dc-a23c0bee6417 + + + -1 9e2bfa8f-4d58-4252-833e-2896c1c6128e + + + -1 + d11a2686-97cc-4113-8d34-d9faca376aef + + + + + -1 + a60f0861-fd54-4e3d-bcc7-a95624b5a2df + + @@ -423,96 +449,6 @@ - - 57da07bd-ecab-415d-9d86-af36d7073abc - Number Slider - - - - - Numeric slider for single values - d92b348c-823f-437b-9a28-1cb5dfd5d4e3 - Number Slider - Desired Domain Start - false - 0 - - - - - - -264 - 314 - 237 - 20 - - - -263.6038 - 314.3692 - - - - - - 3 - 1 - 1 - 100 - 0 - 0 - 25 - - - - - - - - - 57da07bd-ecab-415d-9d86-af36d7073abc - Number Slider - - - - - Numeric slider for single values - 5ddb3a7b-7c2a-4b2b-95f1-3bbf0611364d - Number Slider - Desired Domain End - false - 0 - - - - - - -259 - 367 - 232 - 20 - - - -258.6218 - 367.0363 - - - - - - 3 - 1 - 1 - 100 - 0 - 0 - 50 - - - - - - - 2d268bdc-ecaa-4cf7-811a-c8111d1798d4 7dc547b5-ca43-457d-a3e2-8286f0784ad0 @@ -700,7 +636,52 @@ - + + + 57da07bd-ecab-415d-9d86-af36d7073abc + Number Slider + + + + + Numeric slider for single values + d92b348c-823f-437b-9a28-1cb5dfd5d4e3 + Number Slider + Desired Domain Start + false + 0 + + + + + + -269 + 315 + 237 + 20 + + + -268.6038 + 315.3692 + + + + + + 3 + 1 + 1 + 100 + 0 + 0 + 25 + + + + + + + 34ab1ff1-fee6-4a7c-a8cb-1d074b7ff4c3 7dc547b5-ca43-457d-a3e2-8286f0784ad0 @@ -713,20 +694,20 @@ true 5e91e458-049b-4038-87e0-c852ca3bd498 Field Visualisation (Grid) - Field Grid + Field Visualisation (Grid) - 472 - 419 - 71 - 84 + 621 + 240 + 169 + 172 - 510 - 461 + 709 + 326 @@ -735,7 +716,7 @@ Field generated by a Field Component c73929ec-d0eb-4881-bcfd-e91ecd295b01 Field - F + Field false 1fca91ab-7dad-40d0-a200-03019b5d812d 1 @@ -744,14 +725,14 @@ - 474 - 421 - 21 - 20 + 623 + 242 + 71 + 42 - 486 - 431 + 660 + 263 @@ -762,23 +743,23 @@ Curve boundary to constraint the visualisation to a certain area 866925a0-4c6e-4921-aee8-402f47a59c63 Bounds - B + Bounds true - a431443d-9a9d-4a92-bf28-d677a24870f8 + 26dda751-07a5-42fe-a8b1-6ffecf1d86ac 1 - 474 - 441 - 21 - 20 + 623 + 284 + 71 + 42 - 486 - 451 + 660 + 305 @@ -789,7 +770,7 @@ Starting value representing the 'bottom' value 4ece3987-59ad-4fab-a87c-fdaf4f52ef98 Domain Start - DS + Domain Start true d92b348c-823f-437b-9a28-1cb5dfd5d4e3 1 @@ -798,14 +779,14 @@ - 474 - 461 - 21 - 20 + 623 + 326 + 71 + 42 - 486 - 471 + 660 + 347 @@ -816,7 +797,7 @@ Ending value representing the 'top' value c16d8018-5671-4955-bb9c-4379ba4fa27e Domain End - DE + Domain End true 5ddb3a7b-7c2a-4b2b-95f1-3bbf0611364d 1 @@ -825,14 +806,14 @@ - 474 - 481 - 21 - 20 + 623 + 368 + 71 + 42 - 486 - 491 + 660 + 389 @@ -844,7 +825,7 @@ Grid Points 10a25df5-9f9c-4739-9e90-9421dd47d9da Points - P + Points false 0 @@ -852,14 +833,14 @@ - 525 - 421 - 16 - 40 + 724 + 242 + 64 + 84 - 533 - 441 + 756 + 284 @@ -871,7 +852,7 @@ Grid Parameters 6c8d98d5-80d0-48b1-aa91-554dfb615d96 Parameters - P + Parameters false 0 @@ -879,14 +860,14 @@ - 525 - 461 - 16 - 40 + 724 + 326 + 64 + 84 - 533 - 481 + 756 + 368 @@ -896,18 +877,18 @@ - + - d5967b9f-e8ee-436b-a8ad-29fdcecf32d5 - Curve + 57da07bd-ecab-415d-9d86-af36d7073abc + Number Slider - Contains a collection of generic curves - a431443d-9a9d-4a92-bf28-d677a24870f8 - Curve - Curve + Numeric slider for single values + 5ddb3a7b-7c2a-4b2b-95f1-3bbf0611364d + Number Slider + Desired Domain End false 0 @@ -915,43 +896,33 @@ - -77 - 260 - 50 + -264 + 365 + 232 20 - -51.10313 - 270.8371 + -263.6218 + 365.0363 - - - 1 + + + 3 + 1 + 1 + 100 + 0 + 0 + 50 - - - - 1 - {0} - - - - - -1 - 6a4234eb-2b73-4624-8caf-2f6defa46e2b - - - - - - + 6da9f120-3ad0-4b6e-9fe0-f8cde3a649b7 Gradient @@ -968,45 +939,33 @@ - 3 + 2 false false - + - 255;0;128;0 + 255;255;255;255 - 255;0;128;0 + 255;255;255;255 0 - f9dc714c-5a57-40a5-9e66-7c3c05ee1dca + adc48ec9-0cc3-4a19-baba-5226333a14e0 - 255;255;255;0 - - - 255;255;255;0 - - 0.5 - 24bddf27-1bc1-40bd-89d5-ee5163e5af54 - - - - - - 255;255;0;0 + 255;0;0;0 - 255;255;0;0 + 255;0;0;0 1 - a964272a-4bd9-404e-988a-e181f9e6f68a + d0fb628f-b00d-485c-863c-22665f6d6a78 @@ -1014,34 +973,35 @@ - 608 - 277 + 883 + 179 250 64 - + Lower limit of gradient range 5fc1630d-9a12-4860-8549-9aaf9b05d106 Lower limit - L0 + Lower limit false - 0 + d92b348c-823f-437b-9a28-1cb5dfd5d4e3 + 1 - 611 - 279 - 18 + 886 + 181 + 61 20 - 621.5 - 289 + 918 + 191 @@ -1068,26 +1028,27 @@ - + Upper limit of gradient range 9840c37f-2bca-4e22-ab5d-b273a0204dc2 Upper limit - L1 + Upper limit false - 0 + 5ddb3a7b-7c2a-4b2b-95f1-3bbf0611364d + 1 - 611 - 299 - 18 + 886 + 201 + 61 20 - 621.5 - 309 + 918 + 211 @@ -1118,23 +1079,23 @@ Parameter along gradient range 84be6c1f-3c28-45d0-9fc6-914d34fd59cd Parameter - t + Parameter false - e27a674e-7bbb-47b0-95ac-647bb1bd4120 + 6c8d98d5-80d0-48b1-aa91-554dfb615d96 1 - 611 - 319 - 18 + 886 + 221 + 61 20 - 621.5 - 329 + 918 + 231 @@ -1145,7 +1106,7 @@ Colour along gradient at parameter fc895da0-251e-4872-afd4-8f4d4970307a Colour - C + Colour false 0 @@ -1153,8 +1114,8 @@ - 858 - 277 + 1133 + 179 0 64 @@ -1166,7 +1127,7 @@ - + d114323a-e6ee-4164-946b-e4ca0ce15efa Circle CNR @@ -1178,20 +1139,20 @@ true 9d72b9d3-bc55-4c3f-ac91-9ea3ed9cf3ca Circle CNR - Circle + Circle CNR - 624 - 425 - 66 - 64 + 878 + 292 + 114 + 82 - 656 - 457 + 938 + 333 @@ -1200,7 +1161,7 @@ Center point 53d6a340-5a37-4714-9fa3-c3b6f8bbf04a Center - C + Center false 10a25df5-9f9c-4739-9e90-9421dd47d9da 1 @@ -1209,14 +1170,14 @@ - 626 - 427 - 15 - 20 + 880 + 294 + 43 + 26 - 635 - 437 + 903 + 307 @@ -1227,7 +1188,7 @@ Normal vector of circle plane 7db7c02e-f9c1-430f-9905-03132210b127 Normal - N + Normal false 0 @@ -1235,14 +1196,14 @@ - 626 - 447 - 15 - 20 + 880 + 320 + 43 + 26 - 635 - 457 + 903 + 333 @@ -1277,7 +1238,7 @@ Radius of circle b608a437-a80e-49c7-a89f-955fc6ad3ea3 Radius - R + Radius false 6c8d98d5-80d0-48b1-aa91-554dfb615d96 1 @@ -1286,14 +1247,14 @@ - 626 - 467 - 15 - 20 + 880 + 346 + 43 + 26 - 635 - 477 + 903 + 359 @@ -1324,7 +1285,7 @@ Resulting circle 07402632-8c4b-4a24-b2fc-9952d2185326 Circle - C + Circle false 0 @@ -1332,14 +1293,14 @@ - 671 - 427 - 17 - 60 + 953 + 294 + 37 + 78 - 679.5 - 457 + 971.5 + 333 @@ -1349,7 +1310,7 @@ - + 537b0419-bbc2-4ff4-bf08-afe526367b2c Custom Preview @@ -1360,21 +1321,21 @@ Allows for customized geometry previews 97485bf1-8ec1-420a-95ef-30a483453130 Custom Preview - Preview + Custom Preview - 929 - 345 - 46 - 65 + 1239 + 200 + 86 + 118 - 961 - 378 + 1311 + 259 @@ -1384,7 +1345,7 @@ true 7aff0d56-8bb1-4068-b0af-748185c6fe33 Geometry - G + Geometry false 07402632-8c4b-4a24-b2fc-9952d2185326 1 @@ -1393,14 +1354,14 @@ - 931 - 347 - 15 - 30 + 1241 + 202 + 55 + 57 - 940 - 362.25 + 1270 + 230.5 @@ -1411,7 +1372,7 @@ The preview shader override 30a7845d-56fd-412f-9a30-d0c390fee072 Shader - S + Shader false fc895da0-251e-4872-afd4-8f4d4970307a 1 @@ -1420,14 +1381,14 @@ - 931 - 377 - 15 - 31 + 1241 + 259 + 55 + 57 - 940 - 392.75 + 1270 + 287.5 @@ -1471,58 +1432,3974 @@ - - - 34ab1ff1-fee6-4a7c-a8cb-1d074b7ff4c3 - 7dc547b5-ca43-457d-a3e2-8286f0784ad0 - Field Visualisation (Grid) + + + c552a431-af5b-46a9-a8a4-0fcbc27ef596 + Group + + + + + 1 + + 200;255;141;101 + + A group of Grasshopper objects + 26068e0f-713f-4acc-94d3-1a5824d6e91a + d05149c5-e8be-4556-8aab-711f02e55b20 + 2 + 06cd82f4-fa42-47ab-b593-d1fa2696912d + Group + + + + + + + + + + + 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe + Scribble + + + + + false + + -275.4143 + -278.8389 + + + -27.10864 + -278.8389 + + + -27.10864 + -258.2032 + + + -275.4143 + -258.2032 + + A quick note + Microsoft Sans Serif + 26068e0f-713f-4acc-94d3-1a5824d6e91a + false + Scribble + Scribble + 22 + Groundhog Example File + + + + + + + + -280.4143 + -283.8389 + 258.3057 + 30.63574 + + + -275.4143 + -278.8389 + + + + + + + + + + 59e0b89a-e487-49f8-bab8-b5bab16be14c + Panel + + + + + A panel for custom notes and text values + d05149c5-e8be-4556-8aab-711f02e55b20 + Panel + + false + 0 + 0 + Definition prepared for Groundhog v0.7.2b and depends on components from that plugin. It is available for download at http://groundhog.la/ + +Contact groundhog@philipbelesky.com for support or feedback. + +This is an example file related to the plugin's documentation. + +This definition is licensed under the terms of the GPL v3 https://opensource.org/licenses/GPL-3.0 + + + + + + -280 + -238 + 264 + 221 + + 0 + 0 + 0 + + -279.9731 + -237.1814 + + + + + + 1 + + 255;245;245;245 + + true + true + true + false + true + + + + + + + + + c552a431-af5b-46a9-a8a4-0fcbc27ef596 + Group + + + + + 1 + + 200;255;141;101 + + A group of Grasshopper objects + 72a1c05c-4db0-4449-9289-77fe6cb8b626 + bca100ec-a00c-4459-b60c-3226c6f6fde6 + d16f7b83-6061-4a61-b5ec-546beefc34df + d7c92488-4f38-4ca1-9ec9-06d4e20a964e + 4 + a64e045c-19ed-4308-b17b-6f8eca079f30 + Group + + + + + + + + + + + c552a431-af5b-46a9-a8a4-0fcbc27ef596 + Group + + + + + 1 + + 200;255;141;101 + + A group of Grasshopper objects + 278dfb0b-54de-47ed-88bb-e939de6b56ce + 1da355df-67d6-4928-8fa0-1319ef3def6c + 86cded6a-0352-4e5a-9c8a-5855603776d9 + 3 + 039a314b-49dc-4e55-8f0c-61de1f7c2790 + Group + + + + + + + + + + + c552a431-af5b-46a9-a8a4-0fcbc27ef596 + Group + + + + + 1 + + 200;255;141;101 + + A group of Grasshopper objects + 177e9b1a-4f59-44ac-bf54-da9c3232b597 + 33129a1e-fb04-4648-9fc9-2c8730422388 + ab0feb38-a857-4282-a12d-82fc9fdbd196 + 4967c25a-45bd-4415-9f2e-c73f3ffc12e5 + 946e0d0e-1b19-4df8-864e-245b8b52d137 + 6b4913a5-2928-402e-aa21-30c9e127e5d5 + 83281ba5-7abd-48ac-8aa0-1dbe9e44af66 + 3a21be82-f582-457b-ade7-fcff28782652 + 6e69344a-f23d-41b1-9d24-69e46e5ea885 + dd85190f-767f-450a-910a-7074bf20f299 + 6662f911-8166-4bf7-959b-8e98e0120a58 + 11 + 92aa7dce-abeb-46ff-9561-5e332be64d14 + Group + Translate field to square grid visualisation + + + + + + + + + + c552a431-af5b-46a9-a8a4-0fcbc27ef596 + Group + + + + + 1 + + 200;255;141;101 + + A group of Grasshopper objects + 85053824-2387-4c99-b1f2-2b13a2eca1a7 + 1 + 02208760-dad8-4c15-bca0-d2fe7c1b0507 + Group + Translate geometry to field + + + + + + + + + + d5967b9f-e8ee-436b-a8ad-29fdcecf32d5 + Curve + + + + + Contains a collection of generic curves + true + 72a1c05c-4db0-4449-9289-77fe6cb8b626 + Curve + Grid Boundary + false + 0 + + + + + + -129 + 1005 + 88 + 20 + + + -84.33844 + 1015.45 + + + + + + 1 + + + + + 1 + {0} + + + + + -1 + 7fba1647-f318-4e12-b7da-e5e4892abd50 + + + + + + + + + + + + + 57da07bd-ecab-415d-9d86-af36d7073abc + Number Slider + + + + + Numeric slider for single values + bca100ec-a00c-4459-b60c-3226c6f6fde6 + Number Slider + Number Slider + false + 0 + + + + + + -244 + 1048 + 203 + 20 + + + -243.352 + 1048.56 + + + + + + 3 + 1 + 1 + 100 + 0 + 0 + 25 + + + + + + + + + 57da07bd-ecab-415d-9d86-af36d7073abc + Number Slider + + + + + Numeric slider for single values + 278dfb0b-54de-47ed-88bb-e939de6b56ce + Number Slider + Desired Domain Start + false + 0 + + + + + + -271 + 676 + 237 + 20 + + + -270.4421 + 676.4393 + + + + + + 3 + 1 + 1 + 100 + 0 + 0 + 0 + + + + + + + + + 2d268bdc-ecaa-4cf7-811a-c8111d1798d4 + 7dc547b5-ca43-457d-a3e2-8286f0784ad0 + Field Mapper + + + + + Create + true + 85053824-2387-4c99-b1f2-2b13a2eca1a7 + Field Mapper + Field Mapper + + + + + + 166 + 1032 + 117 + 99 + + + 233 + 1082 + + + + + + Boundary box for the resulting field + 132b9a17-0e3d-44b6-a36c-c9ac6ece915e + Bounds + Bounds + false + 72a1c05c-4db0-4449-9289-77fe6cb8b626 + 1 + + + + + + 168 + 1034 + 50 + 23 + + + 194.5 + 1045.875 + + + + + + + + Sample points spacings for the resulting field (greatest extent in one direction) + f46424d4-0355-41b5-9ead-2bcf8b6f4db6 + Divisions + Divisions + false + bca100ec-a00c-4459-b60c-3226c6f6fde6 + 1 + + + + + + 168 + 1057 + 50 + 24 + + + 194.5 + 1069.625 + + + + + + + + 1 + Boundary box for the resulting field + ffd780fb-623b-40b4-aa91-249aa8d6eaea + Areas + Areas + false + a80c1e64-7ce2-4d98-8289-1b9ded332176 + 1 + + + + + + 168 + 1081 + 50 + 24 + + + 194.5 + 1093.375 + + + + + + + + Maximum height of the surface field (defaults to 5% of boundary width/height) + 222dbff9-7e4e-44ba-b311-01254268eae3 + Z Range + Z Range + false + 0 + + + + + + 168 + 1105 + 50 + 24 + + + 194.5 + 1117.125 + + + + + + 1 + + + + + 1 + {0} + + + + + 0 + + + + + + + + + + + Resulting field + 0e8e1184-5af9-4861-b058-e02271fd3021 + Field + Field + false + 0 + + + + + + 248 + 1034 + 33 + 95 + + + 264.5 + 1081.5 + + + + + + + + + + + + 57da07bd-ecab-415d-9d86-af36d7073abc + Number Slider + + + + + Numeric slider for single values + 1da355df-67d6-4928-8fa0-1319ef3def6c + Number Slider + Desired Domain End + false + 0 + + + + + + -266 + 729 + 232 + 20 + + + -265.4601 + 729.1064 + + + + + + 3 + 1 + 1 + 100 + 0 + 0 + 100 + + + + + + + + + 34ab1ff1-fee6-4a7c-a8cb-1d074b7ff4c3 + 7dc547b5-ca43-457d-a3e2-8286f0784ad0 + Field Visualisation (Grid) + + + + + Translate a field into a grid based visualisation. Outputs a number constrained by a range which can be used to then make a color or shape. + true + 177e9b1a-4f59-44ac-bf54-da9c3232b597 + Field Visualisation (Grid) + Field Visualisation (Grid) + + + + + + 621 + 624 + 169 + 172 + + + 709 + 710 + + + + + + Field generated by a Field Component + cf559d7d-91d2-484a-a941-87861b710d98 + Field + Field + false + 0e8e1184-5af9-4861-b058-e02271fd3021 + 1 + + + + + + 623 + 626 + 71 + 42 + + + 660 + 647 + + + + + + + + Curve boundary to constraint the visualisation to a certain area + 79042bb1-f576-464a-bcde-2467f607dd58 + Bounds + Bounds + true + 86cded6a-0352-4e5a-9c8a-5855603776d9 + 1 + + + + + + 623 + 668 + 71 + 42 + + + 660 + 689 + + + + + + + + Starting value representing the 'bottom' value + 91a79b4d-60df-4c19-9603-bff54a453d8a + Domain Start + Domain Start + true + 278dfb0b-54de-47ed-88bb-e939de6b56ce + 1 + + + + + + 623 + 710 + 71 + 42 + + + 660 + 731 + + + + + + + + Ending value representing the 'top' value + b948aee4-0a75-4e0b-865d-47ae94e99582 + Domain End + Domain End + true + 1da355df-67d6-4928-8fa0-1319ef3def6c + 1 + + + + + + 623 + 752 + 71 + 42 + + + 660 + 773 + + + + + + + + 1 + Grid Points + 6ca927b4-cd11-4d54-9c20-0cd170f23b55 + Points + Points + false + 0 + + + + + + 724 + 626 + 64 + 84 + + + 756 + 668 + + + + + + + + 1 + Grid Parameters + 223a525f-6014-4fa1-95c2-0da6a009afc9 + Parameters + Parameters + false + 0 + + + + + + 724 + 710 + 64 + 84 + + + 756 + 752 + + + + + + + + + + + + d5967b9f-e8ee-436b-a8ad-29fdcecf32d5 + Curve + + + + + Contains a collection of generic curves + true + 86cded6a-0352-4e5a-9c8a-5855603776d9 + Curve + Visualisation Boundary + false + 0 + + + + + + -165 + 622 + 132 + 20 + + + -98.94148 + 632.9072 + + + + + + 1 + + + + + 1 + {0} + + + + + -1 + 067a5714-64f2-41d7-9ea4-22aa03bd0d31 + + + + + + + + + + + + + 537b0419-bbc2-4ff4-bf08-afe526367b2c + Custom Preview + + + + + Allows for customized geometry previews + 4967c25a-45bd-4415-9f2e-c73f3ffc12e5 + Custom Preview + Custom Preview + + + + + + + 1239 + 687 + 86 + 118 + + + 1311 + 746 + + + + + + Geometry to preview + true + 348f55fe-dc01-44b7-9e3b-688c714aaca6 + Geometry + Geometry + false + ccce5194-6422-4ffe-a368-8d85ef8d1170 + 1 + + + + + + 1241 + 689 + 55 + 57 + + + 1270 + 717.5 + + + + + + + + The preview shader override + fb968f51-bb6e-4ec1-bffa-b5daae38099d + Shader + Shader + false + 6662f911-8166-4bf7-959b-8e98e0120a58 + 1 + + + + + + 1241 + 746 + 55 + 57 + + + 1270 + 774.5 + + + + + + 1 + + + + + 1 + {0} + + + + + + 255;0;0;0 + + + 255;255;105;180 + + + 255;76;32;54 + + 00000000-0000-0000-0000-000000000000 + 0.5 + + 255;255;255;255 + + 0 + + + + + + + + + + + + + + + 9c53bac0-ba66-40bd-8154-ce9829b9db1a + Colour Swatch + + + + + Colour (palette) swatch + 6662f911-8166-4bf7-959b-8e98e0120a58 + Colour Swatch + Colour Swatch + false + 0 + + 255;209;242;0 + + + + + + + 1061 + 764 + 124 + 20 + + + 1061.5 + 764.5 + + + + + + + + + + b341e2e5-c4b3-49a3-b3a4-b4e6e2054516 + Geometry Pipeline + + + + + Defines a geometry pipeline from Rhino to Grasshopper + false + false + true + true + true + a80c1e64-7ce2-4d98-8289-1b9ded332176 + Data1 + Geometry Pipeline + * + Geometry Pipeline + false + 0 + 4 + + + + + + -185.5195 + 1105.896 + 156 + 80 + + + + + + + + + + c552a431-af5b-46a9-a8a4-0fcbc27ef596 + Group + + + + + 1 + + 200;255;141;101 + + A group of Grasshopper objects + 1816559b-8b1c-469e-a334-8d3fc564fca1 + 33129a1e-fb04-4648-9fc9-2c8730422388 + ab0feb38-a857-4282-a12d-82fc9fdbd196 + 4e1f5caf-033b-4151-96b5-8461dcaa052e + 946e0d0e-1b19-4df8-864e-245b8b52d137 + 6b4913a5-2928-402e-aa21-30c9e127e5d5 + 83281ba5-7abd-48ac-8aa0-1dbe9e44af66 + 3a21be82-f582-457b-ade7-fcff28782652 + 6e69344a-f23d-41b1-9d24-69e46e5ea885 + c315dd59-0069-485b-9c6e-beca2fc4d5be + 41f1906f-f9a8-484a-93ea-4f653c8d977f + 11 + 5ecdd4d8-a1c4-41c8-87ff-3c0a02e7a406 + Group + Translate field to square grid visualisation + + + + + + + + + + c552a431-af5b-46a9-a8a4-0fcbc27ef596 + Group + + + + + 1 + + 200;255;141;101 + + A group of Grasshopper objects + 00da7e95-1b46-477b-833c-38e214604f52 + 1 + 0e8e95ab-28cf-40e6-8ca0-e872e9b24ef8 + Group + Translate geometry to field + + + + + + + + + + 2d268bdc-ecaa-4cf7-811a-c8111d1798d4 + 7dc547b5-ca43-457d-a3e2-8286f0784ad0 + Field Mapper + + + + + Create + true + 00da7e95-1b46-477b-833c-38e214604f52 + Field Mapper + Field Mapper + + + + + + 169 + 1197 + 117 + 99 + + + 236 + 1247 + + + + + + Boundary box for the resulting field + ded866a4-16a4-4a19-bf25-f209c610f06a + Bounds + Bounds + false + 72a1c05c-4db0-4449-9289-77fe6cb8b626 + 1 + + + + + + 171 + 1199 + 50 + 23 + + + 197.5 + 1210.875 + + + + + + + + Sample points spacings for the resulting field (greatest extent in one direction) + 2f020451-0489-48b4-a727-836489716a1d + Divisions + Divisions + false + bca100ec-a00c-4459-b60c-3226c6f6fde6 + 1 + + + + + + 171 + 1222 + 50 + 24 + + + 197.5 + 1234.625 + + + + + + + + 1 + Boundary box for the resulting field + 83843b5c-1fab-4335-ab43-fbc10a407dfa + Areas + Areas + false + bd9091da-4251-457a-ad84-88db313f31c6 + 1 + + + + + + 171 + 1246 + 50 + 24 + + + 197.5 + 1258.375 + + + + + + + + Maximum height of the surface field (defaults to 5% of boundary width/height) + b8117d15-c646-47d2-a5bb-6b05f7334fd3 + Z Range + Z Range + false + 0 + + + + + + 171 + 1270 + 50 + 24 + + + 197.5 + 1282.125 + + + + + + 1 + + + + + 1 + {0} + + + + + 0 + + + + + + + + + + + Resulting field + 8e17ebd4-76da-4d03-a385-33db96a3a47b + Field + Field + false + 0 + + + + + + 251 + 1199 + 33 + 95 + + + 267.5 + 1246.5 + + + + + + + + + + + + 34ab1ff1-fee6-4a7c-a8cb-1d074b7ff4c3 + 7dc547b5-ca43-457d-a3e2-8286f0784ad0 + Field Visualisation (Grid) + + + + + Translate a field into a grid based visualisation. Outputs a number constrained by a range which can be used to then make a color or shape. + true + 1816559b-8b1c-469e-a334-8d3fc564fca1 + Field Visualisation (Grid) + Field Visualisation (Grid) + + + + + + 621 + 893 + 169 + 172 + + + 709 + 979 + + + + + + Field generated by a Field Component + c1bf0c3b-4f60-4b18-89cd-8ebf118e3bba + Field + Field + false + 8e17ebd4-76da-4d03-a385-33db96a3a47b + 1 + + + + + + 623 + 895 + 71 + 42 + + + 660 + 916 + + + + + + + + Curve boundary to constraint the visualisation to a certain area + a3920f42-4164-441a-8d19-b2c6830f7bca + Bounds + Bounds + true + 86cded6a-0352-4e5a-9c8a-5855603776d9 + 1 + + + + + + 623 + 937 + 71 + 42 + + + 660 + 958 + + + + + + + + Starting value representing the 'bottom' value + 88bc82ca-b40f-420d-8bd3-830f19969581 + Domain Start + Domain Start + true + 278dfb0b-54de-47ed-88bb-e939de6b56ce + 1 + + + + + + 623 + 979 + 71 + 42 + + + 660 + 1000 + + + + + + + + Ending value representing the 'top' value + e600b1a8-14a5-4b2c-9336-0087c1f7702a + Domain End + Domain End + true + 1da355df-67d6-4928-8fa0-1319ef3def6c + 1 + + + + + + 623 + 1021 + 71 + 42 + + + 660 + 1042 + + + + + + + + 1 + Grid Points + c0214a27-e662-40b8-b2b7-f5b36d5688a4 + Points + Points + false + 0 + + + + + + 724 + 895 + 64 + 84 + + + 756 + 937 + + + + + + + + 1 + Grid Parameters + 404afbcb-f8f8-4972-9bac-d46269c11a08 + Parameters + Parameters + false + 0 + + + + + + 724 + 979 + 64 + 84 + + + 756 + 1021 + + + + + + + + + + + + 537b0419-bbc2-4ff4-bf08-afe526367b2c + Custom Preview + + + + + Allows for customized geometry previews + 4e1f5caf-033b-4151-96b5-8461dcaa052e + Custom Preview + Custom Preview + + + + + + + 1239 + 987 + 86 + 118 + + + 1311 + 1046 + + + + + + Geometry to preview + true + 94608274-98a4-42d5-9b00-a8a446df6c01 + Geometry + Geometry + false + 2811d1dd-2e9d-4138-9716-9ba0b308d481 + 1 + + + + + + 1241 + 989 + 55 + 57 + + + 1270 + 1017.5 + + + + + + + + The preview shader override + fd1c55ea-99bf-4286-993d-c0cb85382777 + Shader + Shader + false + 41f1906f-f9a8-484a-93ea-4f653c8d977f + 1 + + + + + + 1241 + 1046 + 55 + 57 + + + 1270 + 1074.5 + + + + + + 1 + + + + + 1 + {0} + + + + + + 255;0;0;0 + + + 255;255;105;180 + + + 255;76;32;54 + + 00000000-0000-0000-0000-000000000000 + 0.5 + + 255;255;255;255 + + 0 + + + + + + + + + + + + + + + f31d8d7a-7536-4ac8-9c96-fde6ecda4d0a + Cluster + + + + + + 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 + + Contains a cluster of Grasshopper components + true + c315dd59-0069-485b-9c6e-beca2fc4d5be + Cluster + Make Filled Squares + false + + + + + contact@philipbelesky.com + Philip Belesky + philipbelesky.com + + + + + 3 + 2811d1dd-2e9d-4138-9716-9ba0b308d481 + 869e9304-5a11-4246-bb2f-ff6947545b56 + c59e9510-73ef-474a-a93f-47e1753cc631 + f9c6a244-7585-4a82-bc67-443656bc9115 + a39984bf-2dca-4b06-a4c3-8df1249cfe73 + 05ab7518-eece-48ad-9068-44eeadf43bf3 + + + + + + 855 + 940 + 154 + 143 + + + 911 + 1012 + + + + + + 2 + ac2bc2cb-70fb-4dd5-9c78-7e1ea97fe278 + 3e8ca6be-fda8-4aaf-b5c0-3c54c8bb7312 + 1 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + + + + + Base geometry + c59e9510-73ef-474a-a93f-47e1753cc631 + Geometry + Points + true + c0214a27-e662-40b8-b2b7-f5b36d5688a4 + 1 + + + + + + 857 + 942 + 39 + 69 + + + 878 + 976.75 + + + + + + + + Vector {x} component + 869e9304-5a11-4246-bb2f-ff6947545b56 + X component + Values + true + 404afbcb-f8f8-4972-9bac-d46269c11a08 + 1 + + + + + + 857 + 1011 + 39 + 70 + + + 878 + 1046.25 + + + + + + 1 + + + + + 1 + {0} + + + + + 0 + + + + + + + + + + + Rectangle defined by P, A and B + 2811d1dd-2e9d-4138-9716-9ba0b308d481 + Rectangle + Offset Squares + false + 0 + + + + + + 926 + 942 + 81 + 139 + + + 966.5 + 1011.5 + + + + + + + + + + + + + + 9c53bac0-ba66-40bd-8154-ce9829b9db1a + Colour Swatch + + + + + Colour (palette) swatch + 41f1906f-f9a8-484a-93ea-4f653c8d977f + Colour Swatch + Colour Swatch + false + 0 + + 255;247;7;255 + + + + + + + 1064 + 1070 + 124 + 20 + + + 1064.625 + 1070 + + + + + + + + + + b341e2e5-c4b3-49a3-b3a4-b4e6e2054516 + Geometry Pipeline + + + + + Defines a geometry pipeline from Rhino to Grasshopper + false + false + true + true + true + bd9091da-4251-457a-ad84-88db313f31c6 + Data2 + Geometry Pipeline + * + Geometry Pipeline + false + 0 + 4 + + + + + + -185.5195 + 1218.396 + 156 + 80 + + + + + + + + + + c552a431-af5b-46a9-a8a4-0fcbc27ef596 + Group + + + + + 1 + + 200;255;141;101 + + A group of Grasshopper objects + 6f706f45-6a10-4eb8-bd2a-5e3803c687fb + 33129a1e-fb04-4648-9fc9-2c8730422388 + ab0feb38-a857-4282-a12d-82fc9fdbd196 + 6abd471f-9af7-4e1c-b836-f6d9468f1c85 + 946e0d0e-1b19-4df8-864e-245b8b52d137 + 6b4913a5-2928-402e-aa21-30c9e127e5d5 + 83281ba5-7abd-48ac-8aa0-1dbe9e44af66 + 3a21be82-f582-457b-ade7-fcff28782652 + 6e69344a-f23d-41b1-9d24-69e46e5ea885 + f3e0e08d-1046-480e-b20c-79a6d226254a + 21cc59c7-3dc6-4ee4-b6db-2f8c4ad9c77d + 11 + 577adef0-5886-4e48-be99-4a42c0a30b77 + Group + Translate field to square grid visualisation + + + + + + + + + + c552a431-af5b-46a9-a8a4-0fcbc27ef596 + Group + + + + + 1 + + 200;255;141;101 + + A group of Grasshopper objects + 5c617a06-362e-4b7b-af64-834f54411c73 + 1 + d6a44ba0-ecc1-46f9-9ff8-8fcd5e9c826a + Group + Translate geometry to field + + + + + + + + + + 2d268bdc-ecaa-4cf7-811a-c8111d1798d4 + 7dc547b5-ca43-457d-a3e2-8286f0784ad0 + Field Mapper + + + + + Create + true + 5c617a06-362e-4b7b-af64-834f54411c73 + Field Mapper + Field Mapper + + + + + + 169 + 1362 + 117 + 99 + + + 236 + 1412 + + + + + + Boundary box for the resulting field + b16399d6-0bd7-48cb-a77f-789245a3ac99 + Bounds + Bounds + false + 72a1c05c-4db0-4449-9289-77fe6cb8b626 + 1 + + + + + + 171 + 1364 + 50 + 23 + + + 197.5 + 1375.875 + + + + + + + + Sample points spacings for the resulting field (greatest extent in one direction) + f1eaf3f1-6cf7-4b3c-b5a5-2a6066ecf2ee + Divisions + Divisions + false + bca100ec-a00c-4459-b60c-3226c6f6fde6 + 1 + + + + + + 171 + 1387 + 50 + 24 + + + 197.5 + 1399.625 + + + + + + + + 1 + Boundary box for the resulting field + be3adfd7-9bbd-4f02-b679-f1e798b40af6 + Areas + Areas + false + be0334d8-ed0f-478b-9521-460b2985ab1b + 1 + + + + + + 171 + 1411 + 50 + 24 + + + 197.5 + 1423.375 + + + + + + + + Maximum height of the surface field (defaults to 5% of boundary width/height) + 911228b2-4a88-49fc-85e1-00274284f3c5 + Z Range + Z Range + false + 0 + + + + + + 171 + 1435 + 50 + 24 + + + 197.5 + 1447.125 + + + + + + 1 + + + + + 1 + {0} + + + + + 0 + + + + + + + + + + + Resulting field + 2e2152a8-6f3c-4139-9269-881b2c075817 + Field + Field + false + 0 + + + + + + 251 + 1364 + 33 + 95 + + + 267.5 + 1411.5 + + + + + + + + + + + + 34ab1ff1-fee6-4a7c-a8cb-1d074b7ff4c3 + 7dc547b5-ca43-457d-a3e2-8286f0784ad0 + Field Visualisation (Grid) + + + + + Translate a field into a grid based visualisation. Outputs a number constrained by a range which can be used to then make a color or shape. + true + 6f706f45-6a10-4eb8-bd2a-5e3803c687fb + Field Visualisation (Grid) + Field Visualisation (Grid) + + + + + + 621 + 1213 + 169 + 172 + + + 709 + 1299 + + + + + + Field generated by a Field Component + f02e077f-548b-4d62-8059-9fc814771b68 + Field + Field + false + 2e2152a8-6f3c-4139-9269-881b2c075817 + 1 + + + + + + 623 + 1215 + 71 + 42 + + + 660 + 1236 + + + + + + + + Curve boundary to constraint the visualisation to a certain area + 0201cd6d-07bd-42dd-b55d-739c8c98b528 + Bounds + Bounds + true + 86cded6a-0352-4e5a-9c8a-5855603776d9 + 1 + + + + + + 623 + 1257 + 71 + 42 + + + 660 + 1278 + + + + + + + + Starting value representing the 'bottom' value + fe507ad6-b0c2-4c32-99e5-7bac956965fd + Domain Start + Domain Start + true + 278dfb0b-54de-47ed-88bb-e939de6b56ce + 1 + + + + + + 623 + 1299 + 71 + 42 + + + 660 + 1320 + + + + + + + + Ending value representing the 'top' value + 0b92ee1c-6ad6-494b-8d7c-c3697aa0e389 + Domain End + Domain End + true + 1da355df-67d6-4928-8fa0-1319ef3def6c + 1 + + + + + + 623 + 1341 + 71 + 42 + + + 660 + 1362 + + + + + + + + 1 + Grid Points + c84373a1-e3b0-4e2c-91de-5c0643544024 + Points + Points + false + 0 + + + + + + 724 + 1215 + 64 + 84 + + + 756 + 1257 + + + + + + + + 1 + Grid Parameters + 35dc5400-77a6-46c1-b57d-50f67c52b2a9 + Parameters + Parameters + false + 0 + + + + + + 724 + 1299 + 64 + 84 + + + 756 + 1341 + + + + + + + + + + + + 537b0419-bbc2-4ff4-bf08-afe526367b2c + Custom Preview + + + + + Allows for customized geometry previews + 6abd471f-9af7-4e1c-b836-f6d9468f1c85 + Custom Preview + Custom Preview + + + + + + + 1239 + 1307 + 86 + 118 + + + 1311 + 1366 + + + + + + Geometry to preview + true + 693ae346-1c20-45bd-9ae0-885827d7956b + Geometry + Geometry + false + 9fd3ae75-a12c-4ab7-aa04-06b71ac773db + 1 + + + + + + 1241 + 1309 + 55 + 57 + + + 1270 + 1337.5 + + + + + + + + The preview shader override + 3b930b83-b045-40f0-a5ae-ae572d3e5bdd + Shader + Shader + false + 21cc59c7-3dc6-4ee4-b6db-2f8c4ad9c77d + 1 + + + + + + 1241 + 1366 + 55 + 57 + + + 1270 + 1394.5 + + + + + + 1 + + + + + 1 + {0} + + + + + + 255;0;0;0 + + + 255;255;105;180 + + + 255;76;32;54 + + 00000000-0000-0000-0000-000000000000 + 0.5 + + 255;255;255;255 + + 0 + + + + + + + + + + + + + + + f31d8d7a-7536-4ac8-9c96-fde6ecda4d0a + Cluster + + + + + + 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 + + Contains a cluster of Grasshopper components + true + f3e0e08d-1046-480e-b20c-79a6d226254a + Cluster + Make Offset Squares + false + + + + + contact@philipbelesky.com + Philip Belesky + philipbelesky.com + + + + + 3 + 7b6d480c-cc95-46be-804a-8daa2a3ae65b + 9fd3ae75-a12c-4ab7-aa04-06b71ac773db + b720a0b7-fbc8-444c-8c25-6d17dca54061 + 05ab7518-eece-48ad-9068-44eeadf43bf3 + f9c6a244-7585-4a82-bc67-443656bc9115 + a39984bf-2dca-4b06-a4c3-8df1249cfe73 + + + + + + 855 + 1258 + 154 + 148 + + + 911 + 1332 + + + + + + 2 + ac2bc2cb-70fb-4dd5-9c78-7e1ea97fe278 + 3e8ca6be-fda8-4aaf-b5c0-3c54c8bb7312 + 1 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + + + + + Base geometry + 7b6d480c-cc95-46be-804a-8daa2a3ae65b + Geometry + Points + true + c84373a1-e3b0-4e2c-91de-5c0643544024 + 1 + + + + + + 857 + 1260 + 39 + 72 + + + 878 + 1296 + + + + + + + + Vector {x} component + b720a0b7-fbc8-444c-8c25-6d17dca54061 + X component + Values + true + 35dc5400-77a6-46c1-b57d-50f67c52b2a9 + 1 + + + + + + 857 + 1332 + 39 + 72 + + + 878 + 1368 + + + + + + 1 + + + + + 1 + {0} + + + + + 0 + + + + + + + + + + + Rectangle defined by P, A and B + 9fd3ae75-a12c-4ab7-aa04-06b71ac773db + Rectangle + Offset Squares + false + 0 + + + + + + 926 + 1260 + 81 + 144 + + + 966.5 + 1332 + + + + + + + + + + + + + + 9c53bac0-ba66-40bd-8154-ce9829b9db1a + Colour Swatch + + + + + Colour (palette) swatch + 21cc59c7-3dc6-4ee4-b6db-2f8c4ad9c77d + Colour Swatch + Colour Swatch + false + 0 + + 255;28;145;255 + + + + + + + 1056 + 1390 + 124 + 20 + + + 1056.5 + 1390 + + + + + + + + + + b341e2e5-c4b3-49a3-b3a4-b4e6e2054516 + Geometry Pipeline + + + + + Defines a geometry pipeline from Rhino to Grasshopper + false + false + true + true + true + be0334d8-ed0f-478b-9521-460b2985ab1b + Data3 + Geometry Pipeline + * + Geometry Pipeline + false + 0 + 4 + + + + + + -186.457 + 1329.646 + 156 + 80 + + + + + + + + + + f31d8d7a-7536-4ac8-9c96-fde6ecda4d0a + Cluster + + + + + + 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 + + Contains a cluster of Grasshopper components + true + 4d145ae3-eb02-4ed3-9097-be155ce954aa + Cluster + Make Basic Squares + false + + + + + contact@philipbelesky.com + Philip Belesky + philipbelesky.com + + + + + 3 + 491d95d6-255f-458a-863c-6f5e3efb0052 + c8fce187-5115-4147-b076-07613801681f + ccce5194-6422-4ffe-a368-8d85ef8d1170 + 05ab7518-eece-48ad-9068-44eeadf43bf3 + a39984bf-2dca-4b06-a4c3-8df1249cfe73 + f9c6a244-7585-4a82-bc67-443656bc9115 + + + + + + 860 + 657 + 154 + 141 + + + 916 + 728 + + + + + + 2 + ac2bc2cb-70fb-4dd5-9c78-7e1ea97fe278 + 3e8ca6be-fda8-4aaf-b5c0-3c54c8bb7312 + 1 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + + + + + Base geometry + 491d95d6-255f-458a-863c-6f5e3efb0052 + Geometry + Points + true + 6ca927b4-cd11-4d54-9c20-0cd170f23b55 + 1 + + + + + + 862 + 659 + 39 + 68 + + + 883 + 693.25 + + + + + + + + Vector {x} component + c8fce187-5115-4147-b076-07613801681f + X component + Values + true + 223a525f-6014-4fa1-95c2-0da6a009afc9 + 1 + + + + + + 862 + 727 + 39 + 69 + + + 883 + 761.75 + + + + + + 1 + + + + + 1 + {0} + + + + + 0 + + + + + + + + + + + Rectangle defined by P, A and B + ccce5194-6422-4ffe-a368-8d85ef8d1170 + Rectangle + Offset Squares + false + 0 + + + + + + 931 + 659 + 81 + 137 + + + 971.5 + 727.5 + + + + + + + + + + + + + + c552a431-af5b-46a9-a8a4-0fcbc27ef596 + Group + + + + + 1 + + 200;255;141;101 + + A group of Grasshopper objects + 9dcbc77c-eb3c-4555-a0c8-f4d1d713e6e9 + c77be0d6-0189-4fa8-bee8-a868b3a10e37 + 9be846aa-f730-4861-8b1c-2121cf2d3d4f + 57f86956-56a5-4835-acaa-635b5f97de2f + 4 + b933f58a-e823-4c5b-a3c1-3f7b0f9a1e95 + Group + + + + + + + + + + + c552a431-af5b-46a9-a8a4-0fcbc27ef596 + Group + + + + + 1 + + 200;255;141;101 + + A group of Grasshopper objects + 9cc7ce3a-0ca6-41e8-af7e-10af1366910e + 12102f4e-32cf-4eb1-a5b4-862f4cb7a44b + a431443d-9a9d-4a92-bf28-d677a24870f8 + 3 + 66d05be2-0d0e-4a71-8fec-448034da300a + Group + + + + + + + + + + + c552a431-af5b-46a9-a8a4-0fcbc27ef596 + Group + + + + + 1 + + 200;255;141;101 + + A group of Grasshopper objects + 97811998-bac4-4152-b059-0fb93c7c388e + f6bb5055-9a96-4b7f-9878-59125a85d72b + 578a43d9-06db-4615-87bb-1a24c4271b71 + b6f6bde8-0f03-4c62-b528-84ef7f65bdbc + 2ffe41be-77e5-44e4-8925-1e36000bbf33 + 1cc533a4-9faf-42df-b1c1-ddb77ffcba4b + c63debca-e31d-4fa4-b577-d85a4c8eb0f3 + 415a882c-8d88-46ff-aa42-f6799fd51e11 + 9cadf052-cfe9-4d15-ae32-a0d97295c417 + 225c8dcb-ed7e-47fb-b6fe-c05a0494b35e + d277bc54-eaaf-4086-9e5e-9bd5be53c235 + 31e09ae0-6fa1-42f5-a204-c7b45cd1134d + 401f28ed-ddaa-451c-b901-7ef702364991 + 13 + 11379b48-871f-400e-9168-36f51e26ae05 + Group + Translate field to vector style visualisation + + + + + + + + + + c552a431-af5b-46a9-a8a4-0fcbc27ef596 + Group + + + + + 1 + + 200;255;141;101 + + A group of Grasshopper objects + 3b364d6a-0338-4814-9627-37194871f740 + 1 + 957777e4-0075-4e7d-9dd7-1bc4c37ba671 + Group + Translate geometry to field + + + + + + + + + + d5967b9f-e8ee-436b-a8ad-29fdcecf32d5 + Curve + + + + + Contains a collection of generic curves + true + 9dcbc77c-eb3c-4555-a0c8-f4d1d713e6e9 + Curve + Grid/Visualisation Boundary + false + 0 + + + + + + -194 + 1873 + 159 + 20 + + + -114.4557 + 1883.347 + + + + + + 1 + + + + + 1 + {0} + + + + + -1 + 54d279a8-1870-4a48-9eca-ae7fb0b45bc8 + + + + + + + + + + + + + 57da07bd-ecab-415d-9d86-af36d7073abc + Number Slider + + + + + Numeric slider for single values + c77be0d6-0189-4fa8-bee8-a868b3a10e37 + Number Slider + Number Slider + false + 0 + + + + + + -238 + 1772 + 203 + 20 + + + -237.6692 + 1772.457 + + + + + + 3 + 1 + 1 + 100 + 0 + 0 + 25 + + + + + + + + + d5967b9f-e8ee-436b-a8ad-29fdcecf32d5 + Curve + + + + + Contains a collection of generic curves + true + 9be846aa-f730-4861-8b1c-2121cf2d3d4f + Curve + Analysed Geometry + false + 0 + + + + + + -152 + 1822 + 114 + 20 + + + -94.88378 + 1832.353 + + + + + + 1 + + + + + 12 + {0} + + + + + -1 + 804c87e1-fb3c-41f7-a324-d43347e18e1d + + + + + -1 + 94a3e6cf-be31-4bf3-ac9f-a312583e195e + + + + + -1 + 24e1520e-3bfb-43ab-bd87-b4f705a7a8da + + + + + -1 + 8498ca87-5848-4fa4-8b00-3208987ff53b + + + + + -1 + ecd8f4a9-7df7-44fc-a38c-f8307efbc411 + + + + + -1 + fdeea941-5a70-442c-9d6f-07e8f98aaef1 + + + + + -1 + fee071ac-da22-4dac-9424-1a6a2be82ad1 + + + + + -1 + 95121d62-def6-4372-aa8f-dc70cfadb3a5 + + + + + -1 + 40e32c18-a05e-4964-8ab4-c3413a83b32c + + + + + -1 + 1916a97c-4a43-4671-82ef-af293cad5533 + + + + + -1 + 97f0ff61-d6ee-4892-a205-29e15c821c82 + + + + + -1 + c6769d6e-0b94-4957-a818-1c9ac85f9c9e + + + + + + + + + + + + + 2d268bdc-ecaa-4cf7-811a-c8111d1798d4 + 7dc547b5-ca43-457d-a3e2-8286f0784ad0 + Field Mapper + + + + + Create + true + 3b364d6a-0338-4814-9627-37194871f740 + Field Mapper + Field Mapper + + + + + + 169 + 1729 + 117 + 99 + + + 236 + 1779 + + + + + + Boundary box for the resulting field + c16d3971-5e91-40ea-bfcb-be44270825b5 + Bounds + Bounds + false + 9dcbc77c-eb3c-4555-a0c8-f4d1d713e6e9 + 1 + + + + + + 171 + 1731 + 50 + 23 + + + 197.5 + 1742.875 + + + + + + + + Sample points spacings for the resulting field (greatest extent in one direction) + 41853b71-7880-4036-8fcd-3cfdab10f880 + Divisions + Divisions + false + c77be0d6-0189-4fa8-bee8-a868b3a10e37 + 1 + + + + + + 171 + 1754 + 50 + 24 + + + 197.5 + 1766.625 + + + + + + + + 1 + Boundary box for the resulting field + cd61842a-fd42-44a4-8e60-50dd19625cfa + Areas + Areas + false + 9be846aa-f730-4861-8b1c-2121cf2d3d4f + 1 + + + + + + 171 + 1778 + 50 + 24 + + + 197.5 + 1790.375 + + + + + + + + Maximum height of the surface field (defaults to 5% of boundary width/height) + a2fab3eb-0c5e-4722-b173-a9c57c85ec97 + Z Range + Z Range + false + 57f86956-56a5-4835-acaa-635b5f97de2f + 1 + + + + + + 171 + 1802 + 50 + 24 + + + 197.5 + 1814.125 + + + + + + 1 + + + + + 1 + {0} + + + + + 0 + + + + + + + + + + + Resulting field + 9c8f0c01-53d0-4972-b4cb-42ba523acac6 + Field + Field + false + 0 + + + + + + 251 + 1731 + 33 + 95 + + + 267.5 + 1778.5 + + + + + + + + + + + + 57da07bd-ecab-415d-9d86-af36d7073abc + Number Slider + + + + + Numeric slider for single values + 9cc7ce3a-0ca6-41e8-af7e-10af1366910e + Number Slider + Desired Domain Start + false + 0 + + + + + + -265 + 1982 + 237 + 20 + + + -264.7623 + 1982.557 + + + + + + 3 + 1 + 1 + 100 + 0 + 0 + 50 + + + + + + + + + 34ab1ff1-fee6-4a7c-a8cb-1d074b7ff4c3 + 7dc547b5-ca43-457d-a3e2-8286f0784ad0 + Field Visualisation (Grid) + + + + + Translate a field into a grid based visualisation. Outputs a number constrained by a range which can be used to then make a color or shape. + true + 97811998-bac4-4152-b059-0fb93c7c388e + Field Visualisation (Grid) + Field Visualisation (Grid) + + + + + + 621 + 1762 + 169 + 172 + + + 709 + 1848 + + + + + + Field generated by a Field Component + f14853da-0b7e-467b-9f1c-f402e84abc7a + Field + Field + false + 9c8f0c01-53d0-4972-b4cb-42ba523acac6 + 1 + + + + + + 623 + 1764 + 71 + 42 + + + 660 + 1785 + + + + + + + + Curve boundary to constraint the visualisation to a certain area + 450e4822-d0c8-4ec0-b84b-43155cb7d816 + Bounds + Bounds + true + 9dcbc77c-eb3c-4555-a0c8-f4d1d713e6e9 + 1 + + + + + + 623 + 1806 + 71 + 42 + + + 660 + 1827 + + + + + + + + Starting value representing the 'bottom' value + b63548e4-fe5c-4942-893d-c3f02a53cb06 + Domain Start + Domain Start + true + 9cc7ce3a-0ca6-41e8-af7e-10af1366910e + 1 + + + + + + 623 + 1848 + 71 + 42 + + + 660 + 1869 + + + + + + + + Ending value representing the 'top' value + 808ab1ac-29e8-4c30-b2f6-c2b4716c5ddb + Domain End + Domain End + true + 12102f4e-32cf-4eb1-a5b4-862f4cb7a44b + 1 + + + + + + 623 + 1890 + 71 + 42 + + + 660 + 1911 + + + + + + + + 1 + Grid Points + 7c4956d4-b892-4622-b63b-71d8bd290b48 + Points + Points + false + 0 + + + + + + 724 + 1764 + 64 + 84 + + + 756 + 1806 + + + + + + + + 1 + Grid Parameters + 49e71202-c3f7-4d77-b219-fe6405acad5b + Parameters + Parameters + false + 0 + + + + + + 724 + 1848 + 64 + 84 + + + 756 + 1890 + + + + + + + + + + + + 57da07bd-ecab-415d-9d86-af36d7073abc + Number Slider + + + + + Numeric slider for single values + 12102f4e-32cf-4eb1-a5b4-862f4cb7a44b + Number Slider + Desired Domain End + false + 0 + + + + + + -260 + 2032 + 232 + 20 + + + -259.7803 + 2032.224 + + + + + + 3 + 1 + 1 + 100 + 0 + 0 + 100 + + + + + + + + + 6da9f120-3ad0-4b6e-9fe0-f8cde3a649b7 + Gradient + + + + + Represents a multiple colour gradient + true + f6bb5055-9a96-4b7f-9878-59125a85d72b + Gradient + Gradient + + + + + 5 + false + false + + + + + + 255;234;38;0 + + + 255;234;38;0 + + 0 + 52a88f4c-1fd8-4271-a2f0-e94ef554514f + + + + + + 255;234;126;0 + + + 255;234;126;0 + + 0.25 + 808d64ea-1a90-4860-973e-805128c8692a + + + + + + 255;254;244;84 + + + 255;254;244;84 + + 0.5 + ddedde60-dd15-4c6f-b55f-0f9cb116da4a + + + + + + 255;173;203;249 + + + 255;173;203;249 + + 0.75 + c2db042e-97e2-4140-9d12-b006a5eb638a + + + + + + 255;75;107;169 + + + 255;75;107;169 + + 1 + 384903b5-1551-4c05-bc01-05013d056be9 + + + + + + + + 893 + 1968 + 250 + 64 + + + + + + Lower limit of gradient range + f8660b7b-0d9e-4d83-8063-3e298136359c + Lower limit + Lower limit + false + 9cc7ce3a-0ca6-41e8-af7e-10af1366910e + 1 + + + + + + 896 + 1970 + 61 + 20 + + + 928 + 1980 + + + + + + 1 + + + + + 1 + {0} + + + + + 0 + + + + + + + + + + + Upper limit of gradient range + 5cad908e-f1d4-4b13-9e2e-3f25ab129fa3 + Upper limit + Upper limit + false + 12102f4e-32cf-4eb1-a5b4-862f4cb7a44b + 1 + + + + + + 896 + 1990 + 61 + 20 + + + 928 + 2000 + + + + + + 1 + + + + + 1 + {0} + + + + + 1 + + + + + + + + + + + Parameter along gradient range + 2e61143e-a63d-4e65-951a-815a62fd8bfe + Parameter + Parameter + false + 49e71202-c3f7-4d77-b219-fe6405acad5b + 1 + + + + + + 896 + 2010 + 61 + 20 + + + 928 + 2020 + + + + + + + + Colour along gradient at parameter + 9d6c0895-6809-4027-915a-80096b3fb845 + Colour + Colour + false + 0 + + + + + + 1143 + 1968 + 0 + 64 + + + + + + + + + + + + 11e95a7b-1e2c-4b66-bd95-fcad51f8662a + Vector Display Ex - - Translate a field into a grid based visualisation. Outputs a number constrained by a range which can be used to then make a color or shape. - true - 2ffe41be-77e5-44e4-8925-1e36000bbf33 - Field Visualisation (Grid) - Field Grid + + Preview vectors in the viewport + c63debca-e31d-4fa4-b577-d85a4c8eb0f3 + Vector Display Ex + Vector Display Ex - + - 473 - 271 - 71 - 84 + 1255 + 1720 + 70 + 126 - 511 - 313 + 1311 + 1783 - Field generated by a Field Component - fc56b3c6-f793-474e-b359-f8e52a6c166a - Field - F - false - 1fca91ab-7dad-40d0-a200-03019b5d812d + Start point of vector + 8caadb92-5245-4082-9d64-4aaab95e9f30 + Point + Point + true + 7c4956d4-b892-4622-b63b-71d8bd290b48 1 - 475 - 273 - 21 - 20 + 1257 + 1722 + 39 + 30 - 487 - 283 + 1278 + 1737.25 @@ -1530,52 +5407,53 @@ - Curve boundary to constraint the visualisation to a certain area - 8bf9b629-002b-49b0-bd37-bc64dfab5590 - Bounds - B + Vector to display + c9c9b3b1-9316-4be6-849c-2c814479b85d + Vector + Vector true - a431443d-9a9d-4a92-bf28-d677a24870f8 + 3cc78805-5736-4153-8f17-a992ba441c82 1 - 475 - 293 - 21 - 20 + 1257 + 1752 + 39 + 31 - 487 - 303 + 1278 + 1767.75 - - Starting value representing the 'bottom' value - c47d38dd-c8b4-4cdd-a4de-e1eb9c0028a6 - Domain Start - DS + + Colour of vector + d7211071-2de3-45d3-b14c-ef54e2fba71e + Colour + Colour true - 0 + 9d6c0895-6809-4027-915a-80096b3fb845 + 1 - 475 - 313 - 21 - 20 + 1257 + 1783 + 39 + 30 - 487 - 323 + 1278 + 1798.25 @@ -1592,7 +5470,9 @@ - 0 + + 255;0;0;0 + @@ -1603,10 +5483,10 @@ - Ending value representing the 'top' value - aed77ebc-2cc4-47e4-bd26-07b92460b53d - Domain End - DE + Width of vector lines + 116eb532-96eb-417a-bad1-69b45779dd5b + Width + Width true 0 @@ -1614,14 +5494,14 @@ - 475 - 333 - 21 - 20 + 1257 + 1813 + 39 + 31 - 487 - 343 + 1278 + 1828.75 @@ -1638,7 +5518,7 @@ - 1 + 2 @@ -1647,199 +5527,252 @@ - - - 1 - Grid Points - 5a66c9db-6ac0-4cac-b231-9a745e451627 - Points - P - false - 0 - - - - - - 526 - 273 - 16 - 40 - - - 534 - 293 - - - - - - - - 1 - Grid Parameters - e27a674e-7bbb-47b0-95ac-647bb1bd4120 - Parameters - P - false - 0 - - - - - - 526 - 313 - 16 - 40 - - - 534 - 333 - - - - - - + - c552a431-af5b-46a9-a8a4-0fcbc27ef596 - Group + 57da07bd-ecab-415d-9d86-af36d7073abc + Number Slider - - 1 - - 255;255;141;101 - - A group of Grasshopper objects - 26068e0f-713f-4acc-94d3-1a5824d6e91a - d05149c5-e8be-4556-8aab-711f02e55b20 - 2 - 06cd82f4-fa42-47ab-b593-d1fa2696912d - Group - + + Numeric slider for single values + 57f86956-56a5-4835-acaa-635b5f97de2f + Number Slider + Number Slider + false + 0 - - + + + + + -235 + 1919 + 203 + 20 + + + -234.936 + 1919.426 + + + + + + 3 + 1 + 1 + 10000 + 0 + 0 + 2000 + + - + - 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe - Scribble + f31d8d7a-7536-4ac8-9c96-fde6ecda4d0a + Cluster - - false - - -275.4143 - -278.8389 - - - -27.10863 - -278.8389 - - - -27.10863 - -258.2032 - - - -275.4143 - -258.2032 + + + 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 - A quick note - Microsoft Sans Serif - 26068e0f-713f-4acc-94d3-1a5824d6e91a - false - Scribble - Scribble - 22 - Groundhog Example File - - + Contains a cluster of Grasshopper components + 401f28ed-ddaa-451c-b901-7ef702364991 + Cluster + Crete Vectors + false - + + + + contact@philipbelesky.com + Philip Belesky + philipbelesky.com + + + + + 4 + 320de064-76a4-40e6-baad-cb95ef37f093 + 3cc78805-5736-4153-8f17-a992ba441c82 + 6d95b94a-0eac-4727-9cc0-48dadbb3c859 + 8ebc1fb5-45a8-4e4e-86ca-7094c51dbbca + 0a7412ad-c205-4779-8e45-47c3d4b1a6a8 + 2b07e900-f910-4d30-b46e-98874376a98b + ecc8b545-8460-485f-aa24-daa30cc2ccf7 + 02c71fca-b1da-4af9-b8a1-dff1aebb69cc + + - -280.4143 - -283.8389 - 258.3057 - 30.63574 + 893 + 1713 + 119 + 100 - -275.4143 - -278.8389 + 953 + 1763 + + + 3 + deaf8653-5528-4286-807c-3de8b8dad781 + fbac3e32-f100-4292-8692-77240a42fd1a + 8ec86459-bf01-4409-baee-174d0d2b13d0 + 1 + 16ef3e75-e315-4899-b531-d3166b42dac9 + + + + + Contains a collection of generic surfaces + true + 6d95b94a-0eac-4727-9cc0-48dadbb3c859 + Surface + Surface + true + 9c8f0c01-53d0-4972-b4cb-42ba523acac6 + 1 + + + + + + 895 + 1715 + 43 + 32 + + + 918 + 1731 + + + + + + + + Sample point + 8ebc1fb5-45a8-4e4e-86ca-7094c51dbbca + Point + Point + true + 7c4956d4-b892-4622-b63b-71d8bd290b48 + 1 + + + + + + 895 + 1747 + 43 + 32 + + + 918 + 1763 + + + + + + + + Second item for multiplication + 320de064-76a4-40e6-baad-cb95ef37f093 + B + Values + true + 49e71202-c3f7-4d77-b219-fe6405acad5b + 1 + + + + + + 895 + 1779 + 43 + 32 + + + 918 + 1795 + + + + + + + + Reversed vector + 3cc78805-5736-4153-8f17-a992ba441c82 + Vector + Vector + false + 0 + + + + + + 968 + 1715 + 42 + 96 + + + 989 + 1763 + + + + + + + - + - 59e0b89a-e487-49f8-bab8-b5bab16be14c - Panel + c552a431-af5b-46a9-a8a4-0fcbc27ef596 + Group - A panel for custom notes and text values - d05149c5-e8be-4556-8aab-711f02e55b20 - Panel - - false - 0 - 0 - Definition prepared for Groundhog v0.7.1b and depends on components from that plugin. It is available for download at http://groundhog.la/ - -Contact groundhog@philipbelesky.com for support or feedback. - -This is an example file related to the plugin's documentation. - -This definition is licensed under the terms of the GPL v3 https://opensource.org/licenses/GPL-3.0 + 1 + + 200;255;141;101 + + A group of Grasshopper objects + 5a5f85ee-7d28-4457-834c-63b77f7cd013 + 1 + dca253e1-d78b-4e67-afb3-2a0876a13faa + Group + Translate geometry to field - - - - - -280 - -238 - 264 - 221 - - 0 - 0 - 0 - - -279.9731 - -237.1814 - - - - - - 1 - - 255;245;245;245 - - true - true - true - false - true - - + + @@ -1851,7 +5784,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 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 diff --git a/docs/floods/Groundhog - Floods Examples.ghx b/docs/floods/Groundhog - Floods Examples.ghx index 73b5754e..4a697ca3 100644 --- a/docs/floods/Groundhog - Floods Examples.ghx +++ b/docs/floods/Groundhog - Floods Examples.ghx @@ -26,10 +26,10 @@ Shaded 1 - 29;150;0;0 + 100;150;0;0 - 255;255;141;101 + 100;0;150;0 @@ -96,7 +96,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects 86e3c222-e25c-4b4e-b5e9-f95604f0c5d8 @@ -139,7 +139,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects 08f10c03-f8cb-4cda-8484-90447f145606 @@ -173,7 +173,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects c1f9cc2d-fc0f-4eb6-b469-94b2132e527a @@ -202,7 +202,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects 8b64556d-8de9-4da4-a020-57f803f9d68b @@ -232,7 +232,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects 3c6f2ac1-c7a5-40a8-aad2-d2b17c5d5f4d @@ -480,8 +480,8 @@ - Courier New - 4 + Microsoft Sans Serif + 8 @@ -980,8 +980,8 @@ - Courier New - 4 + Microsoft Sans Serif + 8 @@ -2020,7 +2020,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects 8b64556d-8de9-4da4-a020-57f803f9d68b @@ -2159,8 +2159,8 @@ - Courier New - 4 + Microsoft Sans Serif + 8 @@ -2459,8 +2459,8 @@ - Courier New - 4 + Microsoft Sans Serif + 8 @@ -5412,7 +5412,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects 79303339-2a45-49ee-99c1-3d83d01a16b0 @@ -5498,7 +5498,7 @@ false 0 0 - Definition prepared for Groundhog v0.7.1b and depends on components from that plugin. It is available for download at http://groundhog.la/ + Definition prepared for Groundhog v0.7.2b and depends on components from that plugin. It is available for download at http://groundhog.la/ Contact groundhog@philipbelesky.com for support or feedback. @@ -5539,8 +5539,8 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - Courier New - 4 + Microsoft Sans Serif + 8 diff --git a/docs/flows/Groundhog - Flows Examples.3dm b/docs/flows/Groundhog - Flows Examples.3dm index ffbf2e49..eef93b4b 100644 --- a/docs/flows/Groundhog - Flows Examples.3dm +++ b/docs/flows/Groundhog - Flows Examples.3dm @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ce26430c213dfec0ad2ed1ade61e2df0c9076384c36646b0d752b663de58b61f -size 806182 +oid sha256:c58275ffd50fa4637a32960fbd60107727186cde95e37ed01874b3f6ace726b3 +size 404452 diff --git a/docs/flows/Groundhog - Flows Examples.ghx b/docs/flows/Groundhog - Flows Examples.ghx index 3f8eff27..4a61e59c 100644 --- a/docs/flows/Groundhog - Flows Examples.ghx +++ b/docs/flows/Groundhog - Flows Examples.ghx @@ -23,13 +23,13 @@ b5cda52d-7ff7-4a07-9de3-3fc263937384 - Shaded + Wireframe 1 - 255;255;141;101 + 100;150;0;0 - 255;255;141;101 + 100;0;150;0 @@ -48,10 +48,10 @@ - 360 - 257 + 344 + 59 - 1 + 0.64 @@ -83,9 +83,9 @@ - 61 + 60 - + c552a431-af5b-46a9-a8a4-0fcbc27ef596 @@ -96,7 +96,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects fa43e7fc-5bb9-475d-9c6c-373047ee190d @@ -121,7 +121,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects f0bd3f85-cfbc-4d40-82c8-5d414f5372e8 @@ -146,7 +146,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects c2f2f773-cca5-455a-b74c-27ccfcf37f3b @@ -171,7 +171,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects 7efa72fa-b48c-4606-9b2c-fd0c07d754ea @@ -206,7 +206,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects 7400ea1f-b581-4f05-ba5b-2a87c0239ee4 @@ -231,7 +231,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects 7e3ecb33-ca51-4d00-b07d-73de3be4f231 @@ -256,7 +256,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects f745fedd-05d2-4c4f-9ae1-1874ef4ee828 @@ -286,7 +286,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects dc7b243d-18b4-491e-8806-cf458cd62f1a @@ -311,7 +311,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects 3bbeeb34-c32f-4ce4-9e1d-0d5c544338b8 @@ -340,7 +340,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects 876ede06-6ced-47b6-91ab-bbbdc94e2c1f @@ -365,7 +365,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects f0ef598d-87a5-4129-887a-8ac9fecc993b @@ -390,7 +390,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects bb8f0eae-abf2-4b03-b88a-fcdd81bb127f @@ -429,7 +429,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects 8de06e1c-a0a2-4584-8f3f-bcaa562fb5c4 @@ -455,7 +455,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects 9069d3a4-c792-4c3d-99b6-79b89948a84e @@ -480,7 +480,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects aa217cc7-63e5-48d4-80c3-f57085620894 @@ -507,7 +507,7 @@ true aa217cc7-63e5-48d4-80c3-f57085620894 Surface - Srf + Surface false 0 @@ -515,14 +515,14 @@ - -85 - 65 - 50 + -90 + 164 + 52 20 - -59.64841 - 75.15005 + -63.59261 + 174.4538 @@ -539,7 +539,7 @@ - 43a838fc-1a2c-4c8a-9b3e-589143674737 + fc15d066-42e5-4157-afea-1ac8c7f310ab @@ -557,25 +557,24 @@ - + Generate a grid of {uv} points on a surface. - true 9069d3a4-c792-4c3d-99b6-79b89948a84e Divide Surface - SDivide + Divide Surface - 45 - 121 - 87 - 64 + 87 + 172 + 161 + 107 - 77 - 153 + 151 + 226 @@ -584,7 +583,7 @@ Surface to divide b4f3f675-28ff-4215-864f-90fc25b76d33 Surface - S + Surface false aa217cc7-63e5-48d4-80c3-f57085620894 1 @@ -593,14 +592,14 @@ - 47 - 123 - 15 - 20 + 89 + 174 + 47 + 34 - 56 - 133 + 114 + 191.1667 @@ -611,7 +610,7 @@ Number of segments in {u} direction 3abf25a3-32ad-4281-a681-9c2f4f0989ae U Count - U + U Count false 665f013a-55c0-4da8-ade7-c749beaaf253 1 @@ -620,14 +619,14 @@ - 47 - 143 - 15 - 20 + 89 + 208 + 47 + 34 - 56 - 153 + 114 + 225.5 @@ -658,7 +657,7 @@ Number of segments in {v} direction a5805431-ce85-4277-9f6f-bec0fcc5cc47 V Count - V + V Count false db3b3621-2e26-4c4f-b61d-607af828e7a8 1 @@ -667,14 +666,14 @@ - 47 - 163 - 15 - 20 + 89 + 242 + 47 + 35 - 56 - 173 + 114 + 259.8333 @@ -707,7 +706,7 @@ f252b117-8681-4b61-8bfc-8b075f66a674 1 Points - P + Points false 0 @@ -715,14 +714,14 @@ - 92 - 123 - 38 - 20 + 166 + 174 + 80 + 34 - 103 - 133 + 198 + 191.1667 @@ -734,7 +733,7 @@ Normal vectors at division points f2087d3c-d7ca-4ce1-b036-1030dab2c47a Normals - N + Normals false 0 @@ -742,14 +741,14 @@ - 92 - 143 - 38 - 20 + 166 + 208 + 80 + 34 - 103 - 153 + 198 + 225.5 @@ -762,7 +761,7 @@ true 9f3b0a21-c71d-4732-95e7-85badf1ee016 Parameters - uv + Parameters false 0 @@ -770,14 +769,14 @@ - 92 - 163 - 38 - 20 + 166 + 242 + 80 + 35 - 103 - 173 + 198 + 259.8333 @@ -788,51 +787,6 @@ - - 57da07bd-ecab-415d-9d86-af36d7073abc - Number Slider - - - - - Numeric slider for single values - 3bbeeb34-c32f-4ce4-9e1d-0d5c544338b8 - Number Slider - Flow Step Size - false - 0 - - - - - - -315 - 220 - 277 - 20 - - - -314.0039 - 220.6286 - - - - - - 3 - 1 - 1 - 100 - 0 - 0 - 50 - - - - - - - 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider @@ -843,7 +797,7 @@ Numeric slider for single values 665f013a-55c0-4da8-ade7-c749beaaf253 Number Slider - + Number Slider false 0 @@ -851,14 +805,14 @@ - -311 - 118 + -310 + 220 277 20 - -310.6077 - 118.0248 + -309.8644 + 220.4536 @@ -870,14 +824,14 @@ 50 0 0 - 15 + 10 - + 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider @@ -888,7 +842,7 @@ Numeric slider for single values 36c2981c-1b03-459f-bae6-bde88d70b533 Number Slider - + Number Slider false 0 @@ -896,14 +850,14 @@ - -359 - 264 + -360 + 316 324 20 - -358.7114 - 264.9973 + -359.6556 + 316.3011 @@ -922,7 +876,7 @@ - + 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider @@ -933,7 +887,7 @@ Numeric slider for single values db3b3621-2e26-4c4f-b61d-607af828e7a8 Number Slider - + Number Slider false 0 @@ -941,14 +895,14 @@ - -311 - 174 + -315 + 273 277 20 - -310.3062 - 174.2157 + -314.2504 + 273.5195 @@ -960,14 +914,14 @@ 50 0 0 - 15 + 10 - + 537b0419-bbc2-4ff4-bf08-afe526367b2c Custom Preview @@ -978,21 +932,21 @@ Allows for customized geometry previews bb8f0eae-abf2-4b03-b88a-fcdd81bb127f Custom Preview - Preview + Custom Preview - 1771 - 228 - 46 - 65 + 2300 + 319 + 86 + 118 - 1803 - 261 + 2372 + 378 @@ -1002,7 +956,7 @@ true dffb7ff8-863e-4276-8002-f0a5fb5a27b3 Geometry - G + Geometry false 9d29c349-8e54-46ed-bcdd-e7984e6e54e6 1 @@ -1011,14 +965,14 @@ - 1773 - 230 - 15 - 30 + 2302 + 321 + 55 + 57 - 1782 - 245.25 + 2331 + 349.5 @@ -1029,7 +983,7 @@ The preview shader override 3d600f93-d499-47e4-9382-fdfdaf0a2a5f Shader - S + Shader false 261c78c4-2c64-431c-b0dc-809f94102e67 1 @@ -1038,14 +992,14 @@ - 1773 - 260 - 15 - 31 + 2302 + 378 + 55 + 57 - 1782 - 275.75 + 2331 + 406.5 @@ -1068,7 +1022,7 @@ - + 537b0419-bbc2-4ff4-bf08-afe526367b2c Custom Preview @@ -1079,21 +1033,21 @@ Allows for customized geometry previews 876ede06-6ced-47b6-91ab-bbbdc94e2c1f Custom Preview - Preview + Custom Preview - 1771 - 115 - 46 - 65 + 2300 + 163 + 86 + 118 - 1803 - 148 + 2372 + 222 @@ -1103,7 +1057,7 @@ true abb118a9-eea9-477e-b781-2eb34834ded0 Geometry - G + Geometry false baa7975b-00af-49d6-931f-e993b31430ae 1 @@ -1112,14 +1066,14 @@ - 1773 - 117 - 15 - 30 + 2302 + 165 + 55 + 57 - 1782 - 132.25 + 2331 + 193.5 @@ -1130,7 +1084,7 @@ The preview shader override 70efa460-245b-4bcf-b14a-e1312721c3b4 Shader - S + Shader false d500f412-c36c-4c81-a610-f5c7205a9893 1 @@ -1139,14 +1093,14 @@ - 1773 - 147 - 15 - 31 + 2302 + 222 + 55 + 57 - 1782 - 162.75 + 2331 + 250.5 @@ -1169,7 +1123,7 @@ - + a45d68b3-c299-4b17-bdae-7975f216cec6 Colour HSL @@ -1180,20 +1134,20 @@ Create a colour from floating point {HSL} channels. e7893fdb-243c-4b32-98af-cb1096699c41 Colour HSL - HSL + Colour HSL - 1492 - 273 - 66 - 84 + 2028 + 471 + 135 + 86 - 1524 - 315 + 2104 + 514 @@ -1202,7 +1156,7 @@ Alpha channel (alpha is defined in the range {0.0 to 1.0}) 3c662425-f1de-4c52-ad9c-e1fcb8b4c828 Alpha - A + Alpha false 0 @@ -1210,14 +1164,14 @@ - 1494 - 275 - 15 + 2030 + 473 + 59 20 - 1503 - 285 + 2061 + 483.25 @@ -1248,7 +1202,7 @@ Hue channel (hue is defined in the range {0.0 to 1.0}) 48ccb9a2-a56f-4464-abf0-976e0878031e Hue - H + Hue false 0 @@ -1256,14 +1210,14 @@ - 1494 - 295 - 15 - 20 + 2030 + 493 + 59 + 21 - 1503 - 305 + 2061 + 503.75 @@ -1294,7 +1248,7 @@ Saturation channel (saturation is defined in the range {0.0 to 1.0}) 21500955-1fb1-491e-adfa-1f5d5d6afb59 Saturation - S + Saturation false 0 @@ -1302,14 +1256,14 @@ - 1494 - 315 - 15 + 2030 + 514 + 59 20 - 1503 - 325 + 2061 + 524.25 @@ -1340,7 +1294,7 @@ Luminance channel (luminance is defined in the range {0.0 to 1.0}) d08571f7-6d8d-4aa6-9fcf-48f9cbcd368f Luminance - L + Luminance false 3ccbed3b-2f27-4407-b48b-f964b990936c 1 @@ -1349,14 +1303,14 @@ - 1494 - 335 - 15 - 20 + 2030 + 534 + 59 + 21 - 1503 - 345 + 2061 + 544.75 @@ -1387,7 +1341,7 @@ Resulting colour 261c78c4-2c64-431c-b0dc-809f94102e67 Colour - C + Colour false 0 @@ -1395,14 +1349,14 @@ - 1539 - 275 - 17 - 80 + 2119 + 473 + 42 + 82 - 1547.5 - 315 + 2140 + 514 @@ -1412,7 +1366,7 @@ - + 2d241bdc-ecaa-4cf3-815a-c8001d1798d1 7dc547b5-ca43-457d-a3e2-8286f0784ad0 @@ -1425,20 +1379,20 @@ true 09530c73-9258-4104-9f7d-545c782bad71 Flow Catchments - Catchments + Flow Catchments - 639 - 109 - 65 - 90 + 631 + 171 + 204 + 124 - 670 - 154 + 749 + 233 @@ -1448,7 +1402,7 @@ The flow paths as generated by the flows component b3dfb671-ad11-432e-976d-051029390d82 Flow Paths - C + Flow Paths false 264044bc-026e-4db4-99af-fcfefe2cce7a 1 @@ -1457,14 +1411,14 @@ - 641 - 111 - 14 - 43 + 633 + 173 + 101 + 60 - 649.5 - 132.5 + 685 + 203 @@ -1475,7 +1429,7 @@ The distance between end points required to form a catchment f5e21df7-37ca-4b3e-9697-6ac19ca12107 Proximty Threshold - T + Proximty Threshold true 36c2981c-1b03-459f-bae6-bde88d70b533 1 @@ -1484,14 +1438,14 @@ - 641 - 154 - 14 - 43 + 633 + 233 + 101 + 60 - 649.5 - 175.5 + 685 + 263 @@ -1503,7 +1457,7 @@ The catchment boundaries identified baa7975b-00af-49d6-931f-e993b31430ae Catchments - B + Catchments false 0 @@ -1511,14 +1465,14 @@ - 685 - 111 - 17 - 28 + 764 + 173 + 69 + 40 - 693.5 - 125.3333 + 798.5 + 193 @@ -1530,7 +1484,7 @@ The flow paths grouped by catchment 5bdb6b5f-65af-4135-819f-9618a4aa7ade Flow Paths - P + Flow Paths false 0 @@ -1538,14 +1492,14 @@ - 685 - 139 - 17 - 29 + 764 + 213 + 69 + 40 - 693.5 - 154 + 798.5 + 233 @@ -1557,7 +1511,7 @@ Colour codes the uniquely identify each path and boundary d500f412-c36c-4c81-a610-f5c7205a9893 Color Codes - C + Color Codes false 0 @@ -1565,14 +1519,14 @@ - 685 - 168 - 17 - 29 + 764 + 253 + 69 + 40 - 693.5 - 182.6667 + 798.5 + 273 @@ -1582,7 +1536,7 @@ - + afb96615-c59a-45c9-9cac-e27acb1c7ca0 Explode @@ -1600,14 +1554,14 @@ - 927 - 323 - 65 + 920 + 437 + 145 66 - 958 - 356 + 990 + 470 @@ -1616,7 +1570,7 @@ Curve to explode 271434f0-aa19-4623-a722-54d4c6545c7a Curve - C + Curve false 5bdb6b5f-65af-4135-819f-9618a4aa7ade 1 @@ -1625,14 +1579,14 @@ - 929 - 325 - 14 + 922 + 439 + 53 31 - 937.5 - 340.5 + 950 + 454.5 @@ -1643,7 +1597,7 @@ Recursive decomposition until all segments are atomic 8c753335-77dc-4d59-91e5-f816db660540 Recursive - R + Recursive false 0 @@ -1651,14 +1605,14 @@ - 929 - 356 - 14 + 922 + 470 + 53 31 - 937.5 - 371.5 + 950 + 485.5 @@ -1690,7 +1644,7 @@ Exploded segments that make up the base curve 9d29c349-8e54-46ed-bcdd-e7984e6e54e6 Segments - S + Segments false 0 @@ -1698,14 +1652,14 @@ - 973 - 325 - 17 + 1005 + 439 + 58 31 - 981.5 - 340.5 + 1034 + 454.5 @@ -1717,7 +1671,7 @@ Vertices of the exploded segments 517532f3-2cb7-4025-bdcb-b7db63def270 Vertices - V + Vertices false 0 @@ -1725,14 +1679,14 @@ - 973 - 356 - 17 + 1005 + 470 + 58 31 - 981.5 - 371.5 + 1034 + 485.5 @@ -1742,7 +1696,7 @@ - + 1817fd29-20ae-4503-b542-f0fb651e67d7 List Length @@ -1754,20 +1708,20 @@ true cc7f4737-0131-4a31-878e-0932b6aea669 List Length - Lng + List Length - 1110 - 391 - 61 - 38 + 1163 + 481 + 101 + 85 - 1139 - 410 + 1203 + 524 @@ -1777,7 +1731,7 @@ Base list 1efc5fb1-a37a-4b5e-867f-ad991a2c49d0 List - L + List false 9d29c349-8e54-46ed-bcdd-e7984e6e54e6 1 @@ -1786,14 +1740,14 @@ - 1112 - 393 - 12 - 34 + 1165 + 483 + 23 + 81 - 1119.5 - 410 + 1178 + 523.5 @@ -1804,7 +1758,7 @@ Number of items in L fcd14f02-dd82-4d44-bf20-91023fbe388e Length - L + Length false 0 @@ -1812,14 +1766,14 @@ - 1154 - 393 - 15 - 34 + 1218 + 483 + 44 + 81 - 1161.5 - 410 + 1240 + 523.5 @@ -1829,7 +1783,7 @@ - + e64c5fb1-845c-4ab1-8911-5f338516ba67 Series @@ -1847,14 +1801,14 @@ - 1252 - 350 - 65 + 1328 + 471 + 109 64 - 1284 - 382 + 1381 + 503 @@ -1863,7 +1817,7 @@ First number in the series 60b87002-e2e1-4a46-9da2-a2b19545bb9e Start - S + Start false 0 @@ -1871,14 +1825,14 @@ - 1254 - 352 - 15 + 1330 + 473 + 36 20 - 1263 - 362 + 1349.5 + 483 @@ -1909,7 +1863,7 @@ Step size for each successive number 8a1819f5-2292-4a16-b377-a8dbb65bda3e Step - N + Step false 08042497-8c23-47e2-a0b6-0803a9d402df 1 @@ -1918,14 +1872,14 @@ - 1254 - 372 - 15 + 1330 + 493 + 36 20 - 1263 - 382 + 1349.5 + 503 @@ -1956,7 +1910,7 @@ Number of values in the series 4340014e-c8a3-4535-b2af-5b6ae054ae81 Count - C + Count false fcd14f02-dd82-4d44-bf20-91023fbe388e 1 @@ -1965,14 +1919,14 @@ - 1254 - 392 - 15 + 1330 + 513 + 36 20 - 1263 - 402 + 1349.5 + 523 @@ -2004,7 +1958,7 @@ Series of numbers bccc368a-5a50-4a16-a3de-9eb0d23880bc Series - S + Series false 0 @@ -2012,14 +1966,14 @@ - 1299 - 352 - 16 + 1396 + 473 + 39 60 - 1307 - 382 + 1415.5 + 503 @@ -2029,7 +1983,7 @@ - + 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider @@ -2048,14 +2002,14 @@ - 933 - 240 + 924 + 319 235 20 - 933.947 - 240.5354 + 924.7864 + 319.9015 @@ -2074,7 +2028,7 @@ - + 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider @@ -2093,14 +2047,14 @@ - 933 - 282 + 922 + 370 210 20 - 933.9331 - 282.4576 + 922.335 + 370.3237 @@ -2119,7 +2073,7 @@ - + c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group @@ -2129,7 +2083,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects c29dad58-e674-4522-a665-26ceafaba9ca @@ -2144,7 +2098,7 @@ - + 537b0419-bbc2-4ff4-bf08-afe526367b2c Custom Preview @@ -2155,21 +2109,21 @@ Allows for customized geometry previews c29dad58-e674-4522-a665-26ceafaba9ca Custom Preview - Preview + Custom Preview - 1771 - 646 - 46 - 65 + 2300 + 726 + 86 + 118 - 1803 - 679 + 2372 + 785 @@ -2179,7 +2133,7 @@ true d645fca7-5729-4a3c-822c-ca36dad6a5bc Geometry - G + Geometry false 0212b391-1ce4-4331-9db3-4befff0caa51 1 @@ -2188,14 +2142,14 @@ - 1773 - 648 - 15 - 30 + 2302 + 728 + 55 + 57 - 1782 - 663.25 + 2331 + 756.5 @@ -2206,7 +2160,7 @@ The preview shader override da512cec-c3a5-4f97-a4b4-f9a89b5c2eb0 Shader - S + Shader false 1fbec8c2-0665-4cd5-ac9f-ed8ecc424f5e 1 @@ -2215,14 +2169,14 @@ - 1773 - 678 - 15 - 31 + 2302 + 785 + 55 + 57 - 1782 - 693.75 + 2331 + 813.5 @@ -2245,7 +2199,7 @@ - + 0d1e2027-f153-460d-84c0-f9af431b08cb Maximum @@ -2256,20 +2210,20 @@ Return the greater of two items. d161ab5e-7984-47f5-a814-5bd220c06816 Maximum - Max + Maximum - 1382 - 318 - 65 - 44 + 1833 + 479 + 88 + 79 - 1413 - 340 + 1864 + 519 @@ -2287,14 +2241,14 @@ - 1384 - 320 + 1835 + 481 14 - 20 + 37 - 1392.5 - 330 + 1843.5 + 499.75 @@ -2314,14 +2268,14 @@ - 1384 - 340 + 1835 + 518 14 - 20 + 38 - 1392.5 - 350 + 1843.5 + 537.25 @@ -2332,7 +2286,7 @@ The greater of A and B 3ccbed3b-2f27-4407-b48b-f964b990936c Result - R + Result false 0 @@ -2340,14 +2294,14 @@ - 1428 - 320 - 17 - 40 + 1879 + 481 + 40 + 75 - 1436.5 - 340 + 1899 + 518.5 @@ -2357,7 +2311,7 @@ - + 1e936df3-0eea-4246-8549-514cb8862b7a Mesh @@ -2377,14 +2331,14 @@ - -84 - 564 + -87 + 669 50 20 - -58.8159 - 574.0651 + -61.21605 + 679.2651 @@ -2412,7 +2366,7 @@ - + c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group @@ -2422,7 +2376,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects 8de06e1c-a0a2-4584-8f3f-bcaa562fb5c4 @@ -2438,7 +2392,7 @@ - + 2d241bdc-ecaa-4cf3-815a-c8001d1798d1 7dc547b5-ca43-457d-a3e2-8286f0784ad0 @@ -2451,20 +2405,20 @@ true e7a179d9-b7c6-4f6a-95db-2ddf183efcbf Flow Catchments - Catchments + Flow Catchments - 637 - 617 - 65 - 90 + 635 + 722 + 204 + 124 - 668 - 662 + 753 + 784 @@ -2474,7 +2428,7 @@ The flow paths as generated by the flows component 767e6ffe-0796-4e20-a4a9-d92cf3b78bd6 Flow Paths - C + Flow Paths false e63485e0-c876-47b3-95db-a535677c2ed6 1 @@ -2483,14 +2437,14 @@ - 639 - 619 - 14 - 43 + 637 + 724 + 101 + 60 - 647.5 - 640.5 + 689 + 754 @@ -2501,7 +2455,7 @@ The distance between end points required to form a catchment 57bc1dc9-cf29-48c5-a10e-4f921a2d1ef1 Proximty Threshold - T + Proximty Threshold true 88978c41-83cd-4f4f-b928-ac84520ff764 1 @@ -2510,14 +2464,14 @@ - 639 - 662 - 14 - 43 + 637 + 784 + 101 + 60 - 647.5 - 683.5 + 689 + 814 @@ -2529,7 +2483,7 @@ The catchment boundaries identified c860eb8f-c790-4fcf-b311-4ce1aae33754 Catchments - B + Catchments false 0 @@ -2537,14 +2491,14 @@ - 683 - 619 - 17 - 28 + 768 + 724 + 69 + 40 - 691.5 - 633.3333 + 802.5 + 744 @@ -2556,7 +2510,7 @@ The flow paths grouped by catchment 0212b391-1ce4-4331-9db3-4befff0caa51 Flow Paths - P + Flow Paths false 0 @@ -2564,14 +2518,14 @@ - 683 - 647 - 17 - 29 + 768 + 764 + 69 + 40 - 691.5 - 662 + 802.5 + 784 @@ -2583,7 +2537,7 @@ Colour codes the uniquely identify each path and boundary 1fbec8c2-0665-4cd5-ac9f-ed8ecc424f5e Color Codes - C + Color Codes false 0 @@ -2591,14 +2545,14 @@ - 683 - 676 - 17 - 29 + 768 + 804 + 69 + 40 - 691.5 - 690.6666 + 802.5 + 824 @@ -2608,7 +2562,7 @@ - + 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider @@ -2627,14 +2581,14 @@ - -273 - 617 + -276 + 722 239 20 - -272.8512 - 617.3356 + -275.2513 + 722.5356 @@ -2653,7 +2607,7 @@ - + f31d8d7a-7536-4ac8-9c96-fde6ecda4d0a Cluster @@ -2686,14 +2640,14 @@ - 188 - 576 + 113 + 732 65 59 - 220 - 606 + 145 + 762 @@ -2721,14 +2675,14 @@ - 190 - 578 + 115 + 734 15 27 - 199 - 591.75 + 124 + 747.75 @@ -2748,14 +2702,14 @@ - 190 - 605 + 115 + 761 15 28 - 199 - 619.25 + 124 + 775.25 @@ -2795,14 +2749,14 @@ - 235 - 578 + 160 + 734 16 55 - 243 - 605.5 + 168 + 761.5 @@ -2814,7 +2768,7 @@ - + c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group @@ -2824,7 +2778,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects 7370edd4-0c1f-4403-823a-8d540f91e37d @@ -2840,7 +2794,7 @@ - + 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble @@ -2895,7 +2849,7 @@ - + 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel @@ -2910,7 +2864,7 @@ false 0 0 - Definition prepared for Groundhog v0.7.1b and depends on components from that plugin. It is available for download at http://groundhog.la/ + Definition prepared for Groundhog v0.7.2b and depends on components from that plugin. It is available for download at http://groundhog.la/ Contact groundhog@philipbelesky.com for support or feedback. @@ -2951,8 +2905,8 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - Courier New - 4 + Microsoft Sans Serif + 8 @@ -2961,7 +2915,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - + 11bbd48b-bb0a-4f1b-8167-fa297590390d End Points @@ -2973,20 +2927,20 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org true 7efa72fa-b48c-4606-9b2c-fd0c07d754ea End Points - End + End Points - 933 - 764 - 64 - 44 + 917 + 879 + 102 + 82 - 964 - 786 + 969 + 920 @@ -2995,7 +2949,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org Curve to evaluate 2b356ece-3116-4efe-b16b-de026f84fe7f Curve - C + Curve false e63485e0-c876-47b3-95db-a535677c2ed6 1 @@ -3004,14 +2958,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 935 - 766 - 14 - 40 + 919 + 881 + 35 + 78 - 943.5 - 786 + 938 + 920 @@ -3022,7 +2976,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org Curve start point 682375cc-ecc4-4248-b883-050949285e66 Start - S + Start false 0 @@ -3030,14 +2984,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 979 - 766 - 16 - 20 + 984 + 881 + 33 + 39 - 987 - 776 + 1000.5 + 900.5 @@ -3048,7 +3002,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org Curve end point 2b570109-9b3f-4fbd-8bb1-5d58b4b98b5d End - E + End false 0 @@ -3056,14 +3010,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 979 - 786 - 16 - 20 + 984 + 920 + 33 + 39 - 987 - 796 + 1000.5 + 939.5 @@ -3073,7 +3027,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - + 9abae6b7-fa1d-448c-9209-4a8155345841 Deconstruct @@ -3085,20 +3039,20 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org true 19f02fed-972a-475d-bc82-a8017d580b5e Deconstruct - pDecon + Deconstruct - 1023 - 769 - 64 - 64 + 1054 + 893 + 141 + 92 - 1053 - 801 + 1103 + 939 @@ -3107,7 +3061,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org Input point 4cbd5516-8f3c-4205-8094-143a537d9219 Point - P + Point false 2b570109-9b3f-4fbd-8bb1-5d58b4b98b5d 1 @@ -3116,14 +3070,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 1025 - 771 - 13 - 60 + 1056 + 895 + 32 + 88 - 1033 - 801 + 1073.5 + 939 @@ -3134,7 +3088,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org Point {x} component 2a2d44e9-a748-4c17-98d3-34d40e2c7893 X component - X + X component false 0 @@ -3142,14 +3096,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 1068 - 771 - 17 - 20 + 1118 + 895 + 75 + 29 - 1076.5 - 781 + 1155.5 + 909.6667 @@ -3160,7 +3114,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org Point {y} component cbfd75e4-cc61-465b-8130-508443f11d79 Y component - Y + Y component false 0 @@ -3168,14 +3122,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 1068 - 791 - 17 - 20 + 1118 + 924 + 75 + 29 - 1076.5 - 801 + 1155.5 + 939 @@ -3186,7 +3140,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org Point {z} component 70af9bfb-e897-4ae2-a4ed-0086a121dbe0 Z component - Z + Z component false 0 @@ -3194,14 +3148,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 1068 - 811 - 17 - 20 + 1118 + 953 + 75 + 30 - 1076.5 - 821 + 1155.5 + 968.3334 @@ -3211,7 +3165,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - + 3581f42a-9592-4549-bd6b-1c0fc39d067b Construct Point @@ -3223,20 +3177,20 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org true bad65c42-d191-4ead-83d9-f4011a6d907f Construct Point - Pt + Construct Point - 1113 - 769 - 68 - 64 + 1230 + 889 + 138 + 114 - 1144 - 801 + 1316 + 946 @@ -3245,7 +3199,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org {x} coordinate e82babb9-e3c3-41a6-8688-12744e8111c6 X coordinate - X + X coordinate false 2a2d44e9-a748-4c17-98d3-34d40e2c7893 1 @@ -3254,14 +3208,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 1115 - 771 - 14 - 20 + 1232 + 891 + 69 + 36 - 1123.5 - 781 + 1268 + 909.3333 @@ -3292,7 +3246,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org {y} coordinate 85cf90ac-8767-4bc2-b4b6-0aee1393fbdf Y coordinate - Y + Y coordinate false cbfd75e4-cc61-465b-8130-508443f11d79 1 @@ -3301,14 +3255,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 1115 - 791 - 14 - 20 + 1232 + 927 + 69 + 37 - 1123.5 - 801 + 1268 + 946 @@ -3339,7 +3293,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org {z} coordinate e3691893-14f9-4d1a-9931-a6ea9dcab3f4 Z coordinate - Z + Z coordinate false 0 @@ -3347,14 +3301,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 1115 - 811 - 14 - 20 + 1232 + 964 + 69 + 37 - 1123.5 - 821 + 1268 + 982.6666 @@ -3385,7 +3339,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org Point coordinate b7e1703d-add6-4102-a39d-f621074b9ddc Point - Pt + Point false 0 @@ -3393,14 +3347,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 1159 - 771 - 20 - 60 + 1331 + 891 + 35 + 110 - 1169 - 801 + 1348.5 + 946 @@ -3410,7 +3364,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - + c4373505-a4cf-4992-8db1-fd6e6bb5850d MetaBall(t) Custom @@ -3422,20 +3376,20 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org true 8671877d-5fe1-4cfb-b254-e7924257216b MetaBall(t) Custom - MetaBall(t) + MetaBall(t) Custom - 1434 - 789 - 63 - 104 + 1712 + 923 + 139 + 140 - 1467 - 841 + 1784 + 993 @@ -3445,7 +3399,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org Point charge locations f18ae3f3-1155-44fa-bb4c-98bcf135ecf1 Points - P + Points false b7e1703d-add6-4102-a39d-f621074b9ddc 1 @@ -3454,14 +3408,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 1436 - 791 - 16 - 20 + 1714 + 925 + 55 + 27 - 1445.5 - 801 + 1743 + 938.6 @@ -3473,7 +3427,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org Point charges (positive values only) 35a3c606-1457-4e5d-800e-a4267a8c0c25 Charge - C + Charge false b95ecaea-916c-4e76-8c08-7cc00cc4e57c 1 @@ -3482,14 +3436,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 1436 - 811 - 16 - 20 + 1714 + 952 + 55 + 27 - 1445.5 - 821 + 1743 + 965.8 @@ -3530,7 +3484,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org Metaball section plane 4d6297d2-331b-4696-babc-9afbb30eb1ff Plane - Pl + Plane false 0 @@ -3538,14 +3492,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 1436 - 831 - 16 - 20 + 1714 + 979 + 55 + 27 - 1445.5 - 841 + 1743 + 993 @@ -3586,7 +3540,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org Isocurve threshold value 280eff98-6f0a-428f-98df-c44a24bb8744 Threshold - T + Threshold false 0 @@ -3594,14 +3548,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 1436 - 851 - 16 - 20 + 1714 + 1006 + 55 + 27 - 1445.5 - 861 + 1743 + 1020.2 @@ -3632,7 +3586,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org Isocurve sampling accuracy (leave blank for default accuracy) 319de8c0-284f-4490-8c16-1e91b92efac3 Accuracy - A + Accuracy true 2a04b52b-b431-4dd0-9a21-f44e904f90bb 1 @@ -3641,14 +3595,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 1436 - 871 - 16 - 20 + 1714 + 1033 + 55 + 28 - 1445.5 - 881 + 1743 + 1047.4 @@ -3660,7 +3614,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org Metaball isocurves 41530513-62c3-4f75-83b2-8017be2e34a0 Isocurve - I + Isocurve false 0 @@ -3668,14 +3622,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 1482 - 791 - 13 - 100 + 1799 + 925 + 50 + 136 - 1488.5 - 841 + 1824 + 993 @@ -3685,7 +3639,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - + c40dc145-9e36-4a69-ac1a-6d825c654993 Repeat Data @@ -3697,20 +3651,20 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org true c7830e4e-2e8d-41b1-b828-b8414a259940 Repeat Data - Repeat + Repeat Data - 1320 - 906 - 67 - 59 + 1539 + 1055 + 108 + 93 - 1352 - 936 + 1597 + 1102 @@ -3720,7 +3674,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org Pattern to repeat 2ba76895-5d5b-43af-80e8-58a7ccb3d9b1 Data - D + Data false 4acd43e0-96bb-4024-9059-dfcdb319cb33 1 @@ -3729,14 +3683,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 1322 - 908 - 15 - 27 + 1541 + 1057 + 41 + 44 - 1331 - 921.75 + 1563 + 1079.25 @@ -3747,7 +3701,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org Length of final pattern b8467084-1d62-4bf3-aad3-e3bb20c13276 Length - L + Length false 5b70a860-1e0c-44cb-9f2b-14d7504c19a1 1 @@ -3756,14 +3710,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 1322 - 935 - 15 - 28 + 1541 + 1101 + 41 + 45 - 1331 - 949.25 + 1563 + 1123.75 @@ -3775,7 +3729,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org Repeated data b95ecaea-916c-4e76-8c08-7cc00cc4e57c Data - D + Data false 0 @@ -3783,14 +3737,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 1367 - 908 - 18 - 55 + 1612 + 1057 + 33 + 89 - 1376 - 935.5 + 1628.5 + 1101.5 @@ -3800,7 +3754,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - + 1817fd29-20ae-4503-b542-f0fb651e67d7 List Length @@ -3812,20 +3766,20 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org true 88a9a355-7661-43a6-bcf8-040d4ac1de15 List Length - Lng + List Length - 1222 - 846 - 61 - 38 + 1412 + 969 + 101 + 85 - 1251 - 865 + 1452 + 1012 @@ -3835,7 +3789,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org Base list 47f5d30c-02ce-45a8-95fc-9b3d16d23952 List - L + List false b7e1703d-add6-4102-a39d-f621074b9ddc 1 @@ -3844,14 +3798,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 1224 - 848 - 12 - 34 + 1414 + 971 + 23 + 81 - 1231.5 - 865 + 1427 + 1011.5 @@ -3862,7 +3816,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org Number of items in L 5b70a860-1e0c-44cb-9f2b-14d7504c19a1 Length - L + Length false 0 @@ -3870,14 +3824,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 1266 - 848 - 15 - 34 + 1467 + 971 + 44 + 81 - 1273.5 - 865 + 1489 + 1011.5 @@ -3887,7 +3841,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - + 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider @@ -3906,14 +3860,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 925 - 911 + 918 + 1069 205 20 - 925.939 - 911.4613 + 918.8157 + 1069.777 @@ -3932,7 +3886,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - + 537b0419-bbc2-4ff4-bf08-afe526367b2c Custom Preview @@ -3943,21 +3897,21 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org Allows for customized geometry previews d2896d1e-2d64-46e0-a438-3616ff4966c0 Custom Preview - Preview + Custom Preview - 1777 - 967 - 46 - 65 + 2300 + 1080 + 86 + 118 - 1809 - 1000 + 2372 + 1139 @@ -3967,7 +3921,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org true e4a7eb27-9148-401a-929e-6defcb80464d Geometry - G + Geometry false 9d2cf045-30d3-4cd2-a610-82ac035c8abd 1 @@ -3976,14 +3930,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 1779 - 969 - 15 - 30 + 2302 + 1082 + 55 + 57 - 1788 - 984.25 + 2331 + 1110.5 @@ -3994,7 +3948,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org The preview shader override c3561171-533a-42b7-8b98-e18314d7d7b3 Shader - S + Shader false d4ee08d8-26c2-4efe-b344-6ffc99d87bb6 1 @@ -4003,14 +3957,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 1779 - 999 - 15 - 31 + 2302 + 1139 + 55 + 57 - 1788 - 1014.75 + 2331 + 1167.5 @@ -4033,7 +3987,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - + d51e9b65-aa4e-4fd6-976c-cef35d421d05 Boundary Surfaces @@ -4045,20 +3999,20 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org true 969e28b4-0d15-49a5-9565-22412b3743b9 Boundary Surfaces - Boundary + Boundary Surfaces - 1653 - 808 - 63 - 77 + 2097 + 935 + 120 + 134 - 1683 - 847 + 2150 + 1002 @@ -4068,7 +4022,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org Boundary curves 2744b5ca-9e8b-4a41-b703-948252e3b9e0 Edges - E + Edges false 67f0d7a4-8227-479f-bd08-9181ae863c35 1 @@ -4077,14 +4031,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 1655 - 810 - 13 - 73 + 2099 + 937 + 36 + 130 - 1663 - 846.5 + 2118.5 + 1002 @@ -4096,7 +4050,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org Resulting boundary surfaces 9d2cf045-30d3-4cd2-a610-82ac035c8abd Surfaces - S + Surfaces false 0 @@ -4104,14 +4058,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 1698 - 810 - 16 - 73 + 2165 + 937 + 50 + 130 - 1706 - 846.5 + 2190 + 1002 @@ -4121,7 +4075,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - + 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider @@ -4140,14 +4094,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 926 - 964 + 918 + 1118 225 20 - 926.9386 - 964.4613 + 918.8153 + 1118.777 @@ -4166,7 +4120,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - + 9c53bac0-ba66-40bd-8154-ce9829b9db1a Colour Swatch @@ -4188,14 +4142,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 928 - 1011 + 919 + 1172 122 20 - 928.618 - 1011.971 + 919.4947 + 1172.287 @@ -4203,7 +4157,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - + 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider @@ -4222,14 +4176,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - -358 - 667 + -360 + 772 324 20 - -357.3303 - 667.3688 + -359.7304 + 772.5688 @@ -4248,7 +4202,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - + 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble @@ -4258,20 +4212,20 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org false - -363.9736 - 566.8867 + -366.3737 + 672.0867 - -117 - 566.8867 + -119.4001 + 672.0867 - -117 - 587.5225 + -119.4001 + 692.7224 - -363.9736 - 587.5225 + -366.3737 + 692.7224 A quick note Microsoft Sans Serif @@ -4288,14 +4242,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - -368.9736 - 561.8867 + -371.3737 + 667.0867 256.9736 30.63574 - -363.9736 - 566.8867 + -366.3737 + 672.0867 @@ -4303,7 +4257,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - + 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble @@ -4313,20 +4267,20 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org false - -363.932 - 64.8867 + -361.6262 + 167.3155 - -132.1908 - 64.8867 + -129.885 + 167.3155 - -132.1908 - 85.52245 + -129.885 + 187.9512 - -363.932 - 85.52245 + -361.6262 + 187.9512 A quick note Microsoft Sans Serif @@ -4343,14 +4297,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - -368.932 - 59.8867 + -366.6262 + 162.3155 241.7412 30.63574 - -363.932 - 64.8867 + -361.6262 + 167.3155 @@ -4358,7 +4312,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - + 2d218bdc-ecaa-2cf7-815a-c8111d1798d3 7dc547b5-ca43-457d-a3e2-8286f0784ad0 @@ -4371,20 +4325,20 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org true fa43e7fc-5bb9-475d-9c6c-373047ee190d Flow Simulation (Mesh) - Mesh Flows + Flow Projection (Mesh) - 411 - 733 - 68 - 104 + 386 + 898 + 141 + 163 445 - 785 + 980 @@ -4393,7 +4347,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org Base landscape form (as a mesh) for the flow calculation f3823ed6-e590-4510-a3a0-83d29fbe47e5 Mesh - M + Mesh false dc7b243d-18b4-491e-8806-cf458cd62f1a 1 @@ -4402,14 +4356,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 413 - 735 - 17 - 20 + 388 + 900 + 42 + 31 - 423 - 745 + 410.5 + 915.9 @@ -4421,7 +4375,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org Start points for the flow paths (will be projected on to the mesh) 784683be-f5c5-48c7-9aa3-a75febb667a8 Points - P + Points false dbdee810-a51d-4a08-8d69-2de5754ea770 1 @@ -4430,14 +4384,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 413 - 755 - 17 - 20 + 388 + 931 + 42 + 32 - 423 - 765 + 410.5 + 947.7 @@ -4448,7 +4402,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org Amount to move for each flow iteration. Small numbers may take a long time to compute 90b0cbe0-e0b5-4c81-ab56-5ed73a905a36 Fidelity - F + Fidelity false 61f885d8-8eae-49e7-b76e-70d2dcb052d2 1 @@ -4457,14 +4411,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 413 - 775 - 17 - 20 + 388 + 963 + 42 + 32 - 423 - 785 + 410.5 + 979.5 @@ -4495,7 +4449,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org A limit to the number of flow iterations. Leave unset or to 0 for an unlimited set of iterations 3e111ab9-856b-42cf-a40b-9f8990ef7940 Steps - L + Steps true 394373e6-1bd9-43bd-9e1f-3e98f1b2d661 1 @@ -4504,14 +4458,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 413 - 795 - 17 - 20 + 388 + 995 + 42 + 32 - 423 - 805 + 410.5 + 1011.3 @@ -4542,7 +4496,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org Whether to multithread the solution (this can speed up long calculations) a34f6532-2e46-4c4e-9961-0551179632a8 Thread - T + Thread true 901d9463-c796-4c92-8ca4-ae4586072ac1 1 @@ -4551,14 +4505,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 413 - 815 - 17 - 20 + 388 + 1027 + 42 + 32 - 423 - 825 + 410.5 + 1043.1 @@ -4590,7 +4544,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org The points of each simulated flow path 'jump' 8108f617-ac79-4452-820f-27541488546a Flow Points - F + Flow Points false 0 @@ -4599,13 +4553,13 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org 460 - 735 - 17 - 50 + 900 + 65 + 79 - 468.5 - 760 + 492.5 + 939.75 @@ -4617,7 +4571,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org A polyline linking each of the flow points into a path e63485e0-c876-47b3-95db-a535677c2ed6 Flow Paths - C + Flow Paths false 0 @@ -4626,13 +4580,13 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org 460 - 785 - 17 - 50 + 979 + 65 + 80 - 468.5 - 810 + 492.5 + 1019.25 @@ -4642,7 +4596,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - + 2d268bdc-ecaa-4cf7-815a-c8111d1798d1 7dc547b5-ca43-457d-a3e2-8286f0784ad0 @@ -4655,20 +4609,20 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org true f0bd3f85-cfbc-4d40-82c8-5d414f5372e8 Flow Simulation (Surface) - Srf Flows + Flow Projection (Surface) - 418 - 63 - 64 - 104 + 389 + 45 + 142 + 176 - 448 - 115 + 449 + 133 @@ -4677,7 +4631,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org Base landscape form (as a surface) for the flow calculation 346051be-e017-4e67-99a3-d861a3de58aa Surface - S + Surface false aa217cc7-63e5-48d4-80c3-f57085620894 1 @@ -4686,14 +4640,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 420 - 65 - 13 - 20 + 391 + 47 + 43 + 34 - 428 - 75 + 414 + 64.2 @@ -4705,7 +4659,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org Start points for the flow paths (will be projected on to the surface) 6427a8d4-768a-4ef0-9a99-336e43443bf0 Points - P + Points false f252b117-8681-4b61-8bfc-8b075f66a674 1 @@ -4714,64 +4668,43 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 420 - 85 - 13 - 20 + 391 + 81 + 43 + 34 - 428 - 95 + 414 + 98.60001 - + Amount to move for each flow iteration. Small numbers may take a long time to compute c21485e6-6f48-4e85-b81d-67459222cb7e Fidelity - F + Fidelity false - 3bbeeb34-c32f-4ce4-9e1d-0d5c544338b8 - 1 + 0 - + - 420 - 105 - 13 - 20 + 391 + 115 + 43 + 35 - 428 - 115 + 414 + 133 - - - 1 - - - - - 1 - {0} - - - - - 1000 - - - - - - @@ -4779,7 +4712,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org A limit to the number of flow iterations. Leave unset or to 0 for an unlimited set of iterations f84837f1-2612-4042-9db2-37dcc24cc5ca Steps - L + Steps true 0 @@ -4787,14 +4720,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 420 - 125 - 13 - 20 + 391 + 150 + 43 + 34 - 428 - 135 + 414 + 167.4 @@ -4825,7 +4758,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org Whether to multithread the solution (this can speed up long calculations) 9a59952a-a482-41ec-9986-dc761f1de006 Thread - T + Thread true 0 @@ -4833,14 +4766,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 420 - 145 - 13 - 20 + 391 + 184 + 43 + 35 - 428 - 155 + 414 + 201.8 @@ -4872,7 +4805,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org The points of each simulated flow path 'jump' d723ac82-b99b-4f7c-b2cc-aa9620be1139 Flow Points - F + Flow Points false 0 @@ -4880,13 +4813,13 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 463 - 65 - 17 - 50 + 464 + 47 + 65 + 86 - 471.5 + 496.5 90 @@ -4899,7 +4832,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org A polyline linking each of the flow points into a path 264044bc-026e-4db4-99af-fcfefe2cce7a Flow Paths - C + Flow Paths false 0 @@ -4907,14 +4840,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 463 - 115 - 17 - 50 + 464 + 133 + 65 + 86 - 471.5 - 140 + 496.5 + 176 @@ -4924,7 +4857,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - + 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider @@ -4943,14 +4876,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - -311 - 721 + -314 + 826 277 20 - -310.6091 - 721.3744 + -313.0092 + 826.5744 @@ -4969,7 +4902,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - + 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider @@ -4988,14 +4921,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - -309 - 770 + -311 + 875 277 20 - -308.2365 - 770.5251 + -310.6367 + 875.7251 @@ -5014,7 +4947,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - + 2e78987b-9dfb-42a2-8b76-3923ac8bd91a Boolean Toggle @@ -5034,8 +4967,8 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - -157 - 809 + -160 + 914 127 22 @@ -5045,7 +4978,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - + 922dc7e5-0f0e-4c21-ae4b-f6a8654e63f6 Simplify Curve @@ -5057,20 +4990,20 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org true cc2e4208-efa6-4305-b3bb-2b71fc979f5c Simplify Curve - Simplify + Simplify Curve - 1545 - 829 - 65 - 67 + 1885 + 974 + 177 + 108 - 1576 - 863 + 1987 + 1028 @@ -5079,7 +5012,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org Curve to simplify 79614381-9e63-444d-b950-e1b001f7b7c3 Curve - C + Curve false 41530513-62c3-4f75-83b2-8017be2e34a0 1 @@ -5088,14 +5021,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 1547 - 831 - 14 - 21 + 1887 + 976 + 85 + 34 - 1555.5 - 841.5 + 1931 + 993.3333 @@ -5106,7 +5039,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org Optional deviation tolerance (if omitted, the current document tolerance is used) 451d66b3-e460-48ab-8a42-efa6b9188a40 Tolerance - t + Tolerance true 0 @@ -5114,14 +5047,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 1547 - 852 - 14 - 21 + 1887 + 1010 + 85 + 35 - 1555.5 - 862.5 + 1931 + 1028 @@ -5152,7 +5085,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org Optional angle tolerance (if omitted, the current document tolerance is used) c8e762e2-e34f-4c1b-8ba1-1af086a39e49 Angle Tolerance - a + Angle Tolerance true 0 @@ -5160,14 +5093,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 1547 - 873 - 14 - 21 + 1887 + 1045 + 85 + 35 - 1555.5 - 883.5 + 1931 + 1062.667 @@ -5198,7 +5131,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org Simplified curve 67f0d7a4-8227-479f-bd08-9181ae863c35 Curve - C + Curve false 0 @@ -5206,14 +5139,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 1591 - 831 - 17 - 31 + 2002 + 976 + 58 + 52 - 1599.5 - 846.75 + 2031 + 1002 @@ -5224,7 +5157,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org True if curve was modified in any way 92142f9f-393d-4dfa-9611-b70f8c4f0407 Simplified - S + Simplified false 0 @@ -5232,14 +5165,14 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 1591 - 862 - 17 - 32 + 2002 + 1028 + 58 + 52 - 1599.5 - 878.25 + 2031 + 1054 @@ -5256,7 +5189,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 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 diff --git a/docs/plants/Groundhog - Plants Examples.ghx b/docs/plants/Groundhog - Plants Examples.ghx index 70b8fdc5..7ea93a6e 100644 --- a/docs/plants/Groundhog - Plants Examples.ghx +++ b/docs/plants/Groundhog - Plants Examples.ghx @@ -26,10 +26,10 @@ Wireframe 1 - 29;150;0;0 + 100;150;0;0 - 255;255;141;101 + 100;0;150;0 @@ -96,7 +96,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects ebc16a1c-a47b-45df-b5d2-513a29b99cf9 @@ -123,7 +123,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects a451d50f-a315-4af5-a223-5d8227f601e8 @@ -150,7 +150,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects 5920cc5f-91fc-4b9c-85bd-aebae48f2530 @@ -177,7 +177,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects de1758b7-10b7-4920-92b7-7194fb046a23 @@ -203,7 +203,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects eecd193a-53b1-4ffc-b6df-37efdc6de8c3 @@ -232,7 +232,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects 84135b1a-9021-45b9-86c9-78069cd2f53b @@ -260,7 +260,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects 7615e4b0-e86b-4b34-a7d3-afe511414c7d @@ -288,7 +288,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects 9868dfa1-24f9-4cfc-b2eb-063b882d3e0a @@ -316,7 +316,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects 95310f20-633d-46e8-84d9-fdad1d5e5930 @@ -348,7 +348,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects 2a8a6299-b947-4695-91d8-8d553e703e54 @@ -376,7 +376,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects da0807a2-8bc2-4b1d-be18-0e0c922222f4 @@ -403,7 +403,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects bc17527c-4d17-420f-8744-6eeb5ae32f49 @@ -429,7 +429,7 @@ 5 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects ea840eac-5d79-40e7-a007-92b57e216512 @@ -654,8 +654,8 @@ Podocarpus totara,Totara,Totara,30,800,800,1600,33,110,350,30,500,22000,30,220,1 - Courier New - 4 + Microsoft Sans Serif + 8 @@ -4365,7 +4365,7 @@ Podocarpus totara,Totara,Totara,30,800,800,1600,33,110,350,30,500,22000,30,220,1 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects 790650f8-75eb-4353-b214-8653ffa0987d @@ -4451,7 +4451,7 @@ Podocarpus totara,Totara,Totara,30,800,800,1600,33,110,350,30,500,22000,30,220,1 false 0 0 - Definition prepared for Groundhog v0.7.1b and depends on components from that plugin. It is available for download at http://groundhog.la/ + Definition prepared for Groundhog v0.7.2b and depends on components from that plugin. It is available for download at http://groundhog.la/ Contact groundhog@philipbelesky.com for support or feedback. diff --git a/docs/terrain/Groundhog - Terrain Examples.ghx b/docs/terrain/Groundhog - Terrain Examples.ghx index 1005ac6e..6fdaef82 100644 --- a/docs/terrain/Groundhog - Terrain Examples.ghx +++ b/docs/terrain/Groundhog - Terrain Examples.ghx @@ -26,10 +26,10 @@ Shaded 1 - 255;255;141;101 + 100;150;0;0 - 255;255;141;101 + 100;0;150;0 @@ -96,7 +96,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects 6a318b33-85cd-446e-b160-f04a59647734 @@ -121,7 +121,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects 702224ee-d504-4bad-9a92-cd52d71ce551 @@ -146,7 +146,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects 6225d96c-ae96-4591-9eb6-99b605f5e65c @@ -172,7 +172,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects 559441dc-5ce4-43a4-be6c-c872389ba0d7 @@ -197,7 +197,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects 3fb29611-59cf-4ccf-b6b3-cef38ca6e8f7 @@ -223,7 +223,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects 2b989c71-e0c5-48b3-b426-af21d94d74f3 @@ -254,7 +254,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects 0875b895-22cd-456e-a796-86e1652da2d3 @@ -290,7 +290,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects 9d6f88fc-2e96-4d20-a399-152de59eb1e1 @@ -315,7 +315,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects e41a9e58-9527-4c6a-adf2-7532d76a06c7 @@ -344,7 +344,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects e905b779-deb1-4aa6-bdc7-675d335f3e17 @@ -369,7 +369,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects 5794eb89-9276-4083-9abd-7c0d1100684a @@ -7612,7 +7612,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects e3b6ee75-b38c-4a7d-8c2c-6ad3d2362282 @@ -7698,7 +7698,7 @@ false 0 0 - Definition prepared for Groundhog v0.7.1b and depends on components from that plugin. It is available for download at http://groundhog.la/ + Definition prepared for Groundhog v0.7.2b and depends on components from that plugin. It is available for download at http://groundhog.la/ Contact groundhog@philipbelesky.com for support or feedback. @@ -7739,8 +7739,8 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - Courier New - 4 + Microsoft Sans Serif + 8 @@ -8811,7 +8811,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects f6f24375-95b8-47ff-8490-a080fbd4c85b diff --git a/plugin/Hydro/FlowCalculations.cs b/plugin/Hydro/FlowCalculations.cs new file mode 100644 index 00000000..9b9adf8f --- /dev/null +++ b/plugin/Hydro/FlowCalculations.cs @@ -0,0 +1,69 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Threading.Tasks; +using groundhog.Properties; +using Grasshopper; +using Grasshopper.Kernel; +using Grasshopper.Kernel.Data; +using Rhino; +using Rhino.Geometry; + + +public static class FlowCalculations +{ + public static double getSensibleFidelity(List flowPathPoints) + { + // Measure distances between each of the points + List distances = new List(); + for (var i = 1; i < flowPathPoints.Count; i++) + { + var distance = flowPathPoints[0].DistanceTo(flowPathPoints[i]); + if (distance > 0) + { + distances.Add(distance); + } + } + // Sort and find the average of the first three results; then divide to find a decent result + distances.Sort(); + var averageDistance = (distances[0] + distances[1] + distances[2]) / 3; + var sensibleDistance = averageDistance / 5; + return sensibleDistance; + } + + public static Tuple, List> MakeOutputs(List[] flowPathPoints) + { + var allFlowPathPointsTree = new Grasshopper.DataTree(); + var allFlowPathCurvesList = new List(); + + for (var i = 0; i < flowPathPoints.Length; i++) + { + var path = new GH_Path(i); + // For each flow path make the polyline + if (flowPathPoints[i].Count > 1) + { + var flowPath = new Polyline(flowPathPoints[i]); + allFlowPathCurvesList.Add(flowPath); + } + + // And make a branch for the list of points + for (var j = 0; j < flowPathPoints[i].Count; j++) + allFlowPathPointsTree.Add(flowPathPoints[i][j], path); // For each flow path point + } + + return Tuple.Create(allFlowPathPointsTree, allFlowPathCurvesList); + } + + public static Point3d MoveFlowPoint(Vector3d closestNormal, Point3d closestPoint, double MOVE_DISTANCE) + { + // Get the vector to flow down + var flowVector = Vector3d.CrossProduct(Vector3d.ZAxis, closestNormal); + flowVector.Unitize(); + flowVector.Reverse(); + flowVector.Transform(Transform.Rotation(Math.PI / 2, closestNormal, closestPoint)); + + // Flow to the new point + var nextFlowPoint = Point3d.Add(closestPoint, flowVector * MOVE_DISTANCE); + return nextFlowPoint; + } +} \ No newline at end of file diff --git a/plugin/Hydro/groundhogFloodRiverComponent.cs b/plugin/Hydro/groundhogFloodRiverComponent.cs index eb00ce02..751812a9 100644 --- a/plugin/Hydro/groundhogFloodRiverComponent.cs +++ b/plugin/Hydro/groundhogFloodRiverComponent.cs @@ -44,7 +44,7 @@ protected override void RegisterOutputParams(GH_OutputParamManager pManager) } - protected override void SolveInstance(IGH_DataAccess DA) + protected override void GroundHogSolveInstance(IGH_DataAccess DA) { // Create holder variables for output parameters double DATUM, YEAR, RISE, SURGE; diff --git a/plugin/Hydro/groundhogFloodSeaComponent.cs b/plugin/Hydro/groundhogFloodSeaComponent.cs index 876a928e..69b5e730 100644 --- a/plugin/Hydro/groundhogFloodSeaComponent.cs +++ b/plugin/Hydro/groundhogFloodSeaComponent.cs @@ -49,7 +49,7 @@ protected override void RegisterOutputParams(GH_OutputParamManager pManager) pManager.AddPlaneParameter("Low Spring", "LS", "The simulated mean low water spring level", GH_ParamAccess.item); } - protected override void SolveInstance(IGH_DataAccess DA) + protected override void GroundHogSolveInstance(IGH_DataAccess DA) { // Create holder variables for output parameters double DATUM, YEAR, RISE, SURGE; diff --git a/plugin/Hydro/groundhogFlowCatchmentComponent.cs b/plugin/Hydro/groundhogFlowCatchmentComponent.cs index ba2dffae..b61da203 100644 --- a/plugin/Hydro/groundhogFlowCatchmentComponent.cs +++ b/plugin/Hydro/groundhogFlowCatchmentComponent.cs @@ -41,7 +41,7 @@ protected override void RegisterOutputParams(GH_OutputParamManager pManager) pManager.AddColourParameter("Color Codes", "C", "Colour codes the uniquely identify each path and boundary", GH_ParamAccess.tree); } - protected override void SolveInstance(IGH_DataAccess DA) + protected override void GroundHogSolveInstance(IGH_DataAccess DA) { // Create holder variables for input parameters var FLOW_PATHS = new List(); diff --git a/plugin/Hydro/groundhogMeshFlowPathComponent.cs b/plugin/Hydro/groundhogMeshFlowPathComponent.cs index b3ec10f8..74aebb5e 100644 --- a/plugin/Hydro/groundhogMeshFlowPathComponent.cs +++ b/plugin/Hydro/groundhogMeshFlowPathComponent.cs @@ -28,7 +28,8 @@ protected override void RegisterInputParams(GH_InputParamManager pManager) { pManager.AddMeshParameter("Mesh", "M", "Base landscape form (as a mesh) for the flow calculation", GH_ParamAccess.item); pManager.AddPointParameter("Points", "P", "Start points for the flow paths (will be projected on to the mesh)", GH_ParamAccess.list); - pManager.AddNumberParameter("Fidelity", "F", "Amount to move for each flow iteration. Small numbers may take a long time to compute", GH_ParamAccess.item, 1000.0); + pManager.AddNumberParameter("Fidelity", "F", "Amount to move for each flow iteration. Small numbers may take a long time to compute. If not specified or set to 0 a (hopefully) sensible step size will be calculated.", GH_ParamAccess.item, 0); + pManager[2].Optional = true; pManager.AddIntegerParameter("Steps", "L", "A limit to the number of flow iterations. Leave unset or to 0 for an unlimited set of iterations", GH_ParamAccess.item, 0); pManager[3].Optional = true; pManager.AddBooleanParameter("Thread", "T", "Whether to multithread the solution (this can speed up long calculations)", GH_ParamAccess.item, false); @@ -41,7 +42,7 @@ protected override void RegisterOutputParams(GH_OutputParamManager pManager) pManager.AddCurveParameter("Flow Paths", "C", "A polyline linking each of the flow points into a path", GH_ParamAccess.list); } - protected override void SolveInstance(IGH_DataAccess DA) + protected override void GroundHogSolveInstance(IGH_DataAccess DA) { // Create holder variables for input parameters var FLOW_MESH = default(Mesh); @@ -59,8 +60,7 @@ protected override void SolveInstance(IGH_DataAccess DA) if (FLOW_FIDELITY == 0) { - AddRuntimeMessage(GH_RuntimeMessageLevel.Error, "Flow fidelity cannot be 0"); - return; + FLOW_FIDELITY = FlowCalculations.getSensibleFidelity(FLOW_ORIGINS); } var startPoints = FLOW_ORIGINS.ToArray(); // Array for multithreading @@ -77,29 +77,10 @@ protected override void SolveInstance(IGH_DataAccess DA) for (var i = 0; i < startPoints.Length; i = i + 1) allFlowPathPoints[i] = DispatchFlowPoints(FLOW_MESH, startPoints[i], FLOW_FIDELITY, FLOW_LIMIT); - var allFlowPathPointsTree = new DataTree(); - var allFlowPathCurvesList = new List(); - - - for (var i = 0; i < allFlowPathPoints.Length; i++) - { - var path = new GH_Path(i); - // For each flow path make the polyline - if (allFlowPathPoints[i].Count > 1) - { - var flowPath = new Polyline(allFlowPathPoints[i]); - allFlowPathCurvesList.Add(flowPath); - } - - // And make a branch for the list of points - for (var j = 0; j < allFlowPathPoints[i].Count; j++) - // For each flow path point - allFlowPathPointsTree.Add(allFlowPathPoints[i][j], path); - } - + var outputs = FlowCalculations.MakeOutputs(allFlowPathPoints); // Assign variables to output parameters - DA.SetDataTree(0, allFlowPathPointsTree); - DA.SetDataList(1, allFlowPathCurvesList); + DA.SetDataTree(0, outputs.Item1); + DA.SetDataList(1, outputs.Item2); } private List DispatchFlowPoints(Mesh FLOW_MESH, Point3d initialStartPoint, @@ -136,17 +117,8 @@ private Point3d GetNextFlowStepOnMesh(Mesh FLOW_MESH, Point3d startPoint, double // Get closest point FLOW_MESH.ClosestPoint(startPoint, out closestPoint, out closestNormal, maximumDistance); - - // Get the vector to flow down - var flowVector = Vector3d.CrossProduct(Vector3d.ZAxis, closestNormal); - flowVector.Unitize(); - flowVector.Reverse(); - flowVector.Transform(Transform.Rotation(Math.PI / 2, closestNormal, closestPoint)); - - // Flow to the new point - //Point3d nextFlowPoint = Point3d.Add(closestPoint, V * MOVE_DISTANCE); - var nextFlowPoint = Point3d.Add(closestPoint, flowVector * MOVE_DISTANCE); - + // Get the next point following the vector + var nextFlowPoint = FlowCalculations.MoveFlowPoint(closestNormal, closestPoint, MOVE_DISTANCE); // Need to snap back to the surface (the vector may be pointing off the edge) return FLOW_MESH.ClosestPoint(nextFlowPoint); } diff --git a/plugin/Hydro/groundhogSurfaceFlowPathComponent.cs b/plugin/Hydro/groundhogSurfaceFlowPathComponent.cs index f6696438..e468b249 100644 --- a/plugin/Hydro/groundhogSurfaceFlowPathComponent.cs +++ b/plugin/Hydro/groundhogSurfaceFlowPathComponent.cs @@ -28,7 +28,8 @@ protected override void RegisterInputParams(GH_InputParamManager pManager) { pManager.AddSurfaceParameter("Surface", "S", "Base landscape form (as a surface) for the flow calculation", GH_ParamAccess.item); pManager.AddPointParameter("Points", "P", "Start points for the flow paths (will be projected on to the surface)", GH_ParamAccess.list); - pManager.AddNumberParameter("Fidelity", "F", "Amount to move for each flow iteration. Small numbers may take a long time to compute", GH_ParamAccess.item, 1000.0); + pManager.AddNumberParameter("Fidelity", "F", "Amount to move for each flow iteration. Small numbers may take a long time to compute. If not specified or set to 0 a (hopefully) sensible step size will be calculated.", GH_ParamAccess.item, 0); + pManager[2].Optional = true; pManager.AddIntegerParameter("Steps", "L", "A limit to the number of flow iterations. Leave unset or to 0 for an unlimited set of iterations", GH_ParamAccess.item, 0); pManager[3].Optional = true; pManager.AddBooleanParameter("Thread", "T", "Whether to multithread the solution (this can speed up long calculations)", GH_ParamAccess.item, false); @@ -41,7 +42,7 @@ protected override void RegisterOutputParams(GH_OutputParamManager pManager) pManager.AddCurveParameter("Flow Paths", "C", "A polyline linking each of the flow points into a path", GH_ParamAccess.list); } - protected override void SolveInstance(IGH_DataAccess DA) + protected override void GroundHogSolveInstance(IGH_DataAccess DA) { // Create holder variables for input parameters var FLOW_SURFACE = default(Surface); @@ -59,8 +60,7 @@ protected override void SolveInstance(IGH_DataAccess DA) if (FLOW_FIDELITY == 0) { - AddRuntimeMessage(GH_RuntimeMessageLevel.Error, "Flow fidelity cannot be 0"); - return; + FLOW_FIDELITY = FlowCalculations.getSensibleFidelity(FLOW_ORIGINS); } var startPoints = FLOW_ORIGINS.ToArray(); // Array for multithreading @@ -80,28 +80,10 @@ protected override void SolveInstance(IGH_DataAccess DA) for (var i = 0; i < startPoints.Length; i = i + 1) allFlowPathPoints[i] = DispatchFlowPoints(FLOW_BREP, startPoints[i], FLOW_FIDELITY, FLOW_LIMIT); - var allFlowPathPointsTree = new DataTree(); - var allFlowPathCurvesList = new List(); - - for (var i = 0; i < allFlowPathPoints.Length; i++) - { - var path = new GH_Path(i); - // For each flow path make the polyline - if (allFlowPathPoints[i].Count > 1) - { - var flowPath = new Polyline(allFlowPathPoints[i]); - allFlowPathCurvesList.Add(flowPath); - } - - // And make a branch for the list of points - for (var j = 0; j < allFlowPathPoints[i].Count; j++) - // For each flow path point - allFlowPathPointsTree.Add(allFlowPathPoints[i][j], path); - } - + var outputs = FlowCalculations.MakeOutputs(allFlowPathPoints); // Assign variables to output parameters - DA.SetDataTree(0, allFlowPathPointsTree); - DA.SetDataList(1, allFlowPathCurvesList); + DA.SetDataTree(0, outputs.Item1); + DA.SetDataList(1, outputs.Item2); } private List DispatchFlowPoints(Brep FLOW_SURFACE, Point3d initialStartPoint, @@ -140,17 +122,9 @@ private Point3d GetNextFlowStepOnSurface(Brep FLOW_SURFACE, Point3d startPoint, // Get closest point FLOW_SURFACE.ClosestPoint(startPoint, out closestPoint, out closestCI, out closestS, out closestT, - maximumDistance, out closestNormal); - - // Get the vector to flow down - var flowVector = Vector3d.CrossProduct(Vector3d.ZAxis, closestNormal); - flowVector.Unitize(); - flowVector.Reverse(); - flowVector.Transform(Transform.Rotation(Math.PI / 2, closestNormal, closestPoint)); - - // Flow to the new point - var nextFlowPoint = Point3d.Add(closestPoint, flowVector * MOVE_DISTANCE); - + maximumDistance, out closestNormal); + // Get the next point following the vector + var nextFlowPoint = FlowCalculations.MoveFlowPoint(closestNormal, closestPoint, MOVE_DISTANCE); // Need to snap back to the surface (the vector may be pointing off the edge) return FLOW_SURFACE.ClosestPoint(nextFlowPoint); } diff --git a/plugin/Mapping/groundhogFieldComponent.cs b/plugin/Mapping/groundhogFieldComponent.cs index 4ca73568..599ffb6a 100644 --- a/plugin/Mapping/groundhogFieldComponent.cs +++ b/plugin/Mapping/groundhogFieldComponent.cs @@ -37,7 +37,7 @@ protected override void RegisterOutputParams(GH_OutputParamManager pManager) pManager.AddSurfaceParameter("Field", "F", "Resulting field", GH_ParamAccess.item); } - protected override void SolveInstance(IGH_DataAccess DA) + protected override void GroundHogSolveInstance(IGH_DataAccess DA) { // Create holder variables for input parameters Curve gridBounds = null; diff --git a/plugin/Mapping/groundhogFieldVisualisationGridComponent.cs b/plugin/Mapping/groundhogFieldVisualisationGridComponent.cs index b7c6eb7e..e46da845 100644 --- a/plugin/Mapping/groundhogFieldVisualisationGridComponent.cs +++ b/plugin/Mapping/groundhogFieldVisualisationGridComponent.cs @@ -34,7 +34,7 @@ protected override void RegisterOutputParams(GH_Component.GH_OutputParamManager pManager.AddNumberParameter("Parameters", "P", "Grid Parameters", GH_ParamAccess.list); } - protected override void SolveInstance(IGH_DataAccess DA) + protected override void GroundHogSolveInstance(IGH_DataAccess DA) { // Create holder variables for input parameters Surface gridRawField = null; diff --git a/plugin/Plants/groundhogPGenericComponent.cs b/plugin/Plants/groundhogPGenericComponent.cs index d03717fa..9cd09452 100644 --- a/plugin/Plants/groundhogPGenericComponent.cs +++ b/plugin/Plants/groundhogPGenericComponent.cs @@ -10,7 +10,7 @@ public class groundhogPGenericComponent : GroundHog_Component { public groundhogPGenericComponent() - : base("Generic Species Attributes", "Generic Species", "Output plant objects from pre-define generic types ", "Groundhog", "Flora") + : base("Generic Species", "PGeneric", "Output plant objects from pre-define generic types ", "Groundhog", "Flora") { } @@ -31,7 +31,7 @@ protected override void RegisterOutputParams(GH_OutputParamManager pManager) pManager.AddGenericParameter("Tree", "T", "Generic Tree (placeholder data)", GH_ParamAccess.item); } - protected override void SolveInstance(IGH_DataAccess DA) + protected override void GroundHogSolveInstance(IGH_DataAccess DA) { var csvPlantSpecies = new List(); diff --git a/plugin/Plants/groundhogPImportComponent.cs b/plugin/Plants/groundhogPImportComponent.cs index 3daa966b..54b4c0c3 100644 --- a/plugin/Plants/groundhogPImportComponent.cs +++ b/plugin/Plants/groundhogPImportComponent.cs @@ -11,7 +11,7 @@ public class groundhogPImportComponent : GroundHog_Component { public groundhogPImportComponent() - : base("Species Attribute Importer", "PImport", "Create plant attributes from an imported spreadsheet", "Groundhog", "Flora") + : base("Species Importer", "PImport", "Create plant attributes from an imported spreadsheet", "Groundhog", "Flora") { } @@ -32,7 +32,7 @@ protected override void RegisterOutputParams(GH_OutputParamManager pManager) pManager.Register_GenericParam("Plants", "P", "The resulting plant objects"); } - protected override void SolveInstance(IGH_DataAccess DA) + protected override void GroundHogSolveInstance(IGH_DataAccess DA) { // Create holder variables for input parameters var csvContents = new List(); diff --git a/plugin/Plants/groundhogPShowerComponent.cs b/plugin/Plants/groundhogPShowerComponent.cs index f6abcd39..7faf8a7b 100644 --- a/plugin/Plants/groundhogPShowerComponent.cs +++ b/plugin/Plants/groundhogPShowerComponent.cs @@ -19,7 +19,7 @@ public class groundhogShowerComponent : GroundHog_Component public List allTrunks; public groundhogShowerComponent() - : base("Plant Appearance Simulator", "Shower", "Simulate the appearance of a particular plant instance", "Groundhog", "Flora") + : base("Plant Appearance", "Shower", "Simulate the appearance of a particular plant instance", "Groundhog", "Flora") { } @@ -49,7 +49,7 @@ protected override void RegisterOutputParams(GH_OutputParamManager pManager) pManager.AddTextParameter("Label", "T", "The species label of each plant", GH_ParamAccess.list); } - protected override void SolveInstance(IGH_DataAccess DA) + protected override void GroundHogSolveInstance(IGH_DataAccess DA) { // Create holder variables for input parameters var plantSpecies = new List(); @@ -70,25 +70,25 @@ protected override void SolveInstance(IGH_DataAccess DA) // We should now validate the data and warn the user if invalid data is supplied. if (plantLocations.Count == 0) { - AddRuntimeMessage(GH_RuntimeMessageLevel.Error, "tdtdtdtd: make this a useful check 1"); + AddRuntimeMessage(GH_RuntimeMessageLevel.Remark, "There were no locations provided for the specified species"); return; } if (plantLocations.Count > plantSpecies.Count) { AddRuntimeMessage(GH_RuntimeMessageLevel.Remark, - "There were more locations than plants, so locations have been truncated"); + "There were more locations provided than species, so some locations have not been allocated plants"); plantLocations.RemoveRange(plantSpecies.Count, plantLocations.Count - plantSpecies.Count); } if (plantSpecies.Count == 0) { - AddRuntimeMessage(GH_RuntimeMessageLevel.Error, "tdtdtdtd: make this a useful check 3"); + AddRuntimeMessage(GH_RuntimeMessageLevel.Error, "There were no species provided for the specified locations"); return; } if (plantSpecies.Count > plantLocations.Count) { AddRuntimeMessage(GH_RuntimeMessageLevel.Remark, - "There were more plants than locations, so plants have been truncated"); + "There were more species provided than locations, so some species have not been allocated locations"); plantSpecies.RemoveRange(plantLocations.Count, plantSpecies.Count - plantLocations.Count); } diff --git a/plugin/Plants/groundhogPlanterComponent.cs b/plugin/Plants/groundhogPlanterComponent.cs index 3573147c..f927fd78 100644 --- a/plugin/Plants/groundhogPlanterComponent.cs +++ b/plugin/Plants/groundhogPlanterComponent.cs @@ -32,7 +32,7 @@ namespace groundhog // pManager.AddPointParameter("Locations", "L", "The locations of the resulting plant objects", GH_ParamAccess.list); // } - // protected override void SolveInstance(IGH_DataAccess DA) + // protected override void GroundHogSolveInstance(IGH_DataAccess DA) // { // } diff --git a/plugin/Properties/AssemblyInfo.cs b/plugin/Properties/AssemblyInfo.cs index 0e38a26a..61b8b0ac 100644 --- a/plugin/Properties/AssemblyInfo.cs +++ b/plugin/Properties/AssemblyInfo.cs @@ -33,5 +33,5 @@ // // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: -[assembly: AssemblyVersion("0.7.1.*")] -[assembly: AssemblyFileVersion("0.7.1.*")] +[assembly: AssemblyVersion("0.7.2.*")] +[assembly: AssemblyFileVersion("0.7.2.*")] diff --git a/plugin/Terrain/TerrainCalculations.cs b/plugin/Terrain/TerrainCalculations.cs new file mode 100644 index 00000000..9086eae6 --- /dev/null +++ b/plugin/Terrain/TerrainCalculations.cs @@ -0,0 +1,70 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using groundhog.Properties; +using Grasshopper.Kernel; +using Rhino.Geometry; + + +public static class TerrainCalculations +{ + + public static List GetCenters(Mesh mesh) + { + var centers = new List(); + for (var f = 0; f < mesh.Faces.Count; f++) + centers.Add(mesh.Faces.GetFaceCenter(f)); + return centers; + } + + public static List GetDirections(List meshes, List subCentres) + { + var directions = new List(); + for (var m = 0; m < meshes.Count; m++) + { + var vertices = meshes[m].Vertices.ToPoint3dArray(); + + Array.Sort(vertices, delegate (Point3d x, Point3d y) { return x.Z.CompareTo(y.Z); }); // Sort by Z values + + Point3d min; + if (vertices[0].Z == vertices[1].Z && vertices[1].Z == vertices[2].Z) + min = subCentres[m]; + else if (vertices[0].Z == vertices[1].Z) + min = new Point3d( + 0.5 * (vertices[0].X - vertices[1].X) + vertices[1].X, + 0.5 * (vertices[0].Y - vertices[1].Y) + vertices[1].Y, + 0.5 * (vertices[0].Z - vertices[1].Z) + vertices[1].Z + ); + else + min = vertices[0]; // Otherwise use lowerst + + // Get vector to lowest vertex + var direction = new Vector3d(min.X - subCentres[m].X, min.Y - subCentres[m].Y, min.Z - subCentres[m].Z); + + directions.Add(direction); + } + + return directions; + } + + public static List Explode(Mesh m) + { + var rtnlist = new List(); + + for (var f = 0; f < m.Faces.Count; f++) + { + var newmesh = new Mesh(); + newmesh.Vertices.Add(m.Vertices[m.Faces[f].A]); + newmesh.Vertices.Add(m.Vertices[m.Faces[f].B]); + newmesh.Vertices.Add(m.Vertices[m.Faces[f].C]); + if (m.Faces[f].IsQuad) newmesh.Vertices.Add(m.Vertices[m.Faces[f].D]); + if (m.Faces[f].IsTriangle) newmesh.Faces.AddFace(0, 1, 2); + if (m.Faces[f].IsQuad) newmesh.Faces.AddFace(0, 1, 2, 3); + + rtnlist.Add(newmesh); + } + + return rtnlist; + } + +} \ No newline at end of file diff --git a/plugin/Terrain/groundhogContourCheckGapsComponent.cs b/plugin/Terrain/groundhogContourCheckGapsComponent.cs index d1f162e6..7b755a06 100644 --- a/plugin/Terrain/groundhogContourCheckGapsComponent.cs +++ b/plugin/Terrain/groundhogContourCheckGapsComponent.cs @@ -12,7 +12,7 @@ public class groundhogContourCheckGapsComponent : GroundHog_Component { public groundhogContourCheckGapsComponent() - : base("Contour Gap Fix", "Contour Gap Fix", "Checks if contours have gaps, and bridges them if so", "Groundhog", "Terrain") + : base("Contour Gap Fix", "Contour Gaps", "Checks if contours have gaps, and bridges them if so", "Groundhog", "Terrain") { } @@ -38,7 +38,7 @@ protected override void RegisterOutputParams(GH_OutputParamManager pManager) pManager.AddCurveParameter("Joins", "J", "The joins used to fill in the gaps (for reference)", GH_ParamAccess.list); } - protected override void SolveInstance(IGH_DataAccess DA) + protected override void GroundHogSolveInstance(IGH_DataAccess DA) { // Create holder variables for input parameters var ALL_CONTOURS = new List(); diff --git a/plugin/Terrain/groundhogContourCheckPlanarityComponent.cs b/plugin/Terrain/groundhogContourCheckPlanarityComponent.cs index 2fd239b0..9a8d06e3 100644 --- a/plugin/Terrain/groundhogContourCheckPlanarityComponent.cs +++ b/plugin/Terrain/groundhogContourCheckPlanarityComponent.cs @@ -11,7 +11,7 @@ public class groundhogContourCheckPlanarityComponent : GroundHog_Component { public groundhogContourCheckPlanarityComponent() - : base("Contour Planarity Fix", "Contour Planarity Fix", "Checks contours are planar and corrects them if not", "Groundhog", "Terrain") + : base("Contour Planarity Fix", "Contour Planarity", "Checks contours are planar and corrects them if not", "Groundhog", "Terrain") { } @@ -33,7 +33,7 @@ protected override void RegisterOutputParams(GH_OutputParamManager pManager) pManager.AddCurveParameter("Fixed Contours", "FC", "Just the non-planar contours that were fixed", GH_ParamAccess.list); } - protected override void SolveInstance(IGH_DataAccess DA) + protected override void GroundHogSolveInstance(IGH_DataAccess DA) { // Create holder variables for input parameters var ALL_CONTOURS = new List(); diff --git a/plugin/Terrain/groundhogContourClipComponent.cs b/plugin/Terrain/groundhogContourClipComponent.cs index e4f395e4..b8cd9eba 100644 --- a/plugin/Terrain/groundhogContourClipComponent.cs +++ b/plugin/Terrain/groundhogContourClipComponent.cs @@ -13,7 +13,7 @@ namespace groundhog public class groundhogContourClipComponent : GroundHog_Component { public groundhogContourClipComponent() - : base("Contour Clip", "Contour Clip", "Checks contours meet a specific boundary, otherwise extend/trim them", "Groundhog", "Terrain") + : base("Contour Clipper", "Contour Clip", "Checks contours meet a specific boundary, otherwise extend/trim them", "Groundhog", "Terrain") { } @@ -40,7 +40,7 @@ protected override void RegisterOutputParams(GH_OutputParamManager pManager) pManager.AddBrepParameter("Planar Surfaces", "P", "Edge contours as planar surfaces (must be toggled on)", GH_ParamAccess.list); } - protected override void SolveInstance(IGH_DataAccess DA) + protected override void GroundHogSolveInstance(IGH_DataAccess DA) { // Create holder variables for input parameters var ALL_CONTOURS = new List(); diff --git a/plugin/Terrain/groundhogMeshAspectComponent.cs b/plugin/Terrain/groundhogMeshAspectComponent.cs index b4a60605..cb8d4ecd 100644 --- a/plugin/Terrain/groundhogMeshAspectComponent.cs +++ b/plugin/Terrain/groundhogMeshAspectComponent.cs @@ -30,10 +30,10 @@ protected override void RegisterOutputParams(GH_OutputParamManager pManager) { pManager.AddMeshParameter("Mesh Faces", "F", "The sub mesh faces (for coloring)", GH_ParamAccess.list); pManager.AddPointParameter("Face Centers", "C", "The centers of each mesh face (for vector previews)", GH_ParamAccess.list); - pManager.AddNumberParameter("Face Aspect Angles", "A", "The angle of the slope", GH_ParamAccess.list); + pManager.AddNumberParameter("Face Aspects", "A", "The aspect of the slope (measured in degrees)", GH_ParamAccess.list); } - protected override void SolveInstance(IGH_DataAccess DA) + protected override void GroundHogSolveInstance(IGH_DataAccess DA) { var MESH = default(Mesh); var ASPECT = default(Vector3d); @@ -42,9 +42,9 @@ protected override void SolveInstance(IGH_DataAccess DA) if (!DA.GetData(0, ref MESH)) return; if (!DA.GetData(1, ref ASPECT)) return; - var subMeshes = Explode(MESH); - var subCentres = GetCenters(MESH); - var subDirections = GetDirections(subMeshes, subCentres); + var subMeshes = TerrainCalculations.Explode(MESH); + var subCentres = TerrainCalculations.GetCenters(MESH); + var subDirections = TerrainCalculations.GetDirections(subMeshes, subCentres); // This is the only step different to Slope; i.e. measure angle difference between slope and given vector var subAspects = GetAspects(subDirections, ASPECT); @@ -91,63 +91,5 @@ private List GetAngles(Mesh MESH) } return subAngles; } - - private List GetCenters(Mesh mesh) - { - var centers = new List(); - for (var f = 0; f < mesh.Faces.Count; f++) - centers.Add(mesh.Faces.GetFaceCenter(f)); - return centers; - } - - private List GetDirections(List meshes, List subCentres) - { - var directions = new List(); - for (var m = 0; m < meshes.Count; m++) - { - var vertices = meshes[m].Vertices.ToPoint3dArray(); - - Array.Sort(vertices, delegate(Point3d x, Point3d y) { return x.Z.CompareTo(y.Z); }); // Sort by Z values - - Point3d min; - if (vertices[0].Z == vertices[1].Z && vertices[1].Z == vertices[2].Z) - min = subCentres[m]; - else if (vertices[0].Z == vertices[1].Z) - min = new Point3d( - 0.5 * (vertices[0].X - vertices[1].X) + vertices[1].X, - 0.5 * (vertices[0].Y - vertices[1].Y) + vertices[1].Y, - 0.5 * (vertices[0].Z - vertices[1].Z) + vertices[1].Z - ); - else - min = vertices[0]; // Otherwise use lowerst - - // Get vector to lowest vertex - var direction = new Vector3d(min.X - subCentres[m].X, min.Y - subCentres[m].Y, min.Z - subCentres[m].Z); - - directions.Add(direction); - } - - return directions; - } - - private List Explode(Mesh m) - { - var rtnlist = new List(); - - for (var f = 0; f < m.Faces.Count; f++) - { - var newmesh = new Mesh(); - newmesh.Vertices.Add(m.Vertices[m.Faces[f].A]); - newmesh.Vertices.Add(m.Vertices[m.Faces[f].B]); - newmesh.Vertices.Add(m.Vertices[m.Faces[f].C]); - if (m.Faces[f].IsQuad) newmesh.Vertices.Add(m.Vertices[m.Faces[f].D]); - if (m.Faces[f].IsTriangle) newmesh.Faces.AddFace(0, 1, 2); - if (m.Faces[f].IsQuad) newmesh.Faces.AddFace(0, 1, 2, 3); - - rtnlist.Add(newmesh); - } - - return rtnlist; - } - } +} } \ No newline at end of file diff --git a/plugin/Terrain/groundhogMeshSlopeComponent.cs b/plugin/Terrain/groundhogMeshSlopeComponent.cs index 1b28daed..45ec6558 100644 --- a/plugin/Terrain/groundhogMeshSlopeComponent.cs +++ b/plugin/Terrain/groundhogMeshSlopeComponent.cs @@ -28,26 +28,36 @@ protected override void RegisterOutputParams(GH_OutputParamManager pManager) { pManager.AddMeshParameter("Mesh Faces", "F", "The sub mesh faces (for coloring)", GH_ParamAccess.list); pManager.AddPointParameter("Face Centers", "C", "The centers of each mesh face (for vector previews)", GH_ParamAccess.list); - pManager.AddVectorParameter("Face Slope Vectors", "V", "The direction to the lowest points of each face", GH_ParamAccess.list); - pManager.AddNumberParameter("Face Slope Angles", "A", "The angle of the slope", GH_ParamAccess.list); + pManager.AddVectorParameter("Face Vectors", "V", "The direction to the lowest points of each face", GH_ParamAccess.list); + pManager.AddNumberParameter("Face Slopes °", "A", "The slope of each face, as an angle", GH_ParamAccess.list); + pManager.AddNumberParameter("Face Slopes %", "P", "The slope of each face, as a percentile", GH_ParamAccess.list); } - protected override void SolveInstance(IGH_DataAccess DA) + protected override void GroundHogSolveInstance(IGH_DataAccess DA) { var MESH = default(Mesh); // Access and extract data from the input parameters individually if (!DA.GetData(0, ref MESH)) return; - var subMeshes = Explode(MESH); - var subCentres = GetCenters(MESH); - var subDirections = GetDirections(subMeshes, subCentres); + var subMeshes = TerrainCalculations.Explode(MESH); + var subCentres = TerrainCalculations.GetCenters(MESH); + var subDirections = TerrainCalculations.GetDirections(subMeshes, subCentres); var subAngles = GetAngles(MESH); + // Calculate ratios from angles + var subPercentiles= new List(); + foreach (var angle in subAngles) + { + var radians = Math.PI * angle / 180.0; + subPercentiles.Add(Math.Tan(radians) * 100); + } + // Assign variables to output parameters DA.SetDataList(0, subMeshes); DA.SetDataList(1, subCentres); DA.SetDataList(2, subDirections); DA.SetDataList(3, subAngles); + DA.SetDataList(4, subPercentiles); } private List GetAngles(Mesh MESH) @@ -74,63 +84,5 @@ private List GetAngles(Mesh MESH) } return subAngles; } - - private List GetCenters(Mesh mesh) - { - var centers = new List(); - for (var f = 0; f < mesh.Faces.Count; f++) - centers.Add(mesh.Faces.GetFaceCenter(f)); - return centers; - } - - private List GetDirections(List meshes, List subCentres) - { - var directions = new List(); - for (var m = 0; m < meshes.Count; m++) - { - var vertices = meshes[m].Vertices.ToPoint3dArray(); - - Array.Sort(vertices, delegate(Point3d x, Point3d y) { return x.Z.CompareTo(y.Z); }); // Sort by Z values - - Point3d min; - if (vertices[0].Z == vertices[1].Z && vertices[1].Z == vertices[2].Z) - min = subCentres[m]; - else if (vertices[0].Z == vertices[1].Z) - min = new Point3d( - 0.5 * (vertices[0].X - vertices[1].X) + vertices[1].X, - 0.5 * (vertices[0].Y - vertices[1].Y) + vertices[1].Y, - 0.5 * (vertices[0].Z - vertices[1].Z) + vertices[1].Z - ); - else - min = vertices[0]; // Otherwise use lowerst - - // Get vector to lowest vertex - var direction = new Vector3d(min.X - subCentres[m].X, min.Y - subCentres[m].Y, min.Z - subCentres[m].Z); - - directions.Add(direction); - } - - return directions; - } - - private List Explode(Mesh m) - { - var rtnlist = new List(); - - for (var f = 0; f < m.Faces.Count; f++) - { - var newmesh = new Mesh(); - newmesh.Vertices.Add(m.Vertices[m.Faces[f].A]); - newmesh.Vertices.Add(m.Vertices[m.Faces[f].B]); - newmesh.Vertices.Add(m.Vertices[m.Faces[f].C]); - if (m.Faces[f].IsQuad) newmesh.Vertices.Add(m.Vertices[m.Faces[f].D]); - if (m.Faces[f].IsTriangle) newmesh.Faces.AddFace(0, 1, 2); - if (m.Faces[f].IsQuad) newmesh.Faces.AddFace(0, 1, 2, 3); - - rtnlist.Add(newmesh); - } - - return rtnlist; - } } } \ No newline at end of file diff --git a/plugin/groundhog readme.md b/plugin/groundhog readme.md index 417c2afc..4d227d44 100644 --- a/plugin/groundhog readme.md +++ b/plugin/groundhog readme.md @@ -2,7 +2,7 @@ -# Groundhog (0.7.1b) +# Groundhog (0.7.2b) *... a Grasshopper plugin, a set of reference models, and wiki exploring the applications of computational design in landscape architecture.* diff --git a/plugin/groundhog.csproj b/plugin/groundhog.csproj index 087f3065..25ef779b 100644 --- a/plugin/groundhog.csproj +++ b/plugin/groundhog.csproj @@ -14,7 +14,7 @@ 512 false - 0.7.1 + 0.7.2 @@ -101,6 +101,8 @@ + + @@ -162,18 +164,14 @@ Program - - C:\Program Files (x86)\Rhinoceros 5\System\Rhino4.exe - + C:\Program Files (x86)\Rhinoceros 5\System\Rhino4.exe false en-US - - C:\Program Files\Rhino 6\System\Rhino.exe - + C:\Program Files\Rhino 6\System\Rhino.exe Program diff --git a/plugin/groundhog_component.cs b/plugin/groundhog_component.cs index d0180153..8b4549c5 100644 --- a/plugin/groundhog_component.cs +++ b/plugin/groundhog_component.cs @@ -1,6 +1,7 @@ using System; using Grasshopper.Kernel; using SharpRaven; +using SharpRaven.Data; using System.Globalization; @@ -16,56 +17,91 @@ public abstract class GroundHog_Component : GH_Component { const string SentryKey = "https://2677778a4e2147f0b2e2aa2c39c403b0:119205cb453641ad9da791b5a83af67b@sentry.io/218018"; - public override bool Read(GH_IO.Serialization.GH_IReader reader) + private Version getGroundHogVersion() { + return System.Reflection.Assembly.GetExecutingAssembly().GetName().Version; + } - if (Globals.Logged == false) + private string getNiceGroundHogVersion() + { + var v = this.getGroundHogVersion(); + return v.Major.ToString() + '.' + v.Minor.ToString() + '.' + v.Build.ToString(); + } + + private RavenClient constructRavenClient() + { + // Setup RavenClient + var ravenClient = new RavenClient(SentryKey); + ravenClient.Release = getGroundHogVersion().ToString(); + ravenClient.Tags["Language"] = CultureInfo.InstalledUICulture.EnglishName; + ravenClient.Tags["System"] = System.Environment.OSVersion.ToString(); + ravenClient.Tags["Time"] = TimeZoneInfo.Local.StandardName; + ravenClient.Tags["Groundhog"] = getNiceGroundHogVersion(); + ravenClient.Tags["Grasshopper"] = Grasshopper.Versioning.Version.ToString(); + + // Rhinoceros (seems to fail on rhino for Mac?) + try { - // Setup RavenClient - var ravenClient = new RavenClient(SentryKey); - ravenClient.Tags["Language"] = CultureInfo.InstalledUICulture.EnglishName; - ravenClient.Tags["System"] = System.Environment.OSVersion.ToString(); - ravenClient.Tags["Time"] = TimeZoneInfo.Local.StandardName; - - // Groundhog - var hogVersion = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version; - ravenClient.Tags["Groundhog"] = hogVersion.Major.ToString() + '.' + hogVersion.Minor.ToString() + '.' + hogVersion.Build.ToString(); - - // Rhinoceros (seems to fail on rhino for Mac?) - try - { - var rhVersion = Rhino.RhinoApp.Version; - ravenClient.Tags["Rhino"] = rhVersion.Major.ToString() + '.' + rhVersion.Minor.ToString(); - } - catch - { - } + var rhVersion = Rhino.RhinoApp.Version; + ravenClient.Tags["Rhino"] = rhVersion.Major.ToString() + '.' + rhVersion.Minor.ToString(); + } + catch (System.IO.FileNotFoundException) + { + ravenClient.Tags["Rhino"] = "Unknown macOS"; + } + + return ravenClient; + } + + + public override bool Read(GH_IO.Serialization.GH_IReader reader) + { - // Grasshopper - ravenClient.Tags["Grasshopper"] = Grasshopper.Versioning.Version.ToString(); + // Make it really obvious when running from develop by adding a tag to the component itself + #if DEBUG + this.Message = getNiceGroundHogVersion().ToString() + " dev"; + #endif + #if !DEBUG + if (Globals.Logged == false) + { // Basic logging of component type var logMessage = "USED: " + base.Name; var sentryEvent = new SharpRaven.Data.SentryEvent(logMessage) { Level = SharpRaven.Data.ErrorLevel.Info }; - #if !DEBUG - ravenClient.Capture(sentryEvent); - #endif + constructRavenClient().Capture(sentryEvent); // Set logging global - Console.Write("Logged " + logMessage); Globals.Logged = true; } - else - { - Console.Write("Already logged"); - } + #endif return base.Read(reader); } + // Components must implement the method + protected abstract void GroundHogSolveInstance(IGH_DataAccess DA); + + // Override the main solve instance method to wrap it in a try/catch for error re"ortin purposes + protected override void SolveInstance(IGH_DataAccess DA) + { + try { + GroundHogSolveInstance(DA); + } + catch (Exception componentException) + { + Console.WriteLine("Exception caught: {0}", componentException); + #if !DEBUG + // Log exception to Sentry + constructRavenClient().Capture(new SentryEvent(componentException)); + #endif + // Throw the error anyway so it bubbles up + throw; + } + } + // Pass the constructor parameters up to the main GH_Component abstract class protected GroundHog_Component(string name, string nickname, string description, string category, string subCategory) :base(name, nickname, description, category, subCategory) { diff --git a/plugin/release/.gitkeep b/plugin/release/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/plugin/release/manifest.yml b/plugin/release/manifest.yml new file mode 100644 index 00000000..91dfd98d --- /dev/null +++ b/plugin/release/manifest.yml @@ -0,0 +1,11 @@ +--- +name: groundhog +version: 0.7.2 +authors: + - Philip Belesky +description: > + Groundhog is a Grasshopper plugin, a set of reference models, and wiki + exploring the applications of computational design in landscape architecture. +url: "http://groundhog.la/" +secret: + id: 7dc547b5-ca43-457d-a3e2-8286f0784ad0 \ No newline at end of file diff --git a/projects/botanical-gardens-of-barcelona/Barcelona Botanic Gardens.3dm b/projects/botanical-gardens-of-barcelona/Barcelona Botanic Gardens.3dm new file mode 100644 index 00000000..3dafa9b1 --- /dev/null +++ b/projects/botanical-gardens-of-barcelona/Barcelona Botanic Gardens.3dm @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:798eae887bbc5acfd5f96dc2721d836602b7ce671f7d7464b9884bcfc020d9ae +size 16836493 diff --git a/projects/botanical-gardens-of-barcelona/Barcelona Botanic Gardens.ghx b/projects/botanical-gardens-of-barcelona/Barcelona Botanic Gardens.ghx new file mode 100644 index 00000000..95d75e2d --- /dev/null +++ b/projects/botanical-gardens-of-barcelona/Barcelona Botanic Gardens.ghx @@ -0,0 +1,12123 @@ + + + + + + + + 0 + 2 + 2 + + + + + + + 0 + 9 + 76 + + + + + + b5cda52d-7ff7-4a07-9de3-3fc263937384 + Shaded + 1 + + 100;150;0;0 + + + 100;0;150;0 + + + + + + 635758517591982766 + + Barcelona Botanic Gardens.ghx + + + + + 0 + + + + + + -2732 + -1188 + + 1 + + + + + 0 + + + + + + + 0 + + + + + 1 + + + + + Philip Belesky + 7dc547b5-ca43-457d-a3e2-8286f0784ad0 + Groundhog + + + + + + + + 139 + + + + + c552a431-af5b-46a9-a8a4-0fcbc27ef596 + Group + + + + + 1 + + 200;255;141;101 + + A group of Grasshopper objects + 94d642ef-24e0-451d-96f1-9afbf4b0ca38 + 65743cb8-1549-4803-9477-5021ee9fdc7c + 2aead76d-9479-4329-b2cb-0aa6f55f7b4b + 59c703f0-8616-4f62-bf46-6071f3b81ffb + b368195b-02a1-46cb-917e-1f2c83f7b3cc + 5 + 4fc0a374-762d-4085-9738-00622a5b3723 + Group + Create and analyse the mesh + + + + + + + + + + c552a431-af5b-46a9-a8a4-0fcbc27ef596 + Group + + + + + 1 + + 255;255;143;102 + + A group of Grasshopper objects + a3b5555b-d14c-47cd-8eee-80c2ccc40d20 + b23ce1de-3484-4dd8-8c6e-2d39f5ceb3f9 + f9e79f2c-d8de-4a50-ac18-df868361d4f4 + c381dc9e-76ed-4e23-9435-b9db61c0834c + 22b73385-1e2a-46cb-9201-201d86e0c158 + cd7fd649-055d-4d91-850e-eea2fa2bb750 + a442cce6-4c50-4f9e-b7d1-c39b0d06c95f + 545a573a-1cbf-4230-8369-de0b7cea26be + 769f04e3-7e7e-427a-a87f-111cb6414a8d + e6858261-0f72-4728-8a2e-33bf7a58e661 + db92ed94-85a8-45d3-ab8c-2428661df5a3 + 4c4aff0e-5fd3-46be-878c-463de9551809 + 9bd04036-550b-444d-ab20-f4ad7bcbf2a2 + 0a3b8c1b-5a83-4d4c-a722-c61abf221ff6 + 68e55a85-b23c-4054-a181-ab87c3f1e1c2 + a9e9138d-c25c-46a5-b28c-c64be094b5e4 + 267cd85e-c810-4be9-aa31-a9349bcf3322 + 5608dcf9-1881-4b10-bae5-df7cff516966 + f829f0ce-53ac-42f4-a35e-ba527309e2aa + d3bbcb5b-e0a6-4575-a021-85b265287d88 + 3f98100c-50e4-42aa-9c5b-a94adc5fb2fd + 8c481a7c-0464-4c9b-aa54-c54b3d60f151 + 0d4da194-89b4-493d-b7f7-75a186e8bb92 + ab992b7a-a389-4f99-986e-e8d3554d53cc + f15f08c4-1924-4ba1-aa20-dbc7a81d3e89 + 7f49b99e-8d41-45d9-aa8a-dc0f00ba52ed + 2f83cb55-9645-4400-a86a-ffdd87158296 + b6597d8e-d4c6-4767-8cc7-b5d27aca0d93 + 278efa6c-be88-47f5-8fed-5c5c2e849deb + 5feca455-4892-4ecc-a46d-0b079d4710fd + 6b01e8cb-2b4e-425b-9261-e1a7e586ef50 + 46928773-a5ac-48d3-bc62-e156cf2b478b + 70ca11cb-9929-42af-a922-cabe8d5e77ea + 33 + e06c24f7-bdad-435e-97db-181e836b8d52 + Group + Classify and split up the facets based on their slope and angle into four distinct types based on a given range + + + + + + + + + + c552a431-af5b-46a9-a8a4-0fcbc27ef596 + Group + + + + + 1 + + 200;255;141;101 + + A group of Grasshopper objects + 28be90b2-e84b-4955-bf06-2dc49a690cff + 50b30bbe-4105-46b8-95d1-11625cfd9ef2 + 48422478-faef-4d44-8b5a-625341bcd1bc + 3 + 7409a9db-59f4-4b51-9ba7-097531e3c899 + Group + Project Points to Terrain + + + + + + + + + + c552a431-af5b-46a9-a8a4-0fcbc27ef596 + Group + + + + + 1 + + 200;255;141;101 + + A group of Grasshopper objects + 10e5e500-334f-4d65-bcac-fc132ec10536 + a47d8180-784a-4a45-be92-2cad4fed19b7 + a7e0b3b7-ed93-4850-8562-c7e1110ed0a0 + 6b16e60f-ca50-4555-8dbd-3e24af1a2c95 + 4 + 8ba70081-90e8-4355-b79c-f248d9d3c4b5 + Group + Key Parameters + + + + + + + + + + c552a431-af5b-46a9-a8a4-0fcbc27ef596 + Group + + + + + 1 + + 200;255;141;101 + + A group of Grasshopper objects + 46313e98-eb7f-4dc6-9372-ec92b31fb630 + 3f0a6b3b-dae1-402f-9d2e-72ee74426ec1 + f04476ed-2247-43c8-83dc-c1d0703789aa + 6a71c836-3e83-439e-9b0c-83dfa40315d3 + 7d94fa46-9d45-493d-bd1c-56d049f45301 + 42d358ae-1799-4ed6-b68e-fc664ff89da2 + 3cb224c9-a698-4874-86dc-e334be3a79a5 + 5aac8b7a-cf78-4231-bb42-05179b994060 + 92e39f43-47f4-47b2-8ae9-4541e3d9f0f4 + 82dde1fb-2a78-4e28-9a8f-5c9b8a952095 + acffb274-7244-474a-ab87-6b3061b4535d + 17e22753-aa03-425b-8a2f-b0a74ee3ad46 + f21637af-78c3-42cc-adc0-6b00cbd44cf7 + 13 + cfc5dc86-749e-4e81-88e9-ddb1f4ff788a + Group + Assign species of type 1 + + + + + + + + + + c552a431-af5b-46a9-a8a4-0fcbc27ef596 + Group + + + + + 1 + + 200;255;141;101 + + A group of Grasshopper objects + f829f0ce-53ac-42f4-a35e-ba527309e2aa + 1 + a3b5555b-d14c-47cd-8eee-80c2ccc40d20 + Group + Steep slope; northern aspect + + + + + + + + + + c552a431-af5b-46a9-a8a4-0fcbc27ef596 + Group + + + + + 1 + + 200;255;141;101 + + A group of Grasshopper objects + f15f08c4-1924-4ba1-aa20-dbc7a81d3e89 + 1 + b23ce1de-3484-4dd8-8c6e-2d39f5ceb3f9 + Group + Steep slope; non-northern aspect + + + + + + + + + + c552a431-af5b-46a9-a8a4-0fcbc27ef596 + Group + + + + + 1 + + 200;255;141;101 + + A group of Grasshopper objects + ab992b7a-a389-4f99-986e-e8d3554d53cc + 1 + f9e79f2c-d8de-4a50-ac18-df868361d4f4 + Group + Gradual slope; northern aspect + + + + + + + + + + c552a431-af5b-46a9-a8a4-0fcbc27ef596 + Group + + + + + 1 + + 200;255;141;101 + + A group of Grasshopper objects + 5608dcf9-1881-4b10-bae5-df7cff516966 + 1 + c381dc9e-76ed-4e23-9435-b9db61c0834c + Group + Gradual slope; non-northern aspect + + + + + + + + + + c552a431-af5b-46a9-a8a4-0fcbc27ef596 + Group + + + + + 1 + + 200;255;141;101 + + A group of Grasshopper objects + 3f98100c-50e4-42aa-9c5b-a94adc5fb2fd + 1 + 22b73385-1e2a-46cb-9201-201d86e0c158 + Group + First False; Second True + + + + + + + + + + c552a431-af5b-46a9-a8a4-0fcbc27ef596 + Group + + + + + 1 + + 200;255;141;101 + + A group of Grasshopper objects + d3bbcb5b-e0a6-4575-a021-85b265287d88 + 1 + cd7fd649-055d-4d91-850e-eea2fa2bb750 + Group + First True; Second False + + + + + + + + + + c552a431-af5b-46a9-a8a4-0fcbc27ef596 + Group + + + + + 1 + + 200;255;141;101 + + A group of Grasshopper objects + 8c481a7c-0464-4c9b-aa54-c54b3d60f151 + 1 + a442cce6-4c50-4f9e-b7d1-c39b0d06c95f + Group + Both False + + + + + + + + + + c552a431-af5b-46a9-a8a4-0fcbc27ef596 + Group + + + + + 1 + + 200;255;141;101 + + A group of Grasshopper objects + 8f73d267-6bcf-4838-a0d1-864c1c688522 + 1 + eab65fee-595c-4e0c-98bc-514c9e170adb + Group + Both False + + + + + + + + + + c552a431-af5b-46a9-a8a4-0fcbc27ef596 + Group + + + + + 1 + + 200;255;141;101 + + A group of Grasshopper objects + 267cd85e-c810-4be9-aa31-a9349bcf3322 + 1 + 545a573a-1cbf-4230-8369-de0b7cea26be + Group + Both True + + + + + + + + + + c552a431-af5b-46a9-a8a4-0fcbc27ef596 + Group + + + + + 1 + + 200;255;141;101 + + A group of Grasshopper objects + 3b5b9b4e-aeb8-43f8-a9c6-3cb4ad9b44de + 9132776a-3113-4718-8442-db55b9794dcf + fae675b0-ddd5-49f7-913a-6ec27ddb8d15 + 4390f2e8-e714-4372-9ebc-ca6ff0b5f967 + 425cf1c3-c795-456f-a431-63580d131052 + 7d7e8cdd-07c1-4640-a0a9-e1dbfd5d9918 + 6 + e6cdcc43-c6a6-45f0-b61e-d5543c531e0f + Group + Visualise Microclimate types by combining the two gradients + + + + + + + + + + c552a431-af5b-46a9-a8a4-0fcbc27ef596 + Group + + + + + 1 + + 200;255;141;101 + + A group of Grasshopper objects + 36079691-dd56-40f9-bb0e-80aeef044579 + 63e98c78-5629-4d9a-8aff-446085d0ff08 + 48a69d6d-79ad-40db-89ad-d9b11755eea3 + c858d5a3-7655-4adb-a86b-e69f52f8d246 + c1e17de9-9f6d-42f7-8fef-43bf9deceea6 + 0d096c5e-eca0-4485-852c-967a8fc2c07d + a2313409-6fa3-4bda-a761-36acf3f1429c + b697c079-73e7-4c80-9ba8-7ad718ffe69e + 8ed39572-a6b8-4490-bc1b-120d5d437043 + ec63da74-5e4e-4c70-8ae1-41d5a3e29830 + 10 + c1e83252-627e-4fa3-a906-26bc000658f5 + Group + Create offset edges + + + + + + + + + + c552a431-af5b-46a9-a8a4-0fcbc27ef596 + Group + + + + + 1 + + 200;255;141;101 + + A group of Grasshopper objects + 38663249-05d1-4318-b5ad-3a7926f82882 + 0d6bdea7-95cc-4d61-99a4-c1b004b1a581 + 2 + 7d55e841-3cc3-4716-a87a-a974de493c92 + Group + Get all Points from the layer of that name + + + + + + + + + + c552a431-af5b-46a9-a8a4-0fcbc27ef596 + Group + + + + + 1 + + 200;255;141;101 + + A group of Grasshopper objects + fa43e7fc-5bb9-475d-9c6c-373047ee190d + 1 + f7481dcb-3ad9-4430-be89-0cb66ba97334 + Group + Calculate the flow paths (for mesh) + + + + + + + + + + c552a431-af5b-46a9-a8a4-0fcbc27ef596 + Group + + + + + 1 + + 200;255;141;101 + + A group of Grasshopper objects + f0bd3f85-cfbc-4d40-82c8-5d414f5372e8 + 1 + 3263443d-42b3-40dd-b9ae-e11ce8da802e + Group + Calculate the flow paths (for surface) + + + + + + + + + + c552a431-af5b-46a9-a8a4-0fcbc27ef596 + Group + + + + + 1 + + 200;255;141;101 + + A group of Grasshopper objects + c2f2f773-cca5-455a-b74c-27ccfcf37f3b + 1 + 9c3dcccd-7f52-4141-bf6d-107b6fbc448c + Group + Calculate the flow paths (for surface) + + + + + + + + + + c552a431-af5b-46a9-a8a4-0fcbc27ef596 + Group + + + + + 1 + + 200;255;141;101 + + A group of Grasshopper objects + 7e3ecb33-ca51-4d00-b07d-73de3be4f231 + 1 + b7a4f811-60b9-41e1-8477-47926d11f1a5 + Group + + + + + + + + + + + c552a431-af5b-46a9-a8a4-0fcbc27ef596 + Group + + + + + 1 + + 200;255;141;101 + + A group of Grasshopper objects + f0ef598d-87a5-4129-887a-8ac9fecc993b + 1 + c317dad0-7279-42ad-b912-0dd24262df43 + Group + + + + + + + + + + + c552a431-af5b-46a9-a8a4-0fcbc27ef596 + Group + + + + + 1 + + 200;255;141;101 + + A group of Grasshopper objects + 8de06e1c-a0a2-4584-8f3f-bcaa562fb5c4 + 09530c73-9258-4104-9f7d-545c782bad71 + 2 + 0f6c126a-6f2e-41a4-bf9b-b420ccd8b3b8 + Group + Calculate catchment bounds + + + + + + + + + + c552a431-af5b-46a9-a8a4-0fcbc27ef596 + Group + + + + + 1 + + 200;255;141;101 + + A group of Grasshopper objects + aa217cc7-63e5-48d4-80c3-f57085620894 + 1 + b6895e51-c64c-439c-b8dd-b48402f788d2 + Group + Base Surface + + + + + + + + + + c552a431-af5b-46a9-a8a4-0fcbc27ef596 + Group + + + + + 1 + + 200;255;141;101 + + A group of Grasshopper objects + 8de06e1c-a0a2-4584-8f3f-bcaa562fb5c4 + e7a179d9-b7c6-4f6a-95db-2ddf183efcbf + 2 + 9b6f7e24-974e-4615-9f1a-cfb4ec20cceb + Group + Calculate catchment bounds + + + + + + + + + + c552a431-af5b-46a9-a8a4-0fcbc27ef596 + Group + + + + + 1 + + 200;255;141;101 + + A group of Grasshopper objects + 7370edd4-0c1f-4403-823a-8d540f91e37d + 8291e869-7943-48fa-a4cb-251ac09a937c + 2 + 47ad8df3-23e4-464b-bbbe-ed47f58c4fe1 + Group + + + + + + + + + + + 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe + Scribble + + + + + false + + -278.6545 + -273.6309 + + + -47.98752 + -273.6309 + + + -47.98752 + -252.9951 + + + -278.6545 + -252.9951 + + A quick note + Microsoft Sans Serif + 7370edd4-0c1f-4403-823a-8d540f91e37d + false + Scribble + Scribble + 22 + Groundhog Project File + + + + + + + + -283.6545 + -278.6309 + 240.667 + 30.63574 + + + -278.6545 + -273.6309 + + + + + + + + + + 59e0b89a-e487-49f8-bab8-b5bab16be14c + Panel + + + + + A panel for custom notes and text values + 8291e869-7943-48fa-a4cb-251ac09a937c + Panel + + false + 0 + 0 + Definition prepared for Groundhog v0.7.2b and depends on components from that plugin. It is available for download at http://groundhog.la/ + +Contact groundhog@philipbelesky.com for support or feedback. + +This is an example file related to the plugin's documentation. + +This definition is licensed under the terms of the GPL v3 https://opensource.org/licenses/GPL-3.0 + + + + + + -281 + -234 + 264 + 217 + + 0 + 0 + 0 + + -280.8271 + -233.4779 + + + + + + 1 + + 255;245;245;245 + + true + true + true + false + true + + + + + Microsoft Sans Serif + 8 + + + + + + + + + + + fbac3e32-f100-4292-8692-77240a42fd1a + Point + + + + + Contains a collection of three-dimensional points + true + 38663249-05d1-4318-b5ad-3a7926f82882 + Point + Base Points + false + 0d6bdea7-95cc-4d61-99a4-c1b004b1a581 + 1 + + + + + + -251 + 104 + 72 + 20 + + + -214.4245 + 114.9439 + + + + + + 1 + + + + + 13 + {0} + + + + + + + + f05e1ec7-c508-4c91-837c-308065058f4d + -1 + 0 + 0 + point_object + + + + + + + + + + 6b0df2bf-5790-4a68-a07b-c69d257235b5 + -1 + 0 + 0 + point_object + + + + + + + + + + df7af6f3-6287-4059-a0da-14ec358f8144 + -1 + 0 + 0 + point_object + + + + + + + + + + 4afbe318-2f44-4ed2-ae1e-8e0e4e8355b8 + -1 + 0 + 0 + point_object + + + + + + + + + + a1d3dd6b-92a4-4643-8316-631459049673 + -1 + 0 + 0 + point_object + + + + + + + + + + e654786d-1a4c-43e8-b617-41a430b8681b + -1 + 0 + 0 + point_object + + + + + + + + + + bb700d92-5769-47d8-9cdc-edc19af714e3 + -1 + 0 + 0 + point_object + + + + + + + + + + 561b51be-acbf-4e59-856a-c4f7e7e297ed + -1 + 0 + 0 + point_object + + + + + + + + + + 8553100a-0099-479e-97f3-182d77bc0c8d + -1 + 0 + 0 + point_object + + + + + + + + + + 2336a26b-d3e0-4f9b-9252-df62ade8ae9a + -1 + 0 + 0 + point_object + + + + + + + + + + 83b1200f-0dfd-4de0-bfb2-5eb3d8ba9b9e + -1 + 0 + 0 + point_object + + + + + + + + + + 1849fa2a-78d8-4274-9213-33e762051b2e + -1 + 0 + 0 + point_object + + + + + + + + + + ef542507-5823-402b-aca8-263f12e76cd7 + -1 + 0 + 0 + point_object + + + + + + + + + + + + + + + 1eb4f6ff-3547-4184-bead-1b01e7cfd668 + Delaunay Mesh + + + + + Delaunay triangulation + true + 94d642ef-24e0-451d-96f1-9afbf4b0ca38 + Delaunay Mesh + Delaunay Mesh + + + + + + 170 + 475 + 108 + 113 + + + 224 + 532 + + + + + + 1 + Points for triangulate + 9ef1da7a-e7bb-4601-845b-cc9b8bbaf9d2 + Points + Points + false + 9a22bf53-eb7e-4876-95e2-bce024d771ec + 1 + + + + + + 172 + 477 + 37 + 54 + + + 192 + 504.25 + + + + + + + + Optional base plane. If no plane is provided, then the best-fit plane will be used. + 779c72a0-430e-4412-93ef-cc28540592e0 + Plane + Plane + true + 0 + + + + + + 172 + 531 + 37 + 55 + + + 192 + 558.75 + + + + + + 1 + + + + + 1 + {0} + + + + + + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 1 + 0 + + + + + + + + + + + + Mesh + 0f02ffa6-e06e-42c4-8f1e-1c503c570528 + Mesh + Mesh + false + 0 + + + + + + 239 + 477 + 37 + 109 + + + 257.5 + 531.5 + + + + + + + + + + + + c3b67aca-0c15-2552-9d6c-96cce97fcb47 + 7dc547b5-ca43-457d-a3e2-8286f0784ad0 + Mesh Aspect + + + + + Analyses the slope of a Mesh, outputting separated faces for coloring and the slope/grade + true + 65743cb8-1549-4803-9477-5021ee9fdc7c + Mesh Aspect + Mesh Aspect + + + + + + 359 + 421 + 177 + 96 + + + 416 + 469 + + + + + + The terrain mesh + 059bb78a-2312-47e3-a190-bd9ff7b23aea + Mesh + Mesh + false + 0f02ffa6-e06e-42c4-8f1e-1c503c570528 + 1 + + + + + + 361 + 423 + 40 + 46 + + + 382.5 + 446 + + + + + + + + Vector representing the direction to measure aspect against + d1e282b5-fd1b-4dbd-a93b-63b019805afb + Aspect + Aspect + true + 0 + + + + + + 361 + 469 + 40 + 46 + + + 382.5 + 492 + + + + + + 1 + + + + + 1 + {0} + + + + + + 0 + 1 + 0 + + + + + + + + + + + + 1 + The sub mesh faces (for coloring) + 70d96bac-19f3-444b-a9b7-8f017f7992d0 + Mesh Faces + Mesh Faces + false + 0 + + + + + + 431 + 423 + 103 + 30 + + + 482.5 + 438.3333 + + + + + + + + 1 + The centers of each mesh face (for vector previews) + a7dfba79-254d-49aa-bc49-9809451c4e53 + Face Centers + Face Centers + false + 0 + + + + + + 431 + 453 + 103 + 31 + + + 482.5 + 469 + + + + + + + + 1 + The angle of the slope + c4859696-c507-467c-9f5b-55819531afae + Face Aspect Angles + Face Aspect Angles + false + 0 + + + + + + 431 + 484 + 103 + 31 + + + 482.5 + 499.6667 + + + + + + + + + + + + c3b67aca-0e15-4279-9d6c-96cce97fcb47 + 7dc547b5-ca43-457d-a3e2-8286f0784ad0 + Mesh Slope + + + + + Analyses the slope of a Mesh, outputting separated faces for coloring and the slope/grade + true + 2aead76d-9479-4329-b2cb-0aa6f55f7b4b + Mesh Slope + Mesh Slope + + + + + + 361 + 276 + 169 + 104 + + + 412 + 328 + + + + + + The terrain mesh + 9609ec51-4bf2-4391-b843-fd16815f13b2 + Mesh + Mesh + false + 0f02ffa6-e06e-42c4-8f1e-1c503c570528 + 1 + + + + + + 363 + 278 + 34 + 100 + + + 381.5 + 328 + + + + + + + + 1 + The sub mesh faces (for coloring) + 1e84141e-8e20-447f-a5a2-8091e211ef17 + Mesh Faces + Mesh Faces + false + 0 + + + + + + 427 + 278 + 101 + 20 + + + 477.5 + 288 + + + + + + + + 1 + The centers of each mesh face (for vector previews) + 65dcacab-cf9c-4a95-8fe6-a60bbec82e2f + Face Centers + Face Centers + false + 0 + + + + + + 427 + 298 + 101 + 20 + + + 477.5 + 308 + + + + + + + + 1 + The direction to the lowest points of each face + 22943b45-f02a-4a36-9b06-b2cd022da595 + Face Slope Vectors + Face Slope Vectors + false + 0 + + + + + + 427 + 318 + 101 + 20 + + + 477.5 + 328 + + + + + + + + 1 + The angle of the slope + 4573c090-24b1-4d65-9625-d9b42d0781c7 + Face Slope Angles + Face Slope Angles + false + 0 + + + + + + 427 + 338 + 101 + 20 + + + 477.5 + 348 + + + + + + + + 1 + The slope of each face, as a percentile + ffeb8a70-7fef-4536-aec5-ffc80b2d6ece + Face Slopes % + P + false + 0 + + + + + + 427 + 358 + 101 + 20 + + + 477.5 + 368 + + + + + + + + + + + + c552a431-af5b-46a9-a8a4-0fcbc27ef596 + Group + + + + + 1 + + 200;255;141;101 + + A group of Grasshopper objects + 599cc226-02ae-4910-b1cf-58d47b9985d1 + 0ece9328-6401-42df-b8df-8583245324b6 + 362479a0-877a-404b-9ec0-7194578be5b9 + c4e16797-8e8a-40c5-9e7e-34f269b83265 + c7d24be7-9d4f-4521-819d-ae45d8f08719 + 940f005f-6466-4803-9977-206c3158bde8 + cf9d8094-bf18-4d9a-9296-09d2808c0640 + ab3f74cb-e8fb-47e0-a55c-6e63a79960ab + d16d57c8-96d8-4201-b7b9-9e82a70010a5 + e6a90a25-4934-462c-bd62-ac3255219d73 + 4300262d-26a2-4c9d-847f-0c7878f742a3 + b361c227-de36-4276-8257-f9b1b6aad56a + d5a60744-57f4-40b2-97b3-3f97b1679eab + a31744f3-dea9-4d58-bafd-bc2042dd1eab + a875d85a-3f26-4a80-b2d8-dae014192fe5 + c606da75-043e-4a2d-948a-4ab4f417e4e3 + 16 + 85fcd4ec-41a2-4f79-8d25-8ea89cdfb947 + Group + Label aspects within specified range + + + + + + + + + + c552a431-af5b-46a9-a8a4-0fcbc27ef596 + Group + + + + + 1 + + 200;255;141;101 + + A group of Grasshopper objects + 0c3ee2b2-0dc1-4a13-9683-701769ef7ff6 + 3de99970-55d6-46c3-8fc9-13471b18dbc0 + 4a30a07a-4983-4af4-8267-854ea0b44335 + 6c69d956-d562-42dd-9654-de5edad6f368 + 2cc3ff50-5b2e-4602-b94d-e595129a0e97 + 1bfc76f7-8e3e-40ed-b1f9-c5710d8adfab + 6 + e12f3146-50e4-4f6a-98fd-6e56c2b5c5f3 + Group + Visualise grade on mesh faces + + + + + + + + + + 6da9f120-3ad0-4b6e-9fe0-f8cde3a649b7 + Gradient + + + + + Represents a multiple colour gradient + true + 0c3ee2b2-0dc1-4a13-9683-701769ef7ff6 + Gradient + Gradient + + + + + 2 + false + false + + + + + + 255;230;230;230 + + + 255;230;230;230 + + 0 + ec7833ac-140f-4a79-8a9a-ec069b57d2f7 + + + + + + 255;128;128;128 + + + 255;128;128;128 + + 1 + 83ecfb2a-4998-45d4-9db9-ab12b42c9340 + + + + + + + + 1355 + 311 + 142 + 64 + + + + + + Lower limit of gradient range + cf751694-ac7e-4f69-8601-558a5554af13 + Lower limit + L0 + false + 0 + + + + + + 1358 + 313 + 18 + 20 + + + 1368.5 + 323 + + + + + + 1 + + + + + 1 + {0} + + + + + 0 + + + + + + + + + + + Upper limit of gradient range + 0a74ab75-68c2-467b-9eb7-7e332c067c4f + Upper limit + L1 + false + 5d586659-ddd4-4c8a-afc8-3f26f46a8a5a + 1 + + + + + + 1358 + 333 + 18 + 20 + + + 1368.5 + 343 + + + + + + 1 + + + + + 1 + {0} + + + + + 90 + + + + + + + + + + + Parameter along gradient range + d49cfd57-477f-484c-9283-054606696e51 + Parameter + t + false + 2cc3ff50-5b2e-4602-b94d-e595129a0e97 + 1 + + + + + + 1358 + 353 + 18 + 20 + + + 1368.5 + 363 + + + + + + + + Colour along gradient at parameter + cb001341-aee6-4a9f-969a-c06c41677df5 + Colour + C + false + 0 + + + + + + 1497 + 311 + 0 + 64 + + + + + + + + + + + + d2cedf38-1149-4adc-8dbf-b06571cb5106 + Mesh Colours + + + + + Assign a repeating colour pattern to a mesh object. + true + 3de99970-55d6-46c3-8fc9-13471b18dbc0 + Mesh Colours + MCol + + + + + + 1564 + 270 + 107 + 48 + + + 1634 + 294 + + + + + + Base mesh + f1c504d5-b5bd-4b16-8bf4-8a269dd089ca + 2 + Mesh + M + false + true + 6c69d956-d562-42dd-9654-de5edad6f368 + 1 + + + + + + 1566 + 272 + 53 + 22 + + + 1612 + 283 + + + + + + + + 1 + Colour pattern + f865390e-0cdc-4347-a30e-fd6d97a091b4 + 2 + Colours + C + false + true + cb001341-aee6-4a9f-969a-c06c41677df5 + 1 + + + + + + 1566 + 294 + 53 + 22 + + + 1612 + 305 + + + + + + 1 + + + + + 8 + {0} + + + + + + 255;127;255;0 + + + + + + + 255;0;100;0 + + + + + + + 255;34;139;34 + + + + + + + 255;124;252;0 + + + + + + + 255;154;205;50 + + + + + + + 255;173;255;47 + + + + + + + 255;50;205;50 + + + + + + + 255;152;251;152 + + + + + + + + + + + + Coloured mesh + 80436c06-2289-44a9-afbd-4fd1fdc9381f + Mesh + M + false + 0 + + + + + + 1649 + 272 + 20 + 44 + + + 1659 + 294 + + + + + + + + + + + + 5a41528b-12b9-40dc-a3f2-842034d267c4 + Text Tag 3D + + + + + Represents a list of 3D text tags in a Rhino viewport + 599cc226-02ae-4910-b1cf-58d47b9985d1 + Text Tag 3D + Angles (labels) + + + + + + 1429 + -262 + 45 + 109 + + + 1460 + -207 + + + + + + Location and orientation of text tag + true + e83b1a4d-668f-4566-9466-dd2856e22f91 + Location + L + false + c4e16797-8e8a-40c5-9e7e-34f269b83265 + 1 + + + + + + 1431 + -260 + 14 + 21 + + + 1439.5 + -249.5 + + + + + + + + The text to display + a545bd9a-79a4-4690-8806-258b4404c029 + Text + T + true + 1ec58479-7f29-423f-9fa8-94f575f6c7bb + 1 + + + + + + 1431 + -239 + 14 + 21 + + + 1439.5 + -228.5 + + + + + + + + Size of text + 227bd96b-4023-4ac8-8f01-20a7c59d3b51 + Size + S + false + 0ece9328-6401-42df-b8df-8583245324b6 + 1 + + + + + + 1431 + -218 + 14 + 21 + + + 1439.5 + -207.5 + + + + + + 1 + + + + + 1 + {0} + + + + + 1 + + + + + + + + + + + Optional colour of tag + 034c632e-7f28-4dc0-9000-1d9ae8eb62a4 + Colour + C + true + 362479a0-877a-404b-9ec0-7194578be5b9 + 1 + + + + + + 1431 + -197 + 14 + 21 + + + 1439.5 + -186.5 + + + + + + + + Text justification + 766afa5c-810d-4cff-b686-b16a622cd149 + Justification + J + false + 0 + + + + + + 1431 + -176 + 14 + 21 + + + 1439.5 + -165.5 + + + + + + 1 + + + + + 1 + {0} + + + + + 5 + + + + + + + + + + + + + + + 2e3ab970-8545-46bb-836c-1c11e5610bce + Integer + + + + + Contains a collection of integer numbers + 2cc3ff50-5b2e-4602-b94d-e595129a0e97 + Integer + Aspects + false + 59c703f0-8616-4f62-bf46-6071f3b81ffb + 1 + + + + + + 1069 + 354 + 53 + 20 + + + 1095.767 + 364.4543 + + + + + + + + + + 57da07bd-ecab-415d-9d86-af36d7073abc + Number Slider + + + + + Numeric slider for single values + 0ece9328-6401-42df-b8df-8583245324b6 + Number Slider + Text Size + false + 0 + + + + + + 1075 + -124 + 176 + 20 + + + 1075.827 + -123.7069 + + + + + + 3 + 1 + 1 + 1000 + 0 + 0 + 200 + + + + + + + + + 9c53bac0-ba66-40bd-8154-ce9829b9db1a + Colour Swatch + + + + + Colour (palette) swatch + 362479a0-877a-404b-9ec0-7194578be5b9 + Colour Swatch + Text/Vector Color + false + 0 + + 255;255;255;255 + + + + + + + 1076 + -85 + 139 + 20 + + + 1076.894 + -84.74268 + + + + + + + + + + fbac3e32-f100-4292-8692-77240a42fd1a + Point + + + + + Contains a collection of three-dimensional points + true + c4e16797-8e8a-40c5-9e7e-34f269b83265 + Point + Face Centers + false + 65dcacab-cf9c-4a95-8fe6-a60bbec82e2f + 1 + + + + + + 1074 + -333 + 78 + 20 + + + 1113.914 + -322.9237 + + + + + + + + + + 1e936df3-0eea-4246-8549-514cb8862b7a + Mesh + + + + + Contains a collection of polygon meshes + true + 6c69d956-d562-42dd-9654-de5edad6f368 + Mesh + Mesh + false + 70d96bac-19f3-444b-a9b7-8f017f7992d0 + 1 + + + + + + 1069 + 280 + 50 + 20 + + + 1094.509 + 290.8058 + + + + + + + + + + 2e3ab970-8545-46bb-836c-1c11e5610bce + Integer + + + + + Contains a collection of integer numbers + c7d24be7-9d4f-4521-819d-ae45d8f08719 + Integer + Face Slope + false + b368195b-02a1-46cb-917e-1f2c83f7b3cc + 1 + + + + + + 1077 + -278 + 68 + 20 + + + 1111.501 + -267.1454 + + + + + + + + + + b341e2e5-c4b3-49a3-b3a4-b4e6e2054516 + Geometry Pipeline + + + + + Defines a geometry pipeline from Rhino to Grasshopper + false + false + true + true + true + 0d6bdea7-95cc-4d61-99a4-c1b004b1a581 + * + Geometry Pipeline + * + Geometry Pipeline + false + 0 + 1 + + + + + + -427.7493 + 73.88718 + 156 + 80 + + + + + + + + + + c552a431-af5b-46a9-a8a4-0fcbc27ef596 + Group + + + + + 1 + + 200;255;141;101 + + A group of Grasshopper objects + ca67407c-d40b-4fdf-82f7-00580b670a27 + c0c2e382-c3e0-402b-9c2c-9f95293f7950 + d14d449a-7d2e-4735-9af5-08251d5e6054 + d28afa51-cb60-45d5-976b-3d10b6cc8835 + ad53c17c-64f2-4c22-978d-5664717b9d74 + 5 + 8b1ba8fe-a110-4146-a64f-b6b585a77df5 + Group + Visualise aspect on mesh faces + + + + + + + + + + 6da9f120-3ad0-4b6e-9fe0-f8cde3a649b7 + Gradient + + + + + Represents a multiple colour gradient + true + ca67407c-d40b-4fdf-82f7-00580b670a27 + Gradient + Gradient + + + + + 6 + false + false + + + + + + 255;90;70;162 + + + 255;90;70;162 + + 0 + f79ea68d-c1c1-4328-9843-1328c28ddd35 + + + + + + 255;0;255;0 + + + 255;0;255;0 + + 0.004825429019764957 + df470b7c-2384-48d3-a79d-b67222f4e581 + + + + + + 255;255;255;0 + + + 255;255;255;0 + + 0.248241457164797 + 2ed3e740-1bf4-49f5-8ad9-6421debb062d + + + + + + 255;255;0;0 + + + 255;255;0;0 + + 0.5 + 4e208f4a-b816-40a4-87bc-28c527621b4a + + + + + + 255;255;255;0 + + + 255;255;255;0 + + 0.74518865601629269 + c86feaf5-ba00-47c9-a1ce-4d64c530c07d + + + + + + 255;0;255;0 + + + 255;0;255;0 + + 1 + 3fb8adc2-a30e-4c35-92eb-2ea1563d9568 + + + + + + + + 1357 + 101 + 142 + 64 + + + + + + Lower limit of gradient range + 2c8dfefd-c2b9-4148-a53d-8c68d6bd8186 + Lower limit + L0 + false + 0 + + + + + + 1360 + 103 + 18 + 20 + + + 1370.5 + 113 + + + + + + 1 + + + + + 1 + {0} + + + + + 0 + + + + + + + + + + + Upper limit of gradient range + e03877cb-6270-4014-8a08-c5a3edb9fb07 + Upper limit + L1 + false + 38b90f9d-2bae-43a4-998b-635d66c81d29 + 1 + + + + + + 1360 + 123 + 18 + 20 + + + 1370.5 + 133 + + + + + + 1 + + + + + 1 + {0} + + + + + 90 + + + + + + + + + + + Parameter along gradient range + 388b80e9-dc68-47b4-9dae-58870f038113 + Parameter + t + false + ad53c17c-64f2-4c22-978d-5664717b9d74 + 1 + + + + + + 1360 + 143 + 18 + 20 + + + 1370.5 + 153 + + + + + + + + Colour along gradient at parameter + 1745e953-c442-4992-9581-1d7d76a38f2a + Colour + C + false + 0 + + + + + + 1499 + 101 + 0 + 64 + + + + + + + + + + + + d2cedf38-1149-4adc-8dbf-b06571cb5106 + Mesh Colours + + + + + Assign a repeating colour pattern to a mesh object. + true + c0c2e382-c3e0-402b-9c2c-9f95293f7950 + Mesh Colours + MCol + + + + + + 1564 + 65 + 107 + 48 + + + 1634 + 89 + + + + + + Base mesh + 17af8482-6d12-45ea-bee9-88bea29cb92a + 2 + Mesh + M + false + true + d28afa51-cb60-45d5-976b-3d10b6cc8835 + 1 + + + + + + 1566 + 67 + 53 + 22 + + + 1612 + 78 + + + + + + + + 1 + Colour pattern + 5338cf3c-45bf-491b-be68-1111803fd675 + 2 + Colours + C + false + true + 1745e953-c442-4992-9581-1d7d76a38f2a + 1 + + + + + + 1566 + 89 + 53 + 22 + + + 1612 + 100 + + + + + + 1 + + + + + 8 + {0} + + + + + + 255;127;255;0 + + + + + + + 255;0;100;0 + + + + + + + 255;34;139;34 + + + + + + + 255;124;252;0 + + + + + + + 255;154;205;50 + + + + + + + 255;173;255;47 + + + + + + + 255;50;205;50 + + + + + + + 255;152;251;152 + + + + + + + + + + + + Coloured mesh + f5dec986-dce8-4186-9eee-11c35eb8345b + Mesh + M + false + 0 + + + + + + 1649 + 67 + 20 + 44 + + + 1659 + 89 + + + + + + + + + + + + 2e3ab970-8545-46bb-836c-1c11e5610bce + Integer + + + + + Contains a collection of integer numbers + ad53c17c-64f2-4c22-978d-5664717b9d74 + Integer + Slopes + false + b368195b-02a1-46cb-917e-1f2c83f7b3cc + 1 + + + + + + 1069 + 158 + 50 + 20 + + + 1094.595 + 168.557 + + + + + + + + + + f44b92b0-3b5b-493a-86f4-fd7408c3daf3 + Bounds + + + + + Create a numeric domain which encompasses a list of numbers. + true + d14d449a-7d2e-4735-9af5-08251d5e6054 + Bounds + Bnd + + + + + + 1215 + 96 + 62 + 40 + + + 1247 + 116 + + + + + + 1 + Numbers to include in Bounds + 7e72fbf2-e2e3-4f70-a0eb-588c322ad653 + Numbers + N + false + ad53c17c-64f2-4c22-978d-5664717b9d74 + 1 + + + + + + 1217 + 98 + 15 + 36 + + + 1226 + 116 + + + + + + + + Numeric Domain between the lowest and highest numbers in {N} + 38b90f9d-2bae-43a4-998b-635d66c81d29 + Domain + I + false + 0 + + + + + + 1262 + 98 + 13 + 36 + + + 1268.5 + 116 + + + + + + + + + + + + 1e936df3-0eea-4246-8549-514cb8862b7a + Mesh + + + + + Contains a collection of polygon meshes + true + d28afa51-cb60-45d5-976b-3d10b6cc8835 + Mesh + Mesh + false + 1e84141e-8e20-447f-a5a2-8091e211ef17 + 1 + + + + + + 1069 + 71 + 50 + 20 + + + 1094.337 + 81.90849 + + + + + + + + + + f44b92b0-3b5b-493a-86f4-fd7408c3daf3 + Bounds + + + + + Create a numeric domain which encompasses a list of numbers. + true + 1bfc76f7-8e3e-40ed-b1f9-c5710d8adfab + Bounds + Bnd + + + + + + 1214 + 310 + 62 + 40 + + + 1246 + 330 + + + + + + 1 + Numbers to include in Bounds + 2462452b-58f0-4021-a2e0-83155ca1c6f2 + Numbers + N + false + 2cc3ff50-5b2e-4602-b94d-e595129a0e97 + 1 + + + + + + 1216 + 312 + 15 + 36 + + + 1225 + 330 + + + + + + + + Numeric Domain between the lowest and highest numbers in {N} + 5d586659-ddd4-4c8a-afc8-3f26f46a8a5a + Domain + I + false + 0 + + + + + + 1261 + 312 + 13 + 36 + + + 1267.5 + 330 + + + + + + + + + + + + a45d68b3-c299-4b17-bdae-7975f216cec6 + Colour HSL + + + + + Create a colour from floating point {HSL} channels. + true + 3b5b9b4e-aeb8-43f8-a9c6-3cb4ad9b44de + Colour HSL + Colour HSL + + + + + + 2155 + 151 + 135 + 86 + + + 2231 + 194 + + + + + + Alpha channel (alpha is defined in the range {0.0 to 1.0}) + d9360941-b994-406c-9df8-c261a4efffe0 + Alpha + Alpha + false + 0 + + + + + + 2157 + 153 + 59 + 20 + + + 2188 + 163.25 + + + + + + 1 + + + + + 1 + {0} + + + + + 1 + + + + + + + + + + + Hue channel (hue is defined in the range {0.0 to 1.0}) + 4aed2e6a-fcbd-4761-a1cf-efddd2627a12 + Hue + Hue + false + 0 + + + + + + 2157 + 173 + 59 + 21 + + + 2188 + 183.75 + + + + + + 1 + + + + + 1 + {0} + + + + + 0 + + + + + + + + + + + Saturation channel (saturation is defined in the range {0.0 to 1.0}) + b50130a4-da64-4a2b-b82e-57ae8cf4035f + Saturation + Saturation + false + 23f57751-2036-4b08-bbaa-74c6fea51e39 + 1 + + + + + + 2157 + 194 + 59 + 20 + + + 2188 + 204.25 + + + + + + 1 + + + + + 1 + {0} + + + + + 1 + + + + + + + + + + + Luminance channel (luminance is defined in the range {0.0 to 1.0}) + a7a89b04-570f-4d29-8126-6d9c5d11ce03 + Luminance + Luminance + false + 6f30395c-1b02-4f7e-a933-c54f0982e178 + 1 + + + + + + 2157 + 214 + 59 + 21 + + + 2188 + 224.75 + + + + + + 1 + + + + + 1 + {0} + + + + + 0.5 + + + + + + + + + + + Resulting colour + bf2bb0d7-635a-48c5-9183-787eaa546a27 + Colour + Colour + false + 0 + + + + + + 2246 + 153 + 42 + 82 + + + 2267 + 194 + + + + + + + + + + + + d84d2c2a-2813-4667-afb4-46642581e5f9 + Split AHSL + + + + + Split a colour into floating point {AHSL} channels + true + 9132776a-3113-4718-8442-db55b9794dcf + Split AHSL + Split AHSL + + + + + + 1971 + 273 + 135 + 84 + + + 2027 + 315 + + + + + + Input colour + f9ecd6cc-e8e2-4212-a4b1-54f155a33474 + Colour + Colour + false + cb001341-aee6-4a9f-969a-c06c41677df5 + 1 + + + + + + 1973 + 275 + 39 + 80 + + + 1994 + 315 + + + + + + + + Alpha channel + e0aa5b7d-a4c1-4eec-b8ec-847006af9c33 + Alpha + Alpha + false + 0 + + + + + + 2042 + 275 + 62 + 20 + + + 2073 + 285 + + + + + + + + Hue + a90ed6b3-f0d7-4a4d-845e-e897ee4ec15c + Hue + Hue + false + 0 + + + + + + 2042 + 295 + 62 + 20 + + + 2073 + 305 + + + + + + + + Saturation + c6caf619-a6a9-46da-b222-aa36b95cfa2d + Saturation + Saturation + false + 0 + + + + + + 2042 + 315 + 62 + 20 + + + 2073 + 325 + + + + + + + + Luminance (Brightness) + 6f30395c-1b02-4f7e-a933-c54f0982e178 + Luminance + Luminance + false + 0 + + + + + + 2042 + 335 + 62 + 20 + + + 2073 + 345 + + + + + + + + + + + + d84d2c2a-2813-4667-afb4-46642581e5f9 + Split AHSL + + + + + Split a colour into floating point {AHSL} channels + true + fae675b0-ddd5-49f7-913a-6ec27ddb8d15 + Split AHSL + Split AHSL + + + + + + 1969 + 101 + 135 + 84 + + + 2025 + 143 + + + + + + Input colour + f0b87ed2-8c5a-433f-963e-0fa9bf850ee9 + Colour + Colour + false + 1745e953-c442-4992-9581-1d7d76a38f2a + 1 + + + + + + 1971 + 103 + 39 + 80 + + + 1992 + 143 + + + + + + + + Alpha channel + bc4a0f85-b311-4e2c-9886-4741214f3ff0 + Alpha + Alpha + false + 0 + + + + + + 2040 + 103 + 62 + 20 + + + 2071 + 113 + + + + + + + + Hue + 23f57751-2036-4b08-bbaa-74c6fea51e39 + Hue + Hue + false + 0 + + + + + + 2040 + 123 + 62 + 20 + + + 2071 + 133 + + + + + + + + Saturation + 9154eeac-fe5b-42d4-b9c3-83926fcd80a5 + Saturation + Saturation + false + 0 + + + + + + 2040 + 143 + 62 + 20 + + + 2071 + 153 + + + + + + + + Luminance (Brightness) + bc07c090-2669-410a-8f32-58ccbf8979d2 + Luminance + Luminance + false + 0 + + + + + + 2040 + 163 + 62 + 20 + + + 2071 + 173 + + + + + + + + + + + + 80e55fc2-933b-4bfb-a353-12358786dba8 + Offset Loose + + + + + Offset the control-points of a curve with a specified distance. + c858d5a3-7655-4adb-a86b-e69f52f8d246 + Offset Loose + Offset Loose + + + + + + 1323 + 483 + 120 + 95 + + + 1388 + 531 + + + + + + Curve to offset + e73797f2-4cc4-4ce3-b75d-9813359be632 + Curve + Curve + false + 7e1df06f-3d70-4a26-b216-504d4e5579f4 + 1 + + + + + + 1325 + 485 + 48 + 30 + + + 1350.5 + 500.1667 + + + + + + + + Offset distance + 424a6036-e4df-40e4-bd19-72b1ea786243 + Distance + Distance + false + f79f9ab9-2107-4812-ad7c-9d4aa29c0f7b + 1 + + + + + + 1325 + 515 + 48 + 30 + + + 1350.5 + 530.5 + + + + + + 1 + + + + + 1 + {0} + + + + + 1 + + + + + + + + + + + Optional Plane for offset operation + dad2fa22-bd96-4ceb-bb61-1d8ef4873f8c + Plane + Plane + true + 0 + + + + + + 1325 + 545 + 48 + 31 + + + 1350.5 + 560.8334 + + + + + + + + Resulting offset + fd408769-8bf0-4f5a-9748-b7e6067da69c + Curve + Curve + false + 0 + + + + + + 1403 + 485 + 38 + 91 + + + 1422 + 530.5 + + + + + + + + + + + + 57da07bd-ecab-415d-9d86-af36d7073abc + Number Slider + + + + + Numeric slider for single values + 10e5e500-334f-4d65-bcac-fc132ec10536 + Number Slider + Path Offset + false + 0 + + + + + + -215 + 620 + 187 + 20 + + + -214.1933 + 620.2383 + + + + + + 3 + 1 + 1 + 5000 + 0 + 0 + 1731 + + + + + + + + + 9c85271f-89fa-4e9f-9f4a-d75802120ccc + Division + + + + + Mathematical division + true + c1e17de9-9f6d-42f7-8fef-43bf9deceea6 + Division + Division + + + + + + 1075 + 622 + 88 + 66 + + + 1106 + 655 + + + + + + Item to divide (dividend) + b3220ace-68f3-4217-853b-b6775f2c87ad + A + A + false + 10e5e500-334f-4d65-bcac-fc132ec10536 + 1 + + + + + + 1077 + 624 + 14 + 31 + + + 1085.5 + 639.5 + + + + + + + + Item to divide with (divisor) + 45e56537-edfb-4723-b723-f6900e4ee857 + B + B + false + 0 + + + + + + 1077 + 655 + 14 + 31 + + + 1085.5 + 670.5 + + + + + + 1 + + + + + 1 + {0} + + + + + -2 + Grasshopper.Kernel.Types.GH_Integer + + + + + + + + + + + The result of the Division + f79f9ab9-2107-4812-ad7c-9d4aa29c0f7b + Result + Result + false + 0 + + + + + + 1121 + 624 + 40 + 62 + + + 1141 + 655 + + + + + + + + + + + + d51e9b65-aa4e-4fd6-976c-cef35d421d05 + Boundary Surfaces + + + + + Create planar surfaces from a collection of boundary edge curves. + true + 0d096c5e-eca0-4485-852c-967a8fc2c07d + Boundary Surfaces + Boundary Surfaces + + + + + + 1535 + 463 + 136 + 134 + + + 1588 + 530 + + + + + + 1 + Boundary curves + dad10b78-1636-4007-a84f-1774c0bee6d9 + Edges + Edges + false + fd408769-8bf0-4f5a-9748-b7e6067da69c + 1 + + + + + + 1537 + 465 + 36 + 130 + + + 1556.5 + 530 + + + + + + + + 1 + Resulting boundary surfaces + cafed2f7-c3c6-435b-8d53-40fd5974c03f + 1 + Surfaces + Surfaces + false + 0 + + + + + + 1603 + 465 + 66 + 130 + + + 1628 + 530 + + + + + + + + + + + + 537b0419-bbc2-4ff4-bf08-afe526367b2c + Custom Preview + + + + + Allows for customized geometry previews + true + 4390f2e8-e714-4372-9ebc-ca6ff0b5f967 + Custom Preview + Custom Preview + + + + + + + 2360 + 67 + 86 + 118 + + + 2432 + 126 + + + + + + Geometry to preview + true + e7817cfe-bcd8-4cbf-8868-537c8be0a177 + Geometry + Geometry + false + cafed2f7-c3c6-435b-8d53-40fd5974c03f + 1 + + + + + + 2362 + 69 + 55 + 57 + + + 2391 + 97.5 + + + + + + + + The preview shader override + f8c1628a-936d-4fc9-8b31-489cb21b687b + Shader + Shader + false + bf2bb0d7-635a-48c5-9183-787eaa546a27 + 1 + + + + + + 2362 + 126 + 55 + 57 + + + 2391 + 154.5 + + + + + + 1 + + + + + 1 + {0} + + + + + + 255;0;0;0 + + + 255;255;105;180 + + + 255;76;32;54 + + 00000000-0000-0000-0000-000000000000 + 0.5 + + 255;255;255;255 + + 0 + + + + + + + + + + + + + + + f217f873-92f1-47ae-ad71-ca3c5a45c3f8 + Includes + + + + + Test a numeric value to see if it is included in the domain + true + 769f04e3-7e7e-427a-a87f-111cb6414a8d + Includes + Includes + + + + + + 1374 + 1004 + 135 + 67 + + + 1436 + 1038 + + + + + + Value to test for inclusion + 7a274b47-bbd2-4fdc-862c-877be48fdde4 + Value + Value + false + 70ca11cb-9929-42af-a922-cabe8d5e77ea + 1 + + + + + + 1376 + 1006 + 45 + 31 + + + 1400 + 1021.75 + + + + + + + + Domain to test with + 4a1376e6-d28e-459c-a4ab-13587fc22dfa + Domain + Domain + false + 89d45756-e515-45d8-8779-9594a48e10b5 + 1 + + + + + + 1376 + 1037 + 45 + 32 + + + 1400 + 1053.25 + + + + + + 1 + + + + + 1 + {0} + + + + + + 0 + 1 + + + + + + + + + + + + True if the value is included in the domain + 04866ab4-4c9e-4227-aa05-3255fc48856c + Includes + Includes + false + 0 + + + + + + 1451 + 1006 + 56 + 31 + + + 1479 + 1021.75 + + + + + + + + Distance between the value and the nearest value inside the domain + 15a03c10-3d4d-466e-850c-d559dce049b0 + Deviation + Deviation + false + 0 + + + + + + 1451 + 1037 + 56 + 32 + + + 1479 + 1053.25 + + + + + + + + + + + + d1a28e95-cf96-4936-bf34-8bf142d731bf + Construct Domain + + + + + Create a numeric domain from two numeric extremes. + true + e6858261-0f72-4728-8a2e-33bf7a58e661 + Construct Domain + Construct Domain + + + + + + 1184 + 1063 + 152 + 131 + + + 1271 + 1129 + + + + + + Start value of numeric domain + 83f1034c-578d-40fd-8583-0dacfa57a1a5 + Domain start + Domain start + false + db92ed94-85a8-45d3-ab8c-2428661df5a3 + 1 + + + + + + 1186 + 1065 + 70 + 63 + + + 1222.5 + 1096.75 + + + + + + 1 + + + + + 1 + {0} + + + + + 0 + + + + + + + + + + + End value of numeric domain + abb1bbb6-5038-4bd3-9977-3074713dc915 + Domain end + Domain end + false + 4c4aff0e-5fd3-46be-878c-463de9551809 + 1 + + + + + + 1186 + 1128 + 70 + 64 + + + 1222.5 + 1160.25 + + + + + + 1 + + + + + 1 + {0} + + + + + 1 + + + + + + + + + + + Numeric domain between {A} and {B} + 89d45756-e515-45d8-8779-9594a48e10b5 + Domain + Domain + false + 0 + + + + + + 1286 + 1065 + 48 + 127 + + + 1310 + 1128.5 + + + + + + + + + + + + 57da07bd-ecab-415d-9d86-af36d7073abc + Number Slider + + + + + Numeric slider for single values + db92ed94-85a8-45d3-ab8c-2428661df5a3 + Number Slider + Lowest Slope + false + 0 + + + + + + 921 + 1069 + 203 + 20 + + + 921.4957 + 1069.483 + + + + + + 3 + 1 + 1 + 100 + 0 + 0 + 0 + + + + + + + + + 57da07bd-ecab-415d-9d86-af36d7073abc + Number Slider + + + + + Numeric slider for single values + 4c4aff0e-5fd3-46be-878c-463de9551809 + Number Slider + Low Slope + false + 0 + + + + + + 920 + 1118 + 203 + 20 + + + 920.462 + 1118.764 + + + + + + 3 + 1 + 1 + 100 + 0 + 0 + 8 + + + + + + + + + f217f873-92f1-47ae-ad71-ca3c5a45c3f8 + Includes + + + + + Test a numeric value to see if it is included in the domain + true + 9bd04036-550b-444d-ab20-f4ad7bcbf2a2 + Includes + Includes + + + + + + 1380 + 1400 + 135 + 67 + + + 1442 + 1434 + + + + + + Value to test for inclusion + 13199478-6be5-4646-8606-75bcbd0190e0 + Value + Value + false + 46928773-a5ac-48d3-bc62-e156cf2b478b + 1 + + + + + + 1382 + 1402 + 45 + 31 + + + 1406 + 1417.75 + + + + + + + + Domain to test with + a7d03c50-2f63-4c66-a9fc-62bd570cbed8 + Domain + Domain + false + 716d2e73-dfbf-4768-a484-38be109904d1 + 1 + + + + + + 1382 + 1433 + 45 + 32 + + + 1406 + 1449.25 + + + + + + 1 + + + + + 1 + {0} + + + + + + 0 + 1 + + + + + + + + + + + + True if the value is included in the domain + d614f10f-3747-4ad2-905c-a050aa09818d + Includes + Includes + false + 0 + + + + + + 1457 + 1402 + 56 + 31 + + + 1485 + 1417.75 + + + + + + + + Distance between the value and the nearest value inside the domain + 80b2024e-b59c-48f2-a417-ba2ddc1bceb8 + Deviation + Deviation + false + 0 + + + + + + 1457 + 1433 + 56 + 32 + + + 1485 + 1449.25 + + + + + + + + + + + + 57da07bd-ecab-415d-9d86-af36d7073abc + Number Slider + + + + + Numeric slider for single values + 0a3b8c1b-5a83-4d4c-a722-c61abf221ff6 + Number Slider + Lowest Aspect + false + 0 + + + + + + 920 + 1314 + 203 + 20 + + + 920.2477 + 1314.42 + + + + + + 3 + 1 + 1 + 360 + 0 + 0 + 90 + + + + + + + + + d1a28e95-cf96-4936-bf34-8bf142d731bf + Construct Domain + + + + + Create a numeric domain from two numeric extremes. + true + 68e55a85-b23c-4054-a181-ab87c3f1e1c2 + Construct Domain + Construct Domain + + + + + + 1181 + 1266 + 152 + 131 + + + 1268 + 1332 + + + + + + Start value of numeric domain + da68ac1f-313c-488c-a39d-33640ebb6032 + Domain start + Domain start + false + 0a3b8c1b-5a83-4d4c-a722-c61abf221ff6 + 1 + + + + + + 1183 + 1268 + 70 + 63 + + + 1219.5 + 1299.75 + + + + + + 1 + + + + + 1 + {0} + + + + + 0 + + + + + + + + + + + End value of numeric domain + 1ab95316-3480-4d3e-bc79-0d67733f7ebc + Domain end + Domain end + false + a9e9138d-c25c-46a5-b28c-c64be094b5e4 + 1 + + + + + + 1183 + 1331 + 70 + 64 + + + 1219.5 + 1363.25 + + + + + + 1 + + + + + 1 + {0} + + + + + 1 + + + + + + + + + + + Numeric domain between {A} and {B} + 716d2e73-dfbf-4768-a484-38be109904d1 + Domain + Domain + false + 0 + + + + + + 1283 + 1268 + 48 + 127 + + + 1307 + 1331.5 + + + + + + + + + + + + 57da07bd-ecab-415d-9d86-af36d7073abc + Number Slider + + + + + Numeric slider for single values + a9e9138d-c25c-46a5-b28c-c64be094b5e4 + Number Slider + Low Aspect + false + 0 + + + + + + 921 + 1363 + 203 + 20 + + + 921.8636 + 1363.329 + + + + + + 3 + 1 + 1 + 360 + 0 + 0 + 270 + + + + + + + + + 040f195d-0b4e-4fe0-901f-fedb2fd3db15 + Gate And + + + + + Perform boolean conjunction (AND gate). + true + 267cd85e-c810-4be9-aa31-a9349bcf3322 + Gate And + Gate And + + + + + + 1832 + 995 + 88 + 74 + + + 1863 + 1032 + + + + + + 2 + cb95db89-6165-43b6-9c41-5702bc5bf137 + cb95db89-6165-43b6-9c41-5702bc5bf137 + 1 + cb95db89-6165-43b6-9c41-5702bc5bf137 + + + + + First boolean for AND operation + 7af7cda7-5e78-448f-9b0b-b192238c4b7d + A + A + true + 04866ab4-4c9e-4227-aa05-3255fc48856c + 1 + + + + + + 1834 + 997 + 14 + 35 + + + 1842.5 + 1014.5 + + + + + + + + Second boolean for AND operation + f03b32a4-df22-4538-9b7f-4af20bb322b3 + B + B + true + d614f10f-3747-4ad2-905c-a050aa09818d + 1 + + + + + + 1834 + 1032 + 14 + 35 + + + 1842.5 + 1049.5 + + + + + + + + Resulting value + 4b97cc10-c139-4217-af0d-d369a6907da8 + Result + Result + false + 0 + + + + + + 1878 + 997 + 40 + 70 + + + 1898 + 1032 + + + + + + + + + + + + + + 008e9a6f-478a-4813-8c8a-546273bc3a6b + Cull Pattern + + + + + Cull (remove) elements in a list using a repeating bit mask. + true + 5608dcf9-1881-4b10-bae5-df7cff516966 + Cull Pattern + Cull Pattern + + + + + + 2250 + 966 + 123 + 90 + + + 2330 + 1011 + + + + + + 1 + List to cull + 5b1c912a-dcff-468b-a2c0-41c6b26557b1 + List + List + false + 0d4da194-89b4-493d-b7f7-75a186e8bb92 + 1 + + + + + + 2252 + 968 + 63 + 43 + + + 2285 + 989.5 + + + + + + + + 1 + Culling pattern + b20912fe-b3f9-4642-99dd-8d51e3f03d9c + Cull Pattern + Cull Pattern + false + 4b97cc10-c139-4217-af0d-d369a6907da8 + 1 + + + + + + 2252 + 1011 + 63 + 43 + + + 2285 + 1032.5 + + + + + + 1 + + + + + 4 + {0} + + + + + false + + + + + false + + + + + true + + + + + true + + + + + + + + + + + 1 + Culled list + ace14e20-3285-4e2d-a098-77605671ed69 + List + List + false + 0 + + + + + + 2345 + 968 + 26 + 86 + + + 2358 + 1011 + + + + + + + + + + + + 008e9a6f-478a-4813-8c8a-546273bc3a6b + Cull Pattern + + + + + Cull (remove) elements in a list using a repeating bit mask. + true + f829f0ce-53ac-42f4-a35e-ba527309e2aa + Cull Pattern + Cull Pattern + + + + + + 2250 + 1413 + 123 + 90 + + + 2330 + 1458 + + + + + + 1 + List to cull + 6819fdc7-aa11-4a13-8f86-67f5aae4bcb1 + List + List + false + 0d4da194-89b4-493d-b7f7-75a186e8bb92 + 1 + + + + + + 2252 + 1415 + 63 + 43 + + + 2285 + 1436.5 + + + + + + + + 1 + Culling pattern + bff59ceb-f604-4e1e-a90e-62333bfdf859 + Cull Pattern + Cull Pattern + false + d927e252-31da-4e73-96aa-333e01b49729 + 1 + + + + + + 2252 + 1458 + 63 + 43 + + + 2285 + 1479.5 + + + + + + 1 + + + + + 4 + {0} + + + + + false + + + + + false + + + + + true + + + + + true + + + + + + + + + + + 1 + Culled list + 93e5ea8d-362d-48cf-baf4-71344b40d92b + List + List + false + 0 + + + + + + 2345 + 1415 + 26 + 86 + + + 2358 + 1458 + + + + + + + + + + + + 040f195d-0b4e-4fe0-901f-fedb2fd3db15 + Gate And + + + + + Perform boolean conjunction (AND gate). + true + d3bbcb5b-e0a6-4575-a021-85b265287d88 + Gate And + Gate And + + + + + + 1822 + 1147 + 104 + 74 + + + 1869 + 1184 + + + + + + 2 + cb95db89-6165-43b6-9c41-5702bc5bf137 + cb95db89-6165-43b6-9c41-5702bc5bf137 + 1 + cb95db89-6165-43b6-9c41-5702bc5bf137 + + + + + First boolean for AND operation + d05966f9-edd8-489e-833b-cdce46267a7d + A + A + true + 04866ab4-4c9e-4227-aa05-3255fc48856c + 1 + + + + + + 1824 + 1149 + 30 + 35 + + + 1848.5 + 1166.5 + + + + + + + + Second boolean for AND operation + 2873a066-0256-4462-beda-1fbc0e4bd7e5 + true + B + B + true + d614f10f-3747-4ad2-905c-a050aa09818d + 1 + + + + + + 1824 + 1184 + 30 + 35 + + + 1848.5 + 1201.5 + + + + + + + + Resulting value + 209bac31-666c-4bd7-b001-578cfd1bd989 + Result + Result + false + 0 + + + + + + 1884 + 1149 + 40 + 70 + + + 1904 + 1184 + + + + + + + + + + + + + + 040f195d-0b4e-4fe0-901f-fedb2fd3db15 + Gate And + + + + + Perform boolean conjunction (AND gate). + true + 3f98100c-50e4-42aa-9c5b-a94adc5fb2fd + Gate And + Gate And + + + + + + 1819 + 1298 + 104 + 74 + + + 1866 + 1335 + + + + + + 2 + cb95db89-6165-43b6-9c41-5702bc5bf137 + cb95db89-6165-43b6-9c41-5702bc5bf137 + 1 + cb95db89-6165-43b6-9c41-5702bc5bf137 + + + + + First boolean for AND operation + ee452732-77fd-4e41-a64e-398d60e7c025 + true + A + A + true + 04866ab4-4c9e-4227-aa05-3255fc48856c + 1 + + + + + + 1821 + 1300 + 30 + 35 + + + 1845.5 + 1317.5 + + + + + + + + Second boolean for AND operation + 565e09a8-36fe-47b1-b455-a9ac60d191e3 + B + B + true + d614f10f-3747-4ad2-905c-a050aa09818d + 1 + + + + + + 1821 + 1335 + 30 + 35 + + + 1845.5 + 1352.5 + + + + + + + + Resulting value + 86945d26-08f9-4bb8-8675-da99a5b196cd + Result + Result + false + 0 + + + + + + 1881 + 1300 + 40 + 70 + + + 1901 + 1335 + + + + + + + + + + + + + + 040f195d-0b4e-4fe0-901f-fedb2fd3db15 + Gate And + + + + + Perform boolean conjunction (AND gate). + true + 8c481a7c-0464-4c9b-aa54-c54b3d60f151 + Gate And + Gate And + + + + + + 1820 + 1438 + 104 + 74 + + + 1867 + 1475 + + + + + + 2 + cb95db89-6165-43b6-9c41-5702bc5bf137 + cb95db89-6165-43b6-9c41-5702bc5bf137 + 1 + cb95db89-6165-43b6-9c41-5702bc5bf137 + + + + + First boolean for AND operation + d314cabe-52c1-4b4c-8aa2-721fd5b9d3cf + true + A + A + true + 04866ab4-4c9e-4227-aa05-3255fc48856c + 1 + + + + + + 1822 + 1440 + 30 + 35 + + + 1846.5 + 1457.5 + + + + + + + + Second boolean for AND operation + 5445a259-255d-4e69-8be8-2715c2f2b25c + true + B + B + true + d614f10f-3747-4ad2-905c-a050aa09818d + 1 + + + + + + 1822 + 1475 + 30 + 35 + + + 1846.5 + 1492.5 + + + + + + + + Resulting value + d927e252-31da-4e73-96aa-333e01b49729 + Result + Result + false + 0 + + + + + + 1882 + 1440 + 40 + 70 + + + 1902 + 1475 + + + + + + + + + + + + + + deaf8653-5528-4286-807c-3de8b8dad781 + Surface + + + + + Contains a collection of generic surfaces + true + 0d4da194-89b4-493d-b7f7-75a186e8bb92 + Surface + Surface + false + 31edce39-822d-45ba-a284-39652922acd5 + 1 + + + + + + 1845 + 913 + 52 + 20 + + + 1871.47 + 923.9155 + + + + + + + + + + 008e9a6f-478a-4813-8c8a-546273bc3a6b + Cull Pattern + + + + + Cull (remove) elements in a list using a repeating bit mask. + true + ab992b7a-a389-4f99-986e-e8d3554d53cc + Cull Pattern + Cull Pattern + + + + + + 2249 + 1118 + 123 + 90 + + + 2329 + 1163 + + + + + + 1 + List to cull + a6d77573-42cb-46f1-a57f-0e10eef720b7 + List + List + false + 0d4da194-89b4-493d-b7f7-75a186e8bb92 + 1 + + + + + + 2251 + 1120 + 63 + 43 + + + 2284 + 1141.5 + + + + + + + + 1 + Culling pattern + bf51e477-fcf5-4328-b7bd-30c37b628dc9 + Cull Pattern + Cull Pattern + false + 209bac31-666c-4bd7-b001-578cfd1bd989 + 1 + + + + + + 2251 + 1163 + 63 + 43 + + + 2284 + 1184.5 + + + + + + 1 + + + + + 4 + {0} + + + + + false + + + + + false + + + + + true + + + + + true + + + + + + + + + + + 1 + Culled list + acbd9a18-2963-4988-b408-4c5c8950fdaa + List + List + false + 0 + + + + + + 2344 + 1120 + 26 + 86 + + + 2357 + 1163 + + + + + + + + + + + + 008e9a6f-478a-4813-8c8a-546273bc3a6b + Cull Pattern + + + + + Cull (remove) elements in a list using a repeating bit mask. + true + f15f08c4-1924-4ba1-aa20-dbc7a81d3e89 + Cull Pattern + Cull Pattern + + + + + + 2246 + 1262 + 123 + 90 + + + 2326 + 1307 + + + + + + 1 + List to cull + af424287-8036-4fd0-a901-7c13d04ea642 + List + List + false + 0d4da194-89b4-493d-b7f7-75a186e8bb92 + 1 + + + + + + 2248 + 1264 + 63 + 43 + + + 2281 + 1285.5 + + + + + + + + 1 + Culling pattern + 377d4da8-55cb-469f-b3bb-0dc72ba44c90 + Cull Pattern + Cull Pattern + false + 86945d26-08f9-4bb8-8675-da99a5b196cd + 1 + + + + + + 2248 + 1307 + 63 + 43 + + + 2281 + 1328.5 + + + + + + 1 + + + + + 4 + {0} + + + + + false + + + + + false + + + + + true + + + + + true + + + + + + + + + + + 1 + Culled list + 9c7da4e6-504c-4059-ad5b-b57a2400ae2c + List + List + false + 0 + + + + + + 2341 + 1264 + 26 + 86 + + + 2354 + 1307 + + + + + + + + + + + + 08d45f16-c708-4ede-8fd3-b70a0a7abd8f + Face Boundaries + + + + + Convert all mesh faces to polylines + true + a2313409-6fa3-4bda-a761-36acf3f1429c + Face Boundaries + Face Boundaries + + + + + + 1073 + 465 + 132 + 119 + + + 1124 + 525 + + + + + + Mesh for face boundary extraction + 4cb1e120-a60f-4095-a7bc-108c92c99b0c + Mesh + Mesh + false + 0f02ffa6-e06e-42c4-8f1e-1c503c570528 + 1 + + + + + + 1075 + 467 + 34 + 115 + + + 1093.5 + 524.5 + + + + + + + + 1 + Boundary polylines for each mesh face + 7e1df06f-3d70-4a26-b216-504d4e5579f4 + Boundaries + Boundaries + false + 0 + + + + + + 1139 + 467 + 64 + 115 + + + 1171 + 524.5 + + + + + + + + + + + + 2d268bdc-ecaa-4cf7-815a-c8111d1798d6 + 7dc547b5-ca43-457d-a3e2-8286f0784ad0 + Plant Appearance Simulator + + + + + Simulate the appearance of a particular plant instance + true + 46313e98-eb7f-4dc6-9372-ec92b31fb630 + Plant Appearance Simulator + Plant Appearance Simulator + + + + + + 2965 + 557 + 135 + 195 + + + 3035 + 655 + + + + + + 1 + The plant attributes to simulate + 648d8076-010d-4566-900c-62d076773835 + Plants + Plants + false + 1adec1da-7ce2-4742-b1b9-6b31640e7200 + 1 + + + + + + 2967 + 559 + 53 + 63 + + + 2995 + 590.8333 + + + + + + + + 1 + The locations to assign to each attribute + fe9b2283-2cd4-4b96-8c62-2d54001d2f93 + Locations + Locations + false + 14792d9d-c9ff-49de-ab03-bfb4955f2da7 + 1 + + + + + + 2967 + 622 + 53 + 64 + + + 2995 + 654.5 + + + + + + + + The time (in years) since initial planting to display + a9fe916e-ad5f-4e96-96f5-6848a7f36564 + Times + Times + true + 17e22753-aa03-425b-8a2f-b0a74ee3ad46 + 1 + + + + + + 2967 + 686 + 53 + 64 + + + 2995 + 718.1666 + + + + + + + + 1 + Trunk radius + 2d4c4ce9-0f8e-4259-a86c-82ead4b27882 + Trunk + Trunk + false + 0 + + + + + + 3050 + 559 + 48 + 31 + + + 3074 + 574.9167 + + + + + + + + 1 + Root radius + 9ee11659-6672-4a56-a211-ea9afb751755 + Root + Root + false + 0 + + + + + + 3050 + 590 + 48 + 32 + + + 3074 + 606.75 + + + + + + + + 1 + Crown radius + 5c811997-3163-436e-8035-cd6693ebbe87 + Crown + Crown + false + 0 + + + + + + 3050 + 622 + 48 + 32 + + + 3074 + 638.5834 + + + + + + + + 1 + Spacing radius + d710cc44-0bd9-4d77-a1b9-5dc10f34777a + Spacing + Spacing + false + 0 + + + + + + 3050 + 654 + 48 + 32 + + + 3074 + 670.4167 + + + + + + + + 1 + The species color of each plant + 392fb6db-81c3-48af-9d63-4a24f8307dd1 + Color + Color + false + 0 + + + + + + 3050 + 686 + 48 + 32 + + + 3074 + 702.25 + + + + + + + + 1 + The species label of each plant + 57839656-290c-4f8a-bb48-8b5d59c6ed93 + Label + Label + false + 0 + + + + + + 3050 + 718 + 48 + 32 + + + 3074 + 734.0834 + + + + + + + + + + + + 57da07bd-ecab-415d-9d86-af36d7073abc + Number Slider + + + + + Numeric slider for single values + a47d8180-784a-4a45-be92-2cad4fed19b7 + Number Slider + Area (mm2) per plant + false + 0 + + + + + + -264 + 766 + 236 + 20 + + + -263.2664 + 766.1451 + + + + + + 3 + 1 + 1 + 10000 + 0 + 0 + 4000 + + + + + + + + + 57da07bd-ecab-415d-9d86-af36d7073abc + Number Slider + + + + + Numeric slider for single values + a7e0b3b7-ed93-4850-8562-c7e1110ed0a0 + Number Slider + Growth Projection (years) + false + 0 + + + + + + -283 + 716 + 255 + 20 + + + -282.2256 + 716.356 + + + + + + 3 + 1 + 1 + 100 + 0 + 0 + 10 + + + + + + + + + 59e0b89a-e487-49f8-bab8-b5bab16be14c + Panel + + + + + A panel for custom notes and text values + 3cb224c9-a698-4874-86dc-e334be3a79a5 + Panel + Species Attributes + false + 1 + 0 + Species Name,Common Name,Indigenous Name,Time to Maturity,Spacing Radius,Initial Crown Radius,Mature Crown Radius,Crown Variance,Initial Trunk Radius,Mature Trunk Radius,Trunk Variance, Initial Height,Mature Height, Height Variance, Initial Root Radius,Mature Root Radius, Root Variance,Display R,Display G,Display B +Fake 1,Fake 1,Fake 1,15,250,250,800,15,25,25,15,500,12500,15,150,2500,15,176,184,172 +Fake 2,Fake 2,Fake 2,20,300,300,600,25,25,25,25,1000,16000,25,200,1750,25,209,209,163 +Fake 3,Fake 3,Fake 3,20,200,200,400,20,25,25,20,300,3000,20,100,1500,20,160,161,167 +Fake 4,Fake 4,Fake 4,12,250,250,500,30,25,25,20,500,6000,20,200,1850,20,250,250,250 + + + + + + 2570 + 527 + 157 + 82 + + 0 + 0 + 0 + + 2570.91 + 527.3773 + + + + + + + 255;255;250;90 + + true + true + false + false + false + + + + + Microsoft Sans Serif + 8 + + + + + + + + + + + 537b0419-bbc2-4ff4-bf08-afe526367b2c + Custom Preview + + + + + Allows for customized geometry previews + acffb274-7244-474a-ab87-6b3061b4535d + Custom Preview + Custom Preview + + + + + + + 3186 + 671 + 86 + 118 + + + 3258 + 730 + + + + + + Geometry to preview + true + ce813f90-81ce-4e65-bb6f-7243a31e5e5b + Geometry + Geometry + false + 5c811997-3163-436e-8035-cd6693ebbe87 + 1 + + + + + + 3188 + 673 + 55 + 57 + + + 3217 + 701.5 + + + + + + + + The preview shader override + a79b3b93-bd86-484e-be1d-ac87ddf5b629 + Shader + Shader + false + 392fb6db-81c3-48af-9d63-4a24f8307dd1 + 1 + + + + + + 3188 + 730 + 55 + 57 + + + 3217 + 758.5 + + + + + + 1 + + + + + 1 + {0} + + + + + + 255;0;0;0 + + + 255;255;105;180 + + + 255;76;32;54 + + 00000000-0000-0000-0000-000000000000 + 0.5 + + 255;255;255;255 + + 0 + + + + + + + + + + + + + + + deaf8653-5528-4286-807c-3de8b8dad781 + Surface + + + + + Contains a collection of generic surfaces + true + 5aac8b7a-cf78-4231-bb42-05179b994060 + Surface + Surfaces + false + ace14e20-3285-4e2d-a098-77605671ed69 + 1 + + + + + + 2573 + 662 + 56 + 20 + + + 2601.051 + 672.6534 + + + + + + + + + + 3e8ca6be-fda8-4aaf-b5c0-3c54c8bb7312 + Number + + + + + Contains a collection of floating point numbers + 92e39f43-47f4-47b2-8ae9-4541e3d9f0f4 + Number + PPM + false + a47d8180-784a-4a45-be92-2cad4fed19b7 + 1 + 1 + + + + + + 2574 + 624 + 50 + 20 + + + 2599.8 + 634.551 + + + + + + + + + + f31d8d7a-7536-4ac8-9c96-fde6ecda4d0a + Cluster + + + + + + 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 + + Contains a cluster of Grasshopper components + true + 82dde1fb-2a78-4e28-9a8f-5c9b8a952095 + Cluster + Distribute Species + false + + + + + 5 + 14792d9d-c9ff-49de-ab03-bfb4955f2da7 + 1adec1da-7ce2-4742-b1b9-6b31640e7200 + 1b134542-236a-4dd3-be15-5da5bfe221fc + be33a7d8-4eb1-4339-bce4-1a91c6218583 + d58fd0e4-1a43-4bc7-80a0-9db05f961f16 + c7cb1ece-00a8-4c51-b382-4e54b5f5382d + 76e12774-2431-4333-8fb3-94a1501b6a07 + 8993e5a1-d418-4922-a86a-a18c3979197e + 597b07f6-4e61-4d23-b68b-92e8eac0e301 + 3ced10da-1aec-4787-9b2b-b81d2ed57ca7 + + + + + + 2778 + 557 + 152 + 130 + + + 2850 + 622 + + + + + + 3 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + ac2bc2cb-70fb-4dd5-9c78-7e1ea97fe278 + 2 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + fbac3e32-f100-4292-8692-77240a42fd1a + + + + + 1 + The contents of a CSV file (use the output of a Read File component + be33a7d8-4eb1-4339-bce4-1a91c6218583 + CSV File + CSV File + true + 3cb224c9-a698-4874-86dc-e334be3a79a5 + 1 + + + + + + 2780 + 559 + 55 + 42 + + + 2809 + 580 + + + + + + + + Input value + d58fd0e4-1a43-4bc7-80a0-9db05f961f16 + Value + Value + true + 92e39f43-47f4-47b2-8ae9-4541e3d9f0f4 + 1 + + + + + + 2780 + 601 + 55 + 42 + + + 2809 + 622 + + + + + + + + Brep, mesh or planar closed curve for area computation + 1b134542-236a-4dd3-be15-5da5bfe221fc + Geometry + Geometry + true + 5aac8b7a-cf78-4231-bb42-05179b994060 + 1 + + + + + + 2780 + 643 + 55 + 42 + + + 2809 + 664 + + + + + + + + Item at {i'} + 1adec1da-7ce2-4742-b1b9-6b31640e7200 + Item + i + false + 0 + + + + + + 2865 + 559 + 63 + 63 + + + 2896.5 + 590.5 + + + + + + + + 1 + Population of inserted points + 14792d9d-c9ff-49de-ab03-bfb4955f2da7 + Population + Population + false + 0 + + + + + + 2865 + 622 + 63 + 63 + + + 2896.5 + 653.5 + + + + + + + + + + + + + + 2e3ab970-8545-46bb-836c-1c11e5610bce + Integer + + + + + Contains a collection of integer numbers + d5a60744-57f4-40b2-97b3-3f97b1679eab + Integer + Face Aspect + false + 59c703f0-8616-4f62-bf46-6071f3b81ffb + 1 + + + + + + 1070 + -189 + 74 + 20 + + + 1107.016 + -178.4726 + + + + + + + + + + 59e0b89a-e487-49f8-bab8-b5bab16be14c + Panel + + + + + A panel for custom notes and text values + a31744f3-dea9-4d58-bafd-bc2042dd1eab + Panel + + false + 0 + 0 + ° slope, + + + + + + 1072 + -237 + 82 + 36 + + 0 + 0 + 0 + + 1072.772 + -236.9002 + + + + + + + 255;255;250;90 + + true + true + true + false + true + + + + + + + + + 59e0b89a-e487-49f8-bab8-b5bab16be14c + Panel + + + + + A panel for custom notes and text values + a875d85a-3f26-4a80-b2d8-dae014192fe5 + Panel + + false + 0 + 0 + ° aspect + + + + + + 1078 + -164 + 75 + 36 + + 0 + 0 + 0 + + 1078.729 + -163.1444 + + + + + + + 255;255;250;90 + + true + true + true + false + true + + + + + + + + + 2013e425-8713-42e2-a661-b57e78840337 + Concatenate + + + + + Concatenate some fragments of text + true + c606da75-043e-4a2d-948a-4ab4f417e4e3 + Concatenate + Concatenate + + + + + + 1176 + -255 + 138 + 94 + + + 1257 + -208 + + + + + + 4 + 3ede854e-c753-40eb-84cb-b48008f14fd4 + 3ede854e-c753-40eb-84cb-b48008f14fd4 + 3ede854e-c753-40eb-84cb-b48008f14fd4 + 3ede854e-c753-40eb-84cb-b48008f14fd4 + 1 + 3ede854e-c753-40eb-84cb-b48008f14fd4 + + + + + First text fragment + c923ee3f-5b43-40cd-9f7a-1cead47a79d7 + Fragment A + Fragment A + true + c7d24be7-9d4f-4521-819d-ae45d8f08719 + 1 + + + + + + 1178 + -253 + 64 + 22 + + + 1211.5 + -241.75 + + + + + + + + Second text fragment + baf11851-98c5-4d81-af8a-974b5ae55c52 + Fragment B + Fragment B + true + a31744f3-dea9-4d58-bafd-bc2042dd1eab + 1 + + + + + + 1178 + -231 + 64 + 23 + + + 1211.5 + -219.25 + + + + + + + + Third text fragment + 8a38b65c-85b1-4afd-bae8-66e56b55b620 + Fragment A + A + true + d5a60744-57f4-40b2-97b3-3f97b1679eab + 1 + + + + + + 1178 + -208 + 64 + 22 + + + 1211.5 + -196.75 + + + + + + + + Additional text fragment + 929cf80e-5879-4051-bef1-5ceb6de943fa + Fragment B + B + true + a875d85a-3f26-4a80-b2d8-dae014192fe5 + 1 + + + + + + 1178 + -186 + 64 + 23 + + + 1211.5 + -174.25 + + + + + + + + Resulting text consisting of all the fragments + 1ec58479-7f29-423f-9fa8-94f575f6c7bb + Result + Result + false + 0 + + + + + + 1272 + -253 + 40 + 90 + + + 1292 + -208 + + + + + + + + + + + + + + 0148a65d-6f42-414a-9db7-9a9b2eb78437 + Brep Edges + + + + + Extract the edge curves of a brep. + true + 425cf1c3-c795-456f-a431-63580d131052 + Brep Edges + Brep Edges + + + + + + 2157 + 289 + 142 + 86 + + + 2203 + 332 + + + + + + Base Brep + b98f24c2-8ca7-4335-90fb-c5e53597294f + Brep + Brep + false + cafed2f7-c3c6-435b-8d53-40fd5974c03f + 1 + + + + + + 2159 + 291 + 29 + 82 + + + 2175 + 332 + + + + + + + + 1 + Naked edge curves + f8822f94-6df8-4495-8f42-ebffc1e531bf + Naked + Naked + false + 0 + + + + + + 2218 + 291 + 79 + 27 + + + 2257.5 + 304.6667 + + + + + + + + 1 + Interior edge curves + 9898c62b-993d-481e-b7fa-618298c4efee + Interior + Interior + false + 0 + + + + + + 2218 + 318 + 79 + 27 + + + 2257.5 + 332 + + + + + + + + 1 + Non-Manifold edge curves + c829aa9c-0198-4a15-9af9-ce94d70d7c61 + Non-Manifold + Non-Manifold + false + 0 + + + + + + 2218 + 345 + 79 + 28 + + + 2257.5 + 359.3333 + + + + + + + + + + + + 537b0419-bbc2-4ff4-bf08-afe526367b2c + Custom Preview + + + + + Allows for customized geometry previews + true + 7d7e8cdd-07c1-4640-a0a9-e1dbfd5d9918 + Custom Preview + Custom Preview + + + + + + + 2364 + 261 + 86 + 118 + + + 2436 + 320 + + + + + + Geometry to preview + true + 640c7f87-eb60-4063-84cf-290907912828 + Geometry + Geometry + false + f8822f94-6df8-4495-8f42-ebffc1e531bf + 1 + + + + + + 2366 + 263 + 55 + 57 + + + 2395 + 291.5 + + + + + + + + The preview shader override + 9db65f72-69be-4174-820b-cccc79904a93 + Shader + Shader + false + bf2bb0d7-635a-48c5-9183-787eaa546a27 + 1 + + + + + + 2366 + 320 + 55 + 57 + + + 2395 + 348.5 + + + + + + 1 + + + + + 1 + {0} + + + + + + 255;0;0;0 + + + 255;255;105;180 + + + 255;76;32;54 + + 00000000-0000-0000-0000-000000000000 + 0.5 + + 255;255;255;255 + + 0 + + + + + + + + + + + + + + + 3e8ca6be-fda8-4aaf-b5c0-3c54c8bb7312 + Number + + + + + Contains a collection of floating point numbers + 17e22753-aa03-425b-8a2f-b0a74ee3ad46 + Number + Year + false + a7e0b3b7-ed93-4850-8562-c7e1110ed0a0 + 1 + 1 + + + + + + 2576 + 697 + 50 + 20 + + + 2601.442 + 707.8182 + + + + + + + + + + c552a431-af5b-46a9-a8a4-0fcbc27ef596 + Group + + + + + 1 + + 200;255;141;101 + + A group of Grasshopper objects + 8da2a1c5-7acb-4e23-8423-8a95d4769df3 + 3f0a6b3b-dae1-402f-9d2e-72ee74426ec1 + f04476ed-2247-43c8-83dc-c1d0703789aa + 6a71c836-3e83-439e-9b0c-83dfa40315d3 + 7d94fa46-9d45-493d-bd1c-56d049f45301 + 42d358ae-1799-4ed6-b68e-fc664ff89da2 + 58ee54cc-e6e4-49ce-9a6e-15d0736d8ceb + 1aeff627-7a6c-4f76-98a3-b48ee7ad5de7 + 6916446c-9709-4deb-a427-689458c7649d + f7754065-593c-42e6-8aa7-d389def12821 + d697b5ba-ff26-4197-928c-b247c45d1ed8 + 03bac0a7-b925-4362-a819-d3e25350d6e5 + 5193800e-0a04-442f-bb72-52745ba3c2e6 + 13 + 0069e341-e342-4ff1-8c19-a28f95899caa + Group + Assign species of type 2 + + + + + + + + + + 2d268bdc-ecaa-4cf7-815a-c8111d1798d6 + 7dc547b5-ca43-457d-a3e2-8286f0784ad0 + Plant Appearance Simulator + + + + + Simulate the appearance of a particular plant instance + true + 8da2a1c5-7acb-4e23-8423-8a95d4769df3 + Plant Appearance Simulator + Plant Appearance Simulator + + + + + + 2963 + 930 + 135 + 195 + + + 3033 + 1028 + + + + + + 1 + The plant attributes to simulate + d6a972cd-a708-4d91-a6d1-4b5636729f97 + Plants + Plants + false + 8c3c960b-7c32-4a8e-a451-1c4144d85b55 + 1 + + + + + + 2965 + 932 + 53 + 63 + + + 2993 + 963.8333 + + + + + + + + 1 + The locations to assign to each attribute + a3bd44aa-543f-4c49-9781-4748b8ebf788 + Locations + Locations + false + 43e20bdf-0f4c-49de-a245-8e1cb899aef9 + 1 + + + + + + 2965 + 995 + 53 + 64 + + + 2993 + 1027.5 + + + + + + + + The time (in years) since initial planting to display + d3023314-518f-4139-ab37-35ab020da845 + Times + Times + true + 03bac0a7-b925-4362-a819-d3e25350d6e5 + 1 + + + + + + 2965 + 1059 + 53 + 64 + + + 2993 + 1091.167 + + + + + + + + 1 + Trunk radius + 833a8ca8-d1ec-4b76-b0c6-740d7163a2da + Trunk + Trunk + false + 0 + + + + + + 3048 + 932 + 48 + 31 + + + 3072 + 947.9167 + + + + + + + + 1 + Root radius + 22e7cff8-6c3d-4726-8434-f69faf76f8f1 + Root + Root + false + 0 + + + + + + 3048 + 963 + 48 + 32 + + + 3072 + 979.75 + + + + + + + + 1 + Crown radius + ef29cb2d-f314-42df-83db-7cc3390f3dab + Crown + Crown + false + 0 + + + + + + 3048 + 995 + 48 + 32 + + + 3072 + 1011.583 + + + + + + + + 1 + Spacing radius + 34f5533c-3d48-4610-96dc-c261e09d6320 + Spacing + Spacing + false + 0 + + + + + + 3048 + 1027 + 48 + 32 + + + 3072 + 1043.417 + + + + + + + + 1 + The species color of each plant + 592b51de-56d0-41fa-92e0-66f2e3af2243 + Color + Color + false + 0 + + + + + + 3048 + 1059 + 48 + 32 + + + 3072 + 1075.25 + + + + + + + + 1 + The species label of each plant + 0b4f1a7f-33d4-452f-8ff6-f6963a01f78f + Label + Label + false + 0 + + + + + + 3048 + 1091 + 48 + 32 + + + 3072 + 1107.083 + + + + + + + + + + + + 59e0b89a-e487-49f8-bab8-b5bab16be14c + Panel + + + + + A panel for custom notes and text values + 58ee54cc-e6e4-49ce-9a6e-15d0736d8ceb + Panel + Species Attributes + false + 1 + 0 + Species Name,Common Name,Indigenous Name,Time to Maturity,Spacing Radius,Initial Crown Radius,Mature Crown Radius,Crown Variance,Initial Trunk Radius,Mature Trunk Radius,Trunk Variance, Initial Height,Mature Height, Height Variance, Initial Root Radius,Mature Root Radius, Root Variance,Display R,Display G,Display B +Fake 1,Fake 1,Fake 1,25,750,500,1600,15,75,200,15,500,12500,15,150,2500,15,210,255,2 +Fake 2,Fake 2,Fake 2,50,750,500,1200,25,100,250,25,1000,16000,25,200,1750,25,252,255,2 +Fake 3,Fake 3,Fake 3,20,450,300,1400,20,50,175,20,300,3000,20,100,1500,20,255,222,2 +Fake 4,Fake 4,Fake 4,12,750,500,1800,30,100,250,20,500,6000,20,200,1850,20,211,217,54 + + + + + + 2571 + 902 + 157 + 82 + + 0 + 0 + 0 + + 2571.723 + 902.1229 + + + + + + + 255;255;250;90 + + true + true + false + false + false + + + + + Microsoft Sans Serif + 8 + + + + + + + + + + + 537b0419-bbc2-4ff4-bf08-afe526367b2c + Custom Preview + + + + + Allows for customized geometry previews + d697b5ba-ff26-4197-928c-b247c45d1ed8 + Custom Preview + Custom Preview + + + + + + + 3185 + 1022 + 86 + 118 + + + 3257 + 1081 + + + + + + Geometry to preview + true + b75340c9-c6bf-45da-8870-fea9bbb4e9ba + Geometry + Geometry + false + ef29cb2d-f314-42df-83db-7cc3390f3dab + 1 + + + + + + 3187 + 1024 + 55 + 57 + + + 3216 + 1052.5 + + + + + + + + The preview shader override + a517544f-472f-4a05-a41c-59d518eb4302 + Shader + Shader + false + 592b51de-56d0-41fa-92e0-66f2e3af2243 + 1 + + + + + + 3187 + 1081 + 55 + 57 + + + 3216 + 1109.5 + + + + + + 1 + + + + + 1 + {0} + + + + + + 255;0;0;0 + + + 255;255;105;180 + + + 255;76;32;54 + + 00000000-0000-0000-0000-000000000000 + 0.5 + + 255;255;255;255 + + 0 + + + + + + + + + + + + + + + deaf8653-5528-4286-807c-3de8b8dad781 + Surface + + + + + Contains a collection of generic surfaces + true + 1aeff627-7a6c-4f76-98a3-b48ee7ad5de7 + Surface + Surfaces + false + acbd9a18-2963-4988-b408-4c5c8950fdaa + 1 + + + + + + 2573 + 1037 + 56 + 20 + + + 2601.864 + 1047.399 + + + + + + + + + + 3e8ca6be-fda8-4aaf-b5c0-3c54c8bb7312 + Number + + + + + Contains a collection of floating point numbers + 6916446c-9709-4deb-a427-689458c7649d + Number + PPM + false + a47d8180-784a-4a45-be92-2cad4fed19b7 + 1 + 1 + + + + + + 2575 + 999 + 50 + 20 + + + 2600.613 + 1009.297 + + + + + + + + + + f31d8d7a-7536-4ac8-9c96-fde6ecda4d0a + Cluster + + + + + + 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 + + Contains a cluster of Grasshopper components + true + f7754065-593c-42e6-8aa7-d389def12821 + Cluster + Distribute Species + false + + + + + 5 + 029fd265-5ad8-4603-bf1a-9c3ff6f17a9b + 17da014a-451e-4b82-a947-be58b3a9e493 + 43e20bdf-0f4c-49de-a245-8e1cb899aef9 + 47ddf324-0108-44da-acf5-4952a56ee7c0 + 8c3c960b-7c32-4a8e-a451-1c4144d85b55 + 3ced10da-1aec-4787-9b2b-b81d2ed57ca7 + 8993e5a1-d418-4922-a86a-a18c3979197e + c7cb1ece-00a8-4c51-b382-4e54b5f5382d + 597b07f6-4e61-4d23-b68b-92e8eac0e301 + 76e12774-2431-4333-8fb3-94a1501b6a07 + + + + + + 2776 + 930 + 152 + 130 + + + 2848 + 995 + + + + + + 3 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + ac2bc2cb-70fb-4dd5-9c78-7e1ea97fe278 + 2 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + fbac3e32-f100-4292-8692-77240a42fd1a + + + + + 1 + The contents of a CSV file (use the output of a Read File component + 47ddf324-0108-44da-acf5-4952a56ee7c0 + CSV File + CSV File + true + 58ee54cc-e6e4-49ce-9a6e-15d0736d8ceb + 1 + + + + + + 2778 + 932 + 55 + 42 + + + 2807 + 953 + + + + + + + + Input value + 029fd265-5ad8-4603-bf1a-9c3ff6f17a9b + Value + Value + true + 6916446c-9709-4deb-a427-689458c7649d + 1 + + + + + + 2778 + 974 + 55 + 42 + + + 2807 + 995 + + + + + + + + Brep, mesh or planar closed curve for area computation + 17da014a-451e-4b82-a947-be58b3a9e493 + Geometry + Geometry + true + 1aeff627-7a6c-4f76-98a3-b48ee7ad5de7 + 1 + + + + + + 2778 + 1016 + 55 + 42 + + + 2807 + 1037 + + + + + + + + Item at {i'} + 8c3c960b-7c32-4a8e-a451-1c4144d85b55 + Item + i + false + 0 + + + + + + 2863 + 932 + 63 + 63 + + + 2894.5 + 963.5 + + + + + + + + 1 + Population of inserted points + 43e20bdf-0f4c-49de-a245-8e1cb899aef9 + Population + Population + false + 0 + + + + + + 2863 + 995 + 63 + 63 + + + 2894.5 + 1026.5 + + + + + + + + + + + + + + 3e8ca6be-fda8-4aaf-b5c0-3c54c8bb7312 + Number + + + + + Contains a collection of floating point numbers + 03bac0a7-b925-4362-a819-d3e25350d6e5 + Number + Year + false + a7e0b3b7-ed93-4850-8562-c7e1110ed0a0 + 1 + 1 + + + + + + 2577 + 1072 + 50 + 20 + + + 2602.255 + 1082.564 + + + + + + + + + + c552a431-af5b-46a9-a8a4-0fcbc27ef596 + Group + + + + + 1 + + 200;255;141;101 + + A group of Grasshopper objects + 932d487f-4b84-4ef5-99df-fa9f66f4d2af + 3f0a6b3b-dae1-402f-9d2e-72ee74426ec1 + f04476ed-2247-43c8-83dc-c1d0703789aa + 6a71c836-3e83-439e-9b0c-83dfa40315d3 + 7d94fa46-9d45-493d-bd1c-56d049f45301 + 42d358ae-1799-4ed6-b68e-fc664ff89da2 + 5a985801-169b-4156-8e14-208bfba9d120 + 56b4189d-aeea-4717-9b0f-4341b8c8086b + 3d31c0c8-74f8-4851-9108-b953b9792608 + c21073e5-e52b-4818-84af-21ab3a8ab4ad + 9f75bceb-692e-40f8-a831-722e000aeade + 2c4c39dc-0d42-4add-9532-98ea4701b2a6 + 88bced9b-bff4-43ba-b501-6186900d00ca + 13 + 7df292e0-a3ee-4049-9070-47ccaeef22f7 + Group + Assign species of type 3 + + + + + + + + + + 2d268bdc-ecaa-4cf7-815a-c8111d1798d6 + 7dc547b5-ca43-457d-a3e2-8286f0784ad0 + Plant Appearance Simulator + + + + + Simulate the appearance of a particular plant instance + true + 932d487f-4b84-4ef5-99df-fa9f66f4d2af + Plant Appearance Simulator + Plant Appearance Simulator + + + + + + 2966 + 1289 + 135 + 195 + + + 3036 + 1387 + + + + + + 1 + The plant attributes to simulate + 8b3eba2f-24b1-44b1-aa05-9eacc89f5ea4 + Plants + Plants + false + 964907cd-722e-40fb-9449-2f9d657a26bb + 1 + + + + + + 2968 + 1291 + 53 + 63 + + + 2996 + 1322.833 + + + + + + + + 1 + The locations to assign to each attribute + 1cf33c2f-53cf-4ead-88ce-e02ca495bdee + Locations + Locations + false + 1f293cf0-16e9-4f19-b95a-53e278d724ab + 1 + + + + + + 2968 + 1354 + 53 + 64 + + + 2996 + 1386.5 + + + + + + + + The time (in years) since initial planting to display + 84c1f38e-cab9-4f91-bbfe-8c6b5d8ff585 + Times + Times + true + 2c4c39dc-0d42-4add-9532-98ea4701b2a6 + 1 + + + + + + 2968 + 1418 + 53 + 64 + + + 2996 + 1450.167 + + + + + + + + 1 + Trunk radius + b3373358-efa4-409a-a220-8de6163cd782 + Trunk + Trunk + false + 0 + + + + + + 3051 + 1291 + 48 + 31 + + + 3075 + 1306.917 + + + + + + + + 1 + Root radius + 7705e3ca-b4f3-48de-b1d0-173548ae7cd5 + Root + Root + false + 0 + + + + + + 3051 + 1322 + 48 + 32 + + + 3075 + 1338.75 + + + + + + + + 1 + Crown radius + b91c0ead-c3c7-4a5b-aaeb-574f3869f0d8 + Crown + Crown + false + 0 + + + + + + 3051 + 1354 + 48 + 32 + + + 3075 + 1370.583 + + + + + + + + 1 + Spacing radius + 97f382c9-ea1d-4e69-8877-8ec4df9d3b3e + Spacing + Spacing + false + 0 + + + + + + 3051 + 1386 + 48 + 32 + + + 3075 + 1402.417 + + + + + + + + 1 + The species color of each plant + 24d9c448-2122-439c-9ba4-56e202f37f5e + Color + Color + false + 0 + + + + + + 3051 + 1418 + 48 + 32 + + + 3075 + 1434.25 + + + + + + + + 1 + The species label of each plant + 3a7b2f2c-d25e-4c3d-a0f9-7f1421c9cecc + Label + Label + false + 0 + + + + + + 3051 + 1450 + 48 + 32 + + + 3075 + 1466.083 + + + + + + + + + + + + 59e0b89a-e487-49f8-bab8-b5bab16be14c + Panel + + + + + A panel for custom notes and text values + 5a985801-169b-4156-8e14-208bfba9d120 + Panel + Species Attributes + false + 1 + 0 + Species Name,Common Name,Indigenous Name,Time to Maturity,Spacing Radius,Initial Crown Radius,Mature Crown Radius,Crown Variance,Initial Trunk Radius,Mature Trunk Radius,Trunk Variance, Initial Height,Mature Height, Height Variance, Initial Root Radius,Mature Root Radius, Root Variance,Display R,Display G,Display B +Fake 1,Fake 1,Fake 1,25,750,500,3000,15,75,200,15,500,12500,15,150,2500,15,11,210,165 +Fake 2,Fake 2,Fake 2,50,750,500,1500,25,100,250,25,1000,16000,25,200,1750,25,11,210,203 +Fake 3,Fake 3,Fake 3,20,450,300,2000,20,50,175,20,300,3000,20,100,1500,20,11,170,210 +Fake 4,Fake 4,Fake 4,12,750,500,3000,30,100,250,20,500,6000,20,200,1850,20,26,163,148 + + + + + + 2573 + 1261 + 157 + 82 + + 0 + 0 + 0 + + 2573.367 + 1261.169 + + + + + + + 255;255;250;90 + + true + true + false + false + false + + + + + Microsoft Sans Serif + 8 + + + + + + + + + + + 537b0419-bbc2-4ff4-bf08-afe526367b2c + Custom Preview + + + + + Allows for customized geometry previews + 9f75bceb-692e-40f8-a831-722e000aeade + Custom Preview + Custom Preview + + + + + + + 3184 + 1370 + 86 + 118 + + + 3256 + 1429 + + + + + + Geometry to preview + true + 26a8eafa-412d-4316-8ee4-5f8d612d43e4 + Geometry + Geometry + false + b91c0ead-c3c7-4a5b-aaeb-574f3869f0d8 + 1 + + + + + + 3186 + 1372 + 55 + 57 + + + 3215 + 1400.5 + + + + + + + + The preview shader override + 6e8752b7-8a5e-4eea-a059-c4e4f305752d + Shader + Shader + false + 24d9c448-2122-439c-9ba4-56e202f37f5e + 1 + + + + + + 3186 + 1429 + 55 + 57 + + + 3215 + 1457.5 + + + + + + 1 + + + + + 1 + {0} + + + + + + 255;0;0;0 + + + 255;255;105;180 + + + 255;76;32;54 + + 00000000-0000-0000-0000-000000000000 + 0.5 + + 255;255;255;255 + + 0 + + + + + + + + + + + + + + + deaf8653-5528-4286-807c-3de8b8dad781 + Surface + + + + + Contains a collection of generic surfaces + true + 56b4189d-aeea-4717-9b0f-4341b8c8086b + Surface + Surfaces + false + 9c7da4e6-504c-4059-ad5b-b57a2400ae2c + 1 + + + + + + 2575 + 1396 + 56 + 20 + + + 2603.508 + 1406.445 + + + + + + + + + + 3e8ca6be-fda8-4aaf-b5c0-3c54c8bb7312 + Number + + + + + Contains a collection of floating point numbers + 3d31c0c8-74f8-4851-9108-b953b9792608 + Number + PPM + false + a47d8180-784a-4a45-be92-2cad4fed19b7 + 1 + 1 + + + + + + 2577 + 1358 + 50 + 20 + + + 2602.257 + 1368.343 + + + + + + + + + + f31d8d7a-7536-4ac8-9c96-fde6ecda4d0a + Cluster + + + + + + zVsJWFTlGj7DviquoKIejVxSQC2ja6bMFjtMIJgt6mHmAMdm5oznzIDcwlAS46aWRrfSTCoXLhVyc8lskbz1RNotyryW2aKtZnrpXjNvpt7vPwtwlpkBZ0x5nnl0/v8s//e+3/t9379MmIE2u2yk3XkR/jQYhgXDp4/D6iql7PPKSYalaDvqMmH8Xzh8stEl4n3pJGEhGXRJsHBJhNiVYUDN6I664JrSje/cZlzbnjJ3ZEuCJdTEkOUUWYH6I9BTZ1MMWcIQNrKv0JNDsmWzKh0kuiIQrkBDixb6cmnGRlhRTwK0kisvXhTvKiCtpNlJWrr3DTSQJZSdcoIhJoZ2kIyTIlnxsegTZCCc3HvC4Evz3oufYc9/FBZpIFkzQzmcgv1olFhQLoxQ/BavIxgzaaXtBK6jnYSdMuNpBGMh7WxSaVl4PowHYceKuKK/aLFVT7t4xANFzGBoC2DowtsChOaQWQRTSnJXjoCvtWcuXpwI/w+6g6ZtIuT1tRtnBheB8ZJXhaMWxWvC882ObKKSdjm7XxuRxtAuh+LiqLR0bTZVzBCMAJhG4CFYcilqCeWvq+RAEseudTnLaEaEq4+pjLJSDlwHFLH3VAZkWETn2JH2dpV+X5XxuWNLazsWZbZLUA5HY7NbyujS0KIub+TY6NdFbF4xAq9zkP3hE8m3SYaK2kP4dvSAAGH0QWmFXa5614L9beeTH0vdfd1dUzVzw7+RjKafiXa4rOAueBpJ20gnUxmup+1OgrLzEkC2h6CXq3jPtZ33lpJwObhLqfAMvIJyluEOmrI72agMOwvOZCbTXFQnQjffEzHz6OHk1PVJzCmnzv6mlzGF5VLmezxfEqF1Ohmq2OXkme30Nx0Cm2u6Bn3vGGzEsBEGDIvTg1H6YBNVTnNojkS9jmFGrDrZEOkgQLnzKLvDxcEaKsCqBsIMcQC4kwaLhVGNM7uYcpKdiLMupoQwo/8VM6SDxQm7BbdBJCBZnLZbK8erotP4EzsuquON3HW5taUH02tiJOiEuQWlqyePGyIfUThNhBTQLtC2GO/CE78aFLBuqX71zLh3lzSvLorkuxUq6CGoMbEAGwL1Lh34nk4G6ldxRmzXaAmoGgHUADegxua6bMUkg9MlghMhcAmLRRWtQ6fnJsTMs+heDnpr+B31NWkStHhlK6ASmr3hFPta8OmDX3yX+fANQ1pW3/rv5/yAU+sYAacwNZzGTTD0MaGowDoh3UAYJzyHqRAdA3CUdde+8qIgE+EsEy0PvHdSVVCGk7RhQi83UDuHt3iTBdHSja4AIQi4o2tIPrg1bcNZkrTgJTSDU3YWZSXarkrYhB83pByoH526bfuZ6IP7K6ZICAsqgIco+OJbFXSp8YH1jo/UZE98PHH91cCHRsZHYLeYFKI1Q3hhJZeqUISL2OEOhkwkF4FBlL1UDFjumBr+e9RnEe+Oz3whnWaPH7EFSJgKMXHSVHAltsvZ0viBrdYUT2yFTTdE8TBBPSCL3T3EabipExEUfXhHBq/2kMsOTupr+vLttYbmzelZhwozrBKQIrqepwCqe5+/XXt+vBCS7wOwQuV57vYRRmx+skGoHDSYm8ohYR6eVLnmpbTtA9tt/4wctUUqVC1DEspiIcgNsNoC2lpO4gTcBC4oVq1ctOAy40QxLaIM6bASdoLBzVaaBez5XJqkCv7JckNH2ug2fc2RN9sdKXVNyiEqYwlq7SGMDaEQIQYAjNFQLkyS+xweBR4Z16ty4UYdGMvbioPpKoZykHAwmWkbPNG9Otc7dXs0e+7Wvj6zpePIie/Cr/YyoRXAbB0gCBiXg/lIOAemQsAhHtCMQVQinYqFpypO+vSj1qobF2cse3nysCN40+me+oj/8020AIAJAGjQygBo6QO+NlgKgMYLAEM4AMyQmxiasnhFoqntizkVAfuyNj85MPbEpuGywlIvPEbpMZ09lwWROI+IDBPDVIC7MDVy7LKnfqvbkLsh89DtAf2j3pNaZaD4GWrPQ9WgHMjPpA2EZ4Z8aRHuVwX0xraFC2pmPK1fF1Xz5cbAQQfUX60EVOzpIUx4PwAiCGBqAZgekCsnZgDE+qhehaEhqOJARTWyzgLzFf5fu0V9QvJJxFtj/prYnLml8OQP+vwAVmKmRquwD5q8xRa5KH2MLamAUCtCaL4Ww87KHakNehvCVKcgbgsBGULcjJaDiaUZdZROTMt+4kBEUV619ntNkyP4ISlKOiVKOq8o1byJNaQ2zsh5vmB9cluKfb8fUAJP8YDS/JjeReChs8pInCFZl9WJog/oBjd4Eox8RiWtKPO5BykrSqHd39EHGyg4DQ6yWiSXVeogDiwh+gS6iz7ffF49+tkNmVnNySkHZ9UOKJVaVLDQBblcGXsC3bmdnkv6JIcky92McCXwcsLqIlUhvfW3+irj+lsyXo8vas84XaBRG4ASUr69p2E6DKD4FUqgTwAoqwKoSIhOgb2KP5EZ6CoPRr2wd8rJOe3X5K1t/tJwz+65UqOCi9B9ykk93+xNU9Yx0wZuDUvObg77idLV7Yv3UVOTEDZn9WhKgiobeaUNVQ0e2DtNReVxl3lARx4WrqiKJkUJAOBqADiiOQAEFYmur1DRkYfGJDb99Gv2kjva+g2PfeLjwGyqWOzzuJw6tMBBmtFMonOweIbNQcOkjem56m7QQxkFd6Jy3IkTnWbjJQxtgxkJTvGPtOAsTJ8JC0xUSKcqM823H9A9Gfuv3J2rfi/JO7v+2Z6OVcGWh2t7yEvLtcDLNuDlFPAyTT4FbBhvxLBjerlow7BeTZf1KPybAWYSLdJxgUpfUISXUFaoKVwsH8Z4r+d78wE9/FbUjWY3tB3uU8Xxwx2jbns8Y7HhoWNPH1qlX71cVqnCO9BDVCpVscdbFDgTeu8cIveanJ0Prfnhx9avVRcnehEF2hHY2wHsmwDsGxXz7bEc2L2KAsO6Miu3UsO5Js1vC6hCFl47DneO35taM8E0qnXT2I9kizXofrXFGr7d30HhkesEPOLV8GibwOEhBAW056OaWtfe//fr8j8JNlQffXTF3Nnfr5SFOW7RUSnyYDeAjk9DuxRI5gRupVjOIR0s6bLQOMOvX/Krbm5WGgKq6AvbjzdmvpBYtDruQ2qj2mBUYi7X3tPyLAFgeRBAC4LPg4o0Ow56n1Qo1tM6+ggDbQNskKVdJnI7NfC1VD23fHowbubLe3Zql+yb+mPLuvl2aebNR/cpMy/f7E1zg96ZPvi1QYFZ1SdyWpZODiF91Nx8BFcdQDUdfKxRXs12XGssLFylvxLLt2EZEBCZch6I6Zj8r2PmJe6FCBxydYF6DKgs/qzvwoUReZv7H54WPyThlNRJ+ScpnVRo90Zf6pF520ffFm7YdHx4XUXe8+/6gb7qRz3Qh7z9Klx997YbMgjtVXSji7SXQnhSpWvl1oPXD8w8ZVj11vExJ1dGJ1+xnRBOSk8LXLSocNHU9NzVwAV6lK9L/H3yJdFelZhfq9nN8w4UZtdV7K2qLNeu602w93+BPV6Ic9lATrU8LbRdxwlFyKWiYypy6fjzsXHNeKBxh67jHDmi9JDEoshslA+zwVOdZb2Yq+aQBOti+CLPyt3MF3kou6on0Qr7Gw27mr7Vb3lv74WP718W5HYUCnC7d/Z01hoHyKAAsw9wa1KsNw+F8NPoawEcriOgykUGq9r74oCvX9pyg06/vW5N0dTBH8yXChyZpBQ41/oHl6+TEFT1ANUuLYY9K4cKGwIT/Mbela8Du9IWBZpmcShDslUxklcFUq25cQex3d9aqx4mADFJpwLEV/EcEILWxKx9lWptoXXF2WN/eSyrftT1mxe/mBVzWbVmGglq+sqd1tpHAapnLrPWsvo1Zp4b/EH2kvo7FiaN+CjPb1qTb/D6qDUHguqoO62l4kas9ZfLpTV5CXdFtdY6WgBCVWt4AgeEoLUwd1pz/vfwnFGvzc1curQw6NyfjzdLz9pxjoxqCqnSxBlnX+RR/Gpbht1CLupuhOqJt3wSDCPRPjbOovWZEphKIciFhSIPatyx4XTctHOLM54989TZO/vfMtHNOBXgd3X1tJRL4vIahjUAqivkqFZPBiXu1kebkHuRMEsRKznkXygARXArsxJKueMmXHOGRdTEHEvbKs2ecMPuU7E50RMGtIv9GqHf8cq0JOOyV2+tscb3+5aIfF/sDxD66z57bD9J7NQ/pZ0d8NqdP6dE8iwoNBUmsOP2xfx4OXP8H1LS/xM9NeHxXcZNIxZV4QfmnfRbSJGv1fgYUqoR539DCwdq5XtDMnC+Vd8NKW9zzghu84tCklDfUf8U+7r08J6spU1xa8zbTsyWrhFwUlKuEfDN3pCRV97+QGa7R2R2Xw0TG6xTehxBXk/czWYIB08Q2qPklrOKOctV+frHDvwdQ9bMrKasm3KbJsZKd1OC0LOUfsy1+r28QnTs8UjH21eEjtBimraShL3zZUJA6gwsnnazoji5EE78XmpslSoBS4YPtm6mrtE935j/eaEx/ZXQHJeTKLaSnbhKGVHNBBrK73Q4pghxw6RVOVfwyRROHUIGDsfcZOALy17aOCApSLfzrri1mx05m6TBgDsMKM2+EcJT+uldrJO2qf0uIYLv6v4krI/QJoNFlZHJwgtZHB2jslr5HyLwO9QMSSZaKBtpZ4UDke6P9r0/Yv87jdht2duW5s7a8ctNiSqmqSRs2syd2VJZVJfFujdTnm66PSA0fXnByJWJN69K72Gs6wwh8sNqKUb0MxagFcTVqhV4i3DH2+BjKw39p32gf2bq13u2tlUYJMaFFvAH16XMhV9+5sa7ZU78kYF4pF6VsWe+fbQu7uPRGY0Lnlnxp8ohi1WNUm4bCR2Xvg/ijhPsF+BjEHzqu3MSeUmcCOu0fzglyW4pKbHShHCOGKTgcUXtcMzJ6T8NXZ62bsKu4UkH79vSo5XpYJPJZpvid1IafjVg1ecg7K3qTkrUJZHSueP4h9Ny2fZe5WtLvu+9+siXKRrS1F7ga013vqIvKSGh38YRf3g+utZrVLPAsFTZcI49Wj454Xr9w9vqnzENWxCqtEbBRKhwdsBrAnrpQvzkB37UZa7Mzxp1d5+6UT4moPm3QAJq08sSUB93PE2Z8cI57Oc1uto1FQkRuvNDvRYOnmowP2V8eUr2c8b381JSayIAHm1Ah9fUjs9COV3dVzx609cdDfIZtTe5eGLBBz+X+6I//Vxefvu6czkVgD0vbMjIYf8gOMW4NFcjwh7jDvY3Nq+Y0Xh+a+aO1umz2l5l+3tP9Z6A90uOlp+M8ylHyyiQ538fKTAFAAX/AwpmqVBwKiTI2LHzgjhz6eeOgoLarV+MK6zVVd93yw+7Dh9a0oMK2BMHPpau8l9b+Fy6yhiQl8Y+MoBdNGCtg9FZYhUGlhs0xvqiIYb/Aw== + + Contains a cluster of Grasshopper components + true + c21073e5-e52b-4818-84af-21ab3a8ab4ad + Cluster + Distribute Species + false + + + + + 5 + 1f293cf0-16e9-4f19-b95a-53e278d724ab + 6d91d9f1-8818-4018-9bde-22f25f7cba2a + 964907cd-722e-40fb-9449-2f9d657a26bb + c0f9d25c-5a24-4a7a-bf4e-56b5e92479cc + c601f13a-35f7-432d-9499-3998f33743de + c7cb1ece-00a8-4c51-b382-4e54b5f5382d + 3ced10da-1aec-4787-9b2b-b81d2ed57ca7 + 76e12774-2431-4333-8fb3-94a1501b6a07 + 597b07f6-4e61-4d23-b68b-92e8eac0e301 + 8993e5a1-d418-4922-a86a-a18c3979197e + + + + + + 2779 + 1289 + 152 + 130 + + + 2851 + 1354 + + + + + + 3 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + ac2bc2cb-70fb-4dd5-9c78-7e1ea97fe278 + 2 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + fbac3e32-f100-4292-8692-77240a42fd1a + + + + + 1 + The contents of a CSV file (use the output of a Read File component + c0f9d25c-5a24-4a7a-bf4e-56b5e92479cc + CSV File + CSV File + true + 5a985801-169b-4156-8e14-208bfba9d120 + 1 + + + + + + 2781 + 1291 + 55 + 42 + + + 2810 + 1312 + + + + + + + + Input value + 6d91d9f1-8818-4018-9bde-22f25f7cba2a + Value + Value + true + 3d31c0c8-74f8-4851-9108-b953b9792608 + 1 + + + + + + 2781 + 1333 + 55 + 42 + + + 2810 + 1354 + + + + + + + + Brep, mesh or planar closed curve for area computation + c601f13a-35f7-432d-9499-3998f33743de + Geometry + Geometry + true + 56b4189d-aeea-4717-9b0f-4341b8c8086b + 1 + + + + + + 2781 + 1375 + 55 + 42 + + + 2810 + 1396 + + + + + + + + Item at {i'} + 964907cd-722e-40fb-9449-2f9d657a26bb + Item + i + false + 0 + + + + + + 2866 + 1291 + 63 + 63 + + + 2897.5 + 1322.5 + + + + + + + + 1 + Population of inserted points + 1f293cf0-16e9-4f19-b95a-53e278d724ab + Population + Population + false + 0 + + + + + + 2866 + 1354 + 63 + 63 + + + 2897.5 + 1385.5 + + + + + + + + + + + + + + 3e8ca6be-fda8-4aaf-b5c0-3c54c8bb7312 + Number + + + + + Contains a collection of floating point numbers + 2c4c39dc-0d42-4add-9532-98ea4701b2a6 + Number + Year + false + a7e0b3b7-ed93-4850-8562-c7e1110ed0a0 + 1 + 1 + + + + + + 2578 + 1431 + 50 + 20 + + + 2603.899 + 1441.61 + + + + + + + + + + c552a431-af5b-46a9-a8a4-0fcbc27ef596 + Group + + + + + 1 + + 200;255;141;101 + + A group of Grasshopper objects + a1d3c8c5-6386-45a3-802b-90487acf9ac4 + 3f0a6b3b-dae1-402f-9d2e-72ee74426ec1 + f04476ed-2247-43c8-83dc-c1d0703789aa + 6a71c836-3e83-439e-9b0c-83dfa40315d3 + 7d94fa46-9d45-493d-bd1c-56d049f45301 + 42d358ae-1799-4ed6-b68e-fc664ff89da2 + 2c1ce9e5-ea43-4125-998e-a58a7964a2b6 + 3e8f755c-a0d5-4b2d-9f17-a26b97e99939 + 8290320e-0b9a-457c-ad89-f72b859dc43b + 7e4038fc-11d3-4bf5-9d2d-cf5c0ab559b4 + 3dbf5b8b-414c-4d29-86b7-4a2a6d31f927 + 5dd80a32-eaaf-42d4-b216-961c9d5fcaac + b1ea9a91-a70e-4b95-8a61-b7fab7651d5f + 13 + 9399e550-48e9-4206-acb8-b683e46833b1 + Group + Assign species of type 3 + + + + + + + + + + 2d268bdc-ecaa-4cf7-815a-c8111d1798d6 + 7dc547b5-ca43-457d-a3e2-8286f0784ad0 + Plant Appearance Simulator + + + + + Simulate the appearance of a particular plant instance + true + a1d3c8c5-6386-45a3-802b-90487acf9ac4 + Plant Appearance Simulator + Plant Appearance Simulator + + + + + + 2974 + 1653 + 135 + 195 + + + 3044 + 1751 + + + + + + 1 + The plant attributes to simulate + 31152377-bc40-4431-b202-3af6e3982790 + Plants + Plants + false + a091d906-73f6-4651-bfb5-12838698d78a + 1 + + + + + + 2976 + 1655 + 53 + 63 + + + 3004 + 1686.833 + + + + + + + + 1 + The locations to assign to each attribute + 725a0760-64d7-401d-bcbb-57cb4e8cc603 + Locations + Locations + false + cd90110b-a7ea-437d-8f8f-24e692038d4d + 1 + + + + + + 2976 + 1718 + 53 + 64 + + + 3004 + 1750.5 + + + + + + + + The time (in years) since initial planting to display + 2fd8fac9-5bc8-491b-8476-9b6e30ce7fa5 + Times + Times + true + 5dd80a32-eaaf-42d4-b216-961c9d5fcaac + 1 + + + + + + 2976 + 1782 + 53 + 64 + + + 3004 + 1814.167 + + + + + + + + 1 + Trunk radius + 3a69f1db-4356-42da-8e39-bf82ee0e6443 + Trunk + Trunk + false + 0 + + + + + + 3059 + 1655 + 48 + 31 + + + 3083 + 1670.917 + + + + + + + + 1 + Root radius + 5b013a2e-49a7-4220-8e20-3650f2d6d777 + Root + Root + false + 0 + + + + + + 3059 + 1686 + 48 + 32 + + + 3083 + 1702.75 + + + + + + + + 1 + Crown radius + d1e0ad95-b8d8-4afb-b27c-ed8a548e53a6 + Crown + Crown + false + 0 + + + + + + 3059 + 1718 + 48 + 32 + + + 3083 + 1734.583 + + + + + + + + 1 + Spacing radius + 31b26f2c-f7ec-47a4-9c11-10f9ae41f492 + Spacing + Spacing + false + 0 + + + + + + 3059 + 1750 + 48 + 32 + + + 3083 + 1766.417 + + + + + + + + 1 + The species color of each plant + 83659232-6902-420a-b8d9-169694cf0495 + Color + Color + false + 0 + + + + + + 3059 + 1782 + 48 + 32 + + + 3083 + 1798.25 + + + + + + + + 1 + The species label of each plant + b3f19673-07b6-4c19-b7d8-cdc0b7aa5f74 + Label + Label + false + 0 + + + + + + 3059 + 1814 + 48 + 32 + + + 3083 + 1830.083 + + + + + + + + + + + + 59e0b89a-e487-49f8-bab8-b5bab16be14c + Panel + + + + + A panel for custom notes and text values + 2c1ce9e5-ea43-4125-998e-a58a7964a2b6 + Panel + Species Attributes + false + 1 + 0 + Species Name,Common Name,Indigenous Name,Time to Maturity,Spacing Radius,Initial Crown Radius,Mature Crown Radius,Crown Variance,Initial Trunk Radius,Mature Trunk Radius,Trunk Variance, Initial Height,Mature Height, Height Variance, Initial Root Radius,Mature Root Radius, Root Variance,Display R,Display G,Display B +Fake 1,Fake 1,Fake 1,25,750,500,3000,15,75,200,15,500,12500,15,150,2500,15,221,29,78 +Fake 2,Fake 2,Fake 2,50,750,500,1500,25,100,250,25,1000,16000,25,200,1750,25,194,33,166 +Fake 3,Fake 3,Fake 3,20,450,300,2000,20,50,175,20,300,3000,20,100,1500,20,245,83,83 +Fake 4,Fake 4,Fake 4,12,750,500,3000,30,100,250,20,500,6000,20,200,1850,20,136,25,69 + + + + + + 2574 + 1637 + 157 + 82 + + 0 + 0 + 0 + + 2574.086 + 1637.154 + + + + + + + 255;255;250;90 + + true + true + false + false + false + + + + + Microsoft Sans Serif + 8 + + + + + + + + + + + 537b0419-bbc2-4ff4-bf08-afe526367b2c + Custom Preview + + + + + Allows for customized geometry previews + 3dbf5b8b-414c-4d29-86b7-4a2a6d31f927 + Custom Preview + Custom Preview + + + + + + + 3182 + 1727 + 86 + 118 + + + 3254 + 1786 + + + + + + Geometry to preview + true + 50da54c5-3376-4c34-ad8b-0bc56b0c4063 + Geometry + Geometry + false + d1e0ad95-b8d8-4afb-b27c-ed8a548e53a6 + 1 + + + + + + 3184 + 1729 + 55 + 57 + + + 3213 + 1757.5 + + + + + + + + The preview shader override + 0ea74ae2-ca28-488e-93a0-44220329e4d2 + Shader + Shader + false + 83659232-6902-420a-b8d9-169694cf0495 + 1 + + + + + + 3184 + 1786 + 55 + 57 + + + 3213 + 1814.5 + + + + + + 1 + + + + + 1 + {0} + + + + + + 255;0;0;0 + + + 255;255;105;180 + + + 255;76;32;54 + + 00000000-0000-0000-0000-000000000000 + 0.5 + + 255;255;255;255 + + 0 + + + + + + + + + + + + + + + deaf8653-5528-4286-807c-3de8b8dad781 + Surface + + + + + Contains a collection of generic surfaces + true + 3e8f755c-a0d5-4b2d-9f17-a26b97e99939 + Surface + Surfaces + false + 93e5ea8d-362d-48cf-baf4-71344b40d92b + 1 + + + + + + 2576 + 1772 + 56 + 20 + + + 2604.227 + 1782.43 + + + + + + + + + + 3e8ca6be-fda8-4aaf-b5c0-3c54c8bb7312 + Number + + + + + Contains a collection of floating point numbers + 8290320e-0b9a-457c-ad89-f72b859dc43b + Number + PPM + false + a47d8180-784a-4a45-be92-2cad4fed19b7 + 1 + 1 + + + + + + 2577 + 1734 + 50 + 20 + + + 2602.976 + 1744.328 + + + + + + + + + + f31d8d7a-7536-4ac8-9c96-fde6ecda4d0a + Cluster + + + + + + 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 + + Contains a cluster of Grasshopper components + true + 7e4038fc-11d3-4bf5-9d2d-cf5c0ab559b4 + Cluster + Distribute Species + false + + + + + 5 + 0e7eb6df-004e-4409-9938-cba64489e332 + 1162242e-ff81-4631-8e53-5ecb2989908d + a091d906-73f6-4651-bfb5-12838698d78a + c99b63d3-f82b-4fd3-b22f-c6ce691251e8 + cd90110b-a7ea-437d-8f8f-24e692038d4d + 8993e5a1-d418-4922-a86a-a18c3979197e + 3ced10da-1aec-4787-9b2b-b81d2ed57ca7 + 76e12774-2431-4333-8fb3-94a1501b6a07 + 597b07f6-4e61-4d23-b68b-92e8eac0e301 + c7cb1ece-00a8-4c51-b382-4e54b5f5382d + + + + + + 2779 + 1664 + 152 + 130 + + + 2851 + 1729 + + + + + + 3 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + ac2bc2cb-70fb-4dd5-9c78-7e1ea97fe278 + 2 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + fbac3e32-f100-4292-8692-77240a42fd1a + + + + + 1 + The contents of a CSV file (use the output of a Read File component + c99b63d3-f82b-4fd3-b22f-c6ce691251e8 + CSV File + CSV File + true + 2c1ce9e5-ea43-4125-998e-a58a7964a2b6 + 1 + + + + + + 2781 + 1666 + 55 + 42 + + + 2810 + 1687 + + + + + + + + Input value + 1162242e-ff81-4631-8e53-5ecb2989908d + Value + Value + true + 8290320e-0b9a-457c-ad89-f72b859dc43b + 1 + + + + + + 2781 + 1708 + 55 + 42 + + + 2810 + 1729 + + + + + + + + Brep, mesh or planar closed curve for area computation + 0e7eb6df-004e-4409-9938-cba64489e332 + Geometry + Geometry + true + 3e8f755c-a0d5-4b2d-9f17-a26b97e99939 + 1 + + + + + + 2781 + 1750 + 55 + 42 + + + 2810 + 1771 + + + + + + + + Item at {i'} + a091d906-73f6-4651-bfb5-12838698d78a + Item + i + false + 0 + + + + + + 2866 + 1666 + 63 + 63 + + + 2897.5 + 1697.5 + + + + + + + + 1 + Population of inserted points + cd90110b-a7ea-437d-8f8f-24e692038d4d + Population + Population + false + 0 + + + + + + 2866 + 1729 + 63 + 63 + + + 2897.5 + 1760.5 + + + + + + + + + + + + + + 3e8ca6be-fda8-4aaf-b5c0-3c54c8bb7312 + Number + + + + + Contains a collection of floating point numbers + 5dd80a32-eaaf-42d4-b216-961c9d5fcaac + Number + Year + false + a7e0b3b7-ed93-4850-8562-c7e1110ed0a0 + 1 + 1 + + + + + + 2579 + 1807 + 50 + 20 + + + 2604.617 + 1817.595 + + + + + + + + + + 80e55fc2-933b-4bfb-a353-12358786dba8 + Offset Loose + + + + + Offset the control-points of a curve with a specified distance. + true + b697c079-73e7-4c80-9ba8-7ad718ffe69e + Offset Loose + Offset Loose + + + + + + 1331 + 643 + 120 + 95 + + + 1396 + 691 + + + + + + Curve to offset + 000be5ce-15b6-4a3f-be82-b488501a2ea3 + Curve + Curve + false + 7e1df06f-3d70-4a26-b216-504d4e5579f4 + 1 + + + + + + 1333 + 645 + 48 + 30 + + + 1358.5 + 660.1667 + + + + + + + + Offset distance + 14af7e8c-12cb-4f1c-9fc9-e31cd9cef7b8 + Distance + Distance + false + ac26ad00-ce07-4a07-98ec-1173fb30c0fa + 1 + + + + + + 1333 + 675 + 48 + 30 + + + 1358.5 + 690.5 + + + + + + 1 + + + + + 1 + {0} + + + + + 1 + + + + + + + + + + + Optional Plane for offset operation + 92ce9581-1ab7-4af2-b549-3ebfb24ff48c + Plane + Plane + true + 0 + + + + + + 1333 + 705 + 48 + 31 + + + 1358.5 + 720.8334 + + + + + + + + Resulting offset + 1279d3fd-ac34-4e90-a3e8-5668affcdb7f + Curve + Curve + false + 0 + + + + + + 1411 + 645 + 38 + 91 + + + 1430 + 690.5 + + + + + + + + + + + + 9c85271f-89fa-4e9f-9f4a-d75802120ccc + Division + + + + + Mathematical division + true + 8ed39572-a6b8-4490-bc1b-120d5d437043 + Division + Division + + + + + + 1076 + 711 + 88 + 66 + + + 1107 + 744 + + + + + + Item to divide (dividend) + aaa48df8-8986-4bb9-b32a-e1a292f1fb4a + A + A + false + 6b16e60f-ca50-4555-8dbd-3e24af1a2c95 + 1 + + + + + + 1078 + 713 + 14 + 31 + + + 1086.5 + 728.5 + + + + + + + + Item to divide with (divisor) + 4b882cea-adf2-49a4-a614-26469b7c5b75 + B + B + false + 0 + + + + + + 1078 + 744 + 14 + 31 + + + 1086.5 + 759.5 + + + + + + 1 + + + + + 1 + {0} + + + + + -2 + Grasshopper.Kernel.Types.GH_Integer + + + + + + + + + + + The result of the Division + ac26ad00-ce07-4a07-98ec-1173fb30c0fa + Result + Result + false + 0 + + + + + + 1122 + 713 + 40 + 62 + + + 1142 + 744 + + + + + + + + + + + + d51e9b65-aa4e-4fd6-976c-cef35d421d05 + Boundary Surfaces + + + + + Create planar surfaces from a collection of boundary edge curves. + true + ec63da74-5e4e-4c70-8ae1-41d5a3e29830 + Boundary Surfaces + Boundary Surfaces + + + + + + 1535 + 618 + 136 + 134 + + + 1588 + 685 + + + + + + 1 + Boundary curves + 4f7e1d09-06ae-42ed-8b24-f0e1bf5265ca + Edges + Edges + false + 1279d3fd-ac34-4e90-a3e8-5668affcdb7f + 1 + + + + + + 1537 + 620 + 36 + 130 + + + 1556.5 + 685 + + + + + + + + 1 + Resulting boundary surfaces + 31edce39-822d-45ba-a284-39652922acd5 + 1 + Surfaces + Surfaces + false + 0 + + + + + + 1603 + 620 + 66 + 130 + + + 1628 + 685 + + + + + + + + + + + + 57da07bd-ecab-415d-9d86-af36d7073abc + Number Slider + + + + + Numeric slider for single values + 6b16e60f-ca50-4555-8dbd-3e24af1a2c95 + Number Slider + Plant Boundary Offset + false + 0 + + + + + + -267 + 668 + 239 + 20 + + + -266.1291 + 668.8634 + + + + + + 3 + 1 + 1 + 5000 + 0 + 0 + 5000 + + + + + + + + + 537b0419-bbc2-4ff4-bf08-afe526367b2c + Custom Preview + + + + + Allows for customized geometry previews + f21637af-78c3-42cc-adc0-6b00cbd44cf7 + Custom Preview + Custom Preview + + + + + + + 3188 + 517 + 86 + 118 + + + 3260 + 576 + + + + + + Geometry to preview + true + 168c7f0c-bd68-4a76-a6e8-4c1338a9a281 + Geometry + Geometry + false + 2d4c4ce9-0f8e-4259-a86c-82ead4b27882 + 1 + + + + + + 3190 + 519 + 55 + 57 + + + 3219 + 547.5 + + + + + + + + The preview shader override + 1af56419-e1b1-4788-8309-b128f020a1b2 + Shader + Shader + false + 392fb6db-81c3-48af-9d63-4a24f8307dd1 + 1 + + + + + + 3190 + 576 + 55 + 57 + + + 3219 + 604.5 + + + + + + 1 + + + + + 1 + {0} + + + + + + 255;0;0;0 + + + 255;255;105;180 + + + 255;76;32;54 + + 00000000-0000-0000-0000-000000000000 + 0.5 + + 255;255;255;255 + + 0 + + + + + + + + + + + + + + + 537b0419-bbc2-4ff4-bf08-afe526367b2c + Custom Preview + + + + + Allows for customized geometry previews + 5193800e-0a04-442f-bb72-52745ba3c2e6 + Custom Preview + Custom Preview + + + + + + + 3184 + 868 + 86 + 118 + + + 3256 + 927 + + + + + + Geometry to preview + true + a21232b6-7b2a-41cd-ba6e-19b1ad003d5e + Geometry + Geometry + false + 833a8ca8-d1ec-4b76-b0c6-740d7163a2da + 1 + + + + + + 3186 + 870 + 55 + 57 + + + 3215 + 898.5 + + + + + + + + The preview shader override + d41ae606-8b06-494d-91c8-4d21ccfb7760 + Shader + Shader + false + 592b51de-56d0-41fa-92e0-66f2e3af2243 + 1 + + + + + + 3186 + 927 + 55 + 57 + + + 3215 + 955.5 + + + + + + 1 + + + + + 1 + {0} + + + + + + 255;0;0;0 + + + 255;255;105;180 + + + 255;76;32;54 + + 00000000-0000-0000-0000-000000000000 + 0.5 + + 255;255;255;255 + + 0 + + + + + + + + + + + + + + + 537b0419-bbc2-4ff4-bf08-afe526367b2c + Custom Preview + + + + + Allows for customized geometry previews + 88bced9b-bff4-43ba-b501-6186900d00ca + Custom Preview + Custom Preview + + + + + + + 3183 + 1216 + 86 + 118 + + + 3255 + 1275 + + + + + + Geometry to preview + true + 67855e1c-59c4-4cda-b510-877c89d8451a + Geometry + Geometry + false + b3373358-efa4-409a-a220-8de6163cd782 + 1 + + + + + + 3185 + 1218 + 55 + 57 + + + 3214 + 1246.5 + + + + + + + + The preview shader override + 5545c001-ce72-4277-85a3-6dbc83371cd3 + Shader + Shader + false + 24d9c448-2122-439c-9ba4-56e202f37f5e + 1 + + + + + + 3185 + 1275 + 55 + 57 + + + 3214 + 1303.5 + + + + + + 1 + + + + + 1 + {0} + + + + + + 255;0;0;0 + + + 255;255;105;180 + + + 255;76;32;54 + + 00000000-0000-0000-0000-000000000000 + 0.5 + + 255;255;255;255 + + 0 + + + + + + + + + + + + + + + 537b0419-bbc2-4ff4-bf08-afe526367b2c + Custom Preview + + + + + Allows for customized geometry previews + b1ea9a91-a70e-4b95-8a61-b7fab7651d5f + Custom Preview + Custom Preview + + + + + + + 3181 + 1573 + 86 + 118 + + + 3253 + 1632 + + + + + + Geometry to preview + true + 74637ef9-87c9-4a0f-ad86-1bcf6bf7b7e7 + Geometry + Geometry + false + 3a69f1db-4356-42da-8e39-bf82ee0e6443 + 1 + + + + + + 3183 + 1575 + 55 + 57 + + + 3212 + 1603.5 + + + + + + + + The preview shader override + 92c912f5-3198-4876-8436-7fab256d2584 + Shader + Shader + false + 83659232-6902-420a-b8d9-169694cf0495 + 1 + + + + + + 3183 + 1632 + 55 + 57 + + + 3212 + 1660.5 + + + + + + 1 + + + + + 1 + {0} + + + + + + 255;0;0;0 + + + 255;255;105;180 + + + 255;76;32;54 + + 00000000-0000-0000-0000-000000000000 + 0.5 + + 255;255;255;255 + + 0 + + + + + + + + + + + + + + + 5184b8cb-b71e-4def-a590-cd2c9bc58906 + Project Point + + + + + Project a point onto a collection of shapes + true + 28be90b2-e84b-4955-bf06-2dc49a690cff + Project Point + Project + + + + + + -97 + 270 + 65 + 64 + + + -65 + 302 + + + + + + Point to project + 0b2d9a9a-f5fc-4fe0-b55d-8ba5c5e53385 + Point + P + false + 38663249-05d1-4318-b5ad-3a7926f82882 + 1 + + + + + + -95 + 272 + 15 + 20 + + + -86 + 282 + + + + + + + + Projection direction + 3b1a01da-8de1-4c6f-b974-def54d5dd3bb + Direction + D + false + 1b0b7f5a-d267-415e-8542-7fe3239d08e9 + 1 + + + + + + -95 + 292 + 15 + 20 + + + -86 + 302 + + + + + + 1 + + + + + 1 + {0} + + + + + + 0 + 0 + -1 + + + + + + + + + + + + 1 + Geometry to project onto + 7e9fbc13-2252-44e7-97d6-b02a34e2b20e + Geometry + G + false + 50b30bbe-4105-46b8-95d1-11625cfd9ef2 + 1 + + + + + + -95 + 312 + 15 + 20 + + + -86 + 322 + + + + + + + + Projected point + 9a22bf53-eb7e-4876-95e2-bce024d771ec + Point + P + false + 0 + + + + + + -50 + 272 + 16 + 30 + + + -42 + 287 + + + + + + + + Index of object that was projected onto + 4ae90fa7-1776-4a6d-a4fc-11271092c10d + Index + I + false + 0 + + + + + + -50 + 302 + 16 + 30 + + + -42 + 317 + + + + + + + + + + + + 1e936df3-0eea-4246-8549-514cb8862b7a + Mesh + + + + + Contains a collection of polygon meshes + true + 50b30bbe-4105-46b8-95d1-11625cfd9ef2 + Mesh + Terrain Mesh + false + 0 + + + + + + -205 + 368 + 81 + 20 + + + -164.3606 + 378.5124 + + + + + + 1 + + + + + 1 + {0} + + + + + 00373519-dba1-4ab8-aaff-6fd33edc5cf3 + + + + + + + + + + + + + 9103c240-a6a9-4223-9b42-dbd19bf38e2b + Unit Z + + + + + Unit vector parallel to the world {z} axis. + true + 48422478-faef-4d44-8b5a-625341bcd1bc + Unit Z + Z + + + + + + -191 + 303 + 63 + 28 + + + -162 + 317 + + + + + + Unit multiplication + dcd4f1aa-1595-4463-9542-b2b725be397e + Factor + F + false + 0 + + + + + + -189 + 305 + 12 + 24 + + + -181.5 + 317 + + + + + + 1 + + + + + 1 + {0} + + + + + 1 + + + + + + + + + + + World {z} vector + 1b0b7f5a-d267-415e-8542-7fe3239d08e9 + Unit vector + V + false + 0 + + + + + + -147 + 305 + 17 + 24 + + + -138.5 + 317 + + + + + + + + + + + + 952c2bcc-b5ec-480a-a0d7-27f016632e33 + Pie Chart + + + + + Displays a set of text fragments as a pie chart + 7f49b99e-8d41-45d9-aa8a-dc0f00ba52ed + Pie Chart + Pie + false + 04866ab4-4c9e-4227-aa05-3255fc48856c + 1 + + + + + + 1533.565 + 1042.17 + 120 + 120 + + 60 + + 1593.565 + 1102.17 + + + + + + + + + + 952c2bcc-b5ec-480a-a0d7-27f016632e33 + Pie Chart + + + + + Displays a set of text fragments as a pie chart + 2f83cb55-9645-4400-a86a-ffdd87158296 + Pie Chart + Pie + false + d614f10f-3747-4ad2-905c-a050aa09818d + 1 + + + + + + 1532.224 + 1272.967 + 120 + 120 + + 60 + + 1592.224 + 1332.967 + + + + + + + + + + 952c2bcc-b5ec-480a-a0d7-27f016632e33 + Pie Chart + + + + + Displays a set of text fragments as a pie chart + b6597d8e-d4c6-4767-8cc7-b5d27aca0d93 + Pie Chart + Pie + false + d927e252-31da-4e73-96aa-333e01b49729 + 1 + + + + + + 2018.7 + 1432.172 + 120 + 120 + + 60 + + 2078.7 + 1492.172 + + + + + + + + + + 952c2bcc-b5ec-480a-a0d7-27f016632e33 + Pie Chart + + + + + Displays a set of text fragments as a pie chart + 278efa6c-be88-47f5-8fed-5c5c2e849deb + Pie Chart + Pie + false + 86945d26-08f9-4bb8-8675-da99a5b196cd + 1 + + + + + + 2018.7 + 1270.781 + 120 + 120 + + 60 + + 2078.7 + 1330.781 + + + + + + + + + + 952c2bcc-b5ec-480a-a0d7-27f016632e33 + Pie Chart + + + + + Displays a set of text fragments as a pie chart + 5feca455-4892-4ecc-a46d-0b079d4710fd + Pie Chart + Pie + false + 209bac31-666c-4bd7-b001-578cfd1bd989 + 1 + + + + + + 2018.7 + 1109.389 + 120 + 120 + + 60 + + 2078.7 + 1169.389 + + + + + + + + + + 952c2bcc-b5ec-480a-a0d7-27f016632e33 + Pie Chart + + + + + Displays a set of text fragments as a pie chart + 6b01e8cb-2b4e-425b-9261-e1a7e586ef50 + Pie Chart + Pie + false + 4b97cc10-c139-4217-af0d-d369a6907da8 + 1 + + + + + + 2018.7 + 947.998 + 120 + 120.0001 + + 60 + + 2078.7 + 1007.998 + + + + + + + + + + 3e8ca6be-fda8-4aaf-b5c0-3c54c8bb7312 + Number + + + + + Contains a collection of floating point numbers + 59c703f0-8616-4f62-bf46-6071f3b81ffb + Number + Aspects + false + c4859696-c507-467c-9f5b-55819531afae + 1 + + + + + + 579 + 485 + 53 + 20 + + + 605.9044 + 495.5063 + + + + + + + + + + 3e8ca6be-fda8-4aaf-b5c0-3c54c8bb7312 + Number + + + + + Contains a collection of floating point numbers + b368195b-02a1-46cb-917e-1f2c83f7b3cc + Number + Slopes + false + 4573c090-24b1-4d65-9625-d9b42d0781c7 + 1 + + + + + + 578 + 349 + 50 + 20 + + + 603.641 + 359.2964 + + + + + + + + + + 3e8ca6be-fda8-4aaf-b5c0-3c54c8bb7312 + Number + + + + + Contains a collection of floating point numbers + 46928773-a5ac-48d3-bc62-e156cf2b478b + Number + Aspects + false + 59c703f0-8616-4f62-bf46-6071f3b81ffb + 1 + + + + + + 921 + 1413 + 53 + 20 + + + 948.3661 + 1423.28 + + + + + + + + + + 3e8ca6be-fda8-4aaf-b5c0-3c54c8bb7312 + Number + + + + + Contains a collection of floating point numbers + 70ca11cb-9929-42af-a922-cabe8d5e77ea + Number + Slopes + false + b368195b-02a1-46cb-917e-1f2c83f7b3cc + 1 + + + + + + 921 + 1020 + 50 + 20 + + + 946.3661 + 1030.28 + + + + + + + + + + 59e0b89a-e487-49f8-bab8-b5bab16be14c + Panel + + + + + A panel for custom notes and text values + 1ded7dae-e7b9-4cc7-9b2c-53409186df25 + Panel + + false + 0 + 0 + For simplicities sake this definition just established four different 'types' of facet (according to different combinations of aspect and slope) and thus four different types of planting. It's worth noting the actual design has a much more complicated planting palette and matching process. + + + + + + 2109 + 810 + 276 + 82 + + 0 + 0 + 0 + + 2109.616 + 810.2853 + + + + + + 1 + + 255;245;245;245 + + true + true + true + false + true + + + + + Microsoft Sans Serif + 8 + + + + + + + + + + + 59e0b89a-e487-49f8-bab8-b5bab16be14c + Panel + + + + + A panel for custom notes and text values + 8e0b0d74-8e38-49a6-8490-89b60582a09d + Panel + + false + 0 + 0 + I assume the actual planting plans for each of the facets was not automatically generated (only the appropriate species to be distributed) but for visualisation purposes lets randomly allocate different sets of (fake) species to illustrate the different face-types. + + + + + + 2563 + 408 + 276 + 82 + + 0 + 0 + 0 + + 2563.353 + 408.0081 + + + + + + 1 + + 255;245;245;245 + + true + true + true + false + true + + + + + Microsoft Sans Serif + 8 + + + + + + + + + + + + + + + + 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 + + + + + \ No newline at end of file diff --git a/projects/botanical-gardens-of-barcelona/Barcelona Botanic Gardens_embedded_files/Barcelona Botanic Basemap.jpg b/projects/botanical-gardens-of-barcelona/Barcelona Botanic Gardens_embedded_files/Barcelona Botanic Basemap.jpg new file mode 100644 index 00000000..ada6c33c Binary files /dev/null and b/projects/botanical-gardens-of-barcelona/Barcelona Botanic Gardens_embedded_files/Barcelona Botanic Basemap.jpg differ diff --git a/projects/keio-university-roof-garden/Groundhog - Keio University Roof Garden.3dm b/projects/keio-university-roof-garden/Groundhog - Keio University Roof Garden.3dm index ecf557b5..ad403d64 100644 --- a/projects/keio-university-roof-garden/Groundhog - Keio University Roof Garden.3dm +++ b/projects/keio-university-roof-garden/Groundhog - Keio University Roof Garden.3dm @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:10ca365363cdc6a6c43e0e2015b4d2d3319bd1dd3d12aa683c80703c6a66c27d -size 3972816 +oid sha256:6cbb260073b3b9002f0a7e01a7d7c7cdc0149199f2fcce64b1da972e079c4ed7 +size 34198 diff --git a/projects/keio-university-roof-garden/Groundhog - Keio University Roof Garden.ghx b/projects/keio-university-roof-garden/Groundhog - Keio University Roof Garden.ghx index 713b6628..717668b0 100644 --- a/projects/keio-university-roof-garden/Groundhog - Keio University Roof Garden.ghx +++ b/projects/keio-university-roof-garden/Groundhog - Keio University Roof Garden.ghx @@ -14,9 +14,9 @@ - 1 - 0 - 4 + 0 + 9 + 76 @@ -26,10 +26,10 @@ Shaded 1 - 255;255;141;101 + 100;150;0;0 - 255;255;141;101 + 100;0;150;0 @@ -48,10 +48,10 @@ - -3910 - -208 + 293 + 228 - 1.16906059 + 0.399074316 @@ -83,10 +83,36 @@ - 106 + 104 - + + + c552a431-af5b-46a9-a8a4-0fcbc27ef596 + Group + + + + + 1 + + 200;255;141;101 + + A group of Grasshopper objects + a6086a7a-845f-4e7f-9ef2-7a4281c5a150 + 56608d12-1c3f-4827-99bb-156f1287ab86 + 2 + 81b46e68-afa9-4258-8fc3-d27e095e65b8 + Group + + + + + + + + + c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group @@ -96,7 +122,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects 3f27e5a2-0da9-4e2b-b63a-78bc0643f638 @@ -111,7 +137,7 @@ - + c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group @@ -121,7 +147,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects d4f43e00-c33f-4426-8645-8f3805d79425 @@ -144,7 +170,7 @@ - + c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group @@ -154,7 +180,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects d11ac056-f745-4c8f-b59f-dcf4eea4ca98 @@ -174,7 +200,7 @@ - + c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group @@ -184,7 +210,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects 120e5574-b846-40b6-940d-a16c3d2bbc1e @@ -207,7 +233,7 @@ - + c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group @@ -217,7 +243,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects 45bdae82-3d8e-42bd-9408-cb83c2d24529 @@ -241,17 +267,17 @@ - + c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group - + 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects 46aca750-7870-4a52-bd43-ec761f3c1aa4 @@ -272,7 +298,8 @@ 575ba3f6-0215-4a0e-88ad-53162cd37e57 1b2529bd-a5ec-4a0d-af3f-1fa0e7daf5b2 d6396747-af2d-479b-915c-d9d868155e45 - 18 + bb3cc39f-4835-42d1-88b9-c87c0ff78a33 + 19 467655c1-4f43-41f4-bff6-9c4084e80b5c Group Create slab width @@ -283,7 +310,7 @@ - + c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group @@ -293,7 +320,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects 044056f4-01f9-421d-b79d-71fdd8e34c98 @@ -326,7 +353,7 @@ - + c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group @@ -336,7 +363,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects 46caf09a-2ef1-4ac8-a9cb-f6959d0fe661 @@ -361,7 +388,7 @@ - + c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group @@ -371,7 +398,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects 1a4bee20-6c22-4ae3-8961-d4bfb4ed49b5 @@ -391,7 +418,7 @@ - + c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group @@ -401,7 +428,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects 6ef021ae-db07-448e-96b7-126850a827be @@ -421,7 +448,7 @@ - + 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider @@ -432,7 +459,7 @@ Numeric slider for single values 6ef021ae-db07-448e-96b7-126850a827be Number Slider - + Number Slider false 0 @@ -440,14 +467,14 @@ - -199 - 153 - 162 + -251 + 170 + 203 20 - -198.0457 - 153.8174 + -250.5649 + 170.6754 @@ -466,7 +493,7 @@ - + 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider @@ -485,14 +512,14 @@ - -199 - 190 + -209 + 213 161 20 - -198.3658 - 190.311 + -208.2366 + 213.0045 @@ -511,7 +538,7 @@ - + 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider @@ -530,14 +557,14 @@ - 393 - 923 + 173 + 966 235 20 - 393.7581 - 923.0391 + 173.7711 + 966.0027 @@ -556,7 +583,7 @@ - + 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider @@ -575,14 +602,14 @@ - 395 - 893 + 175 + 936 235 20 - 395.0781 - 893.0391 + 175.0911 + 936.0027 @@ -601,7 +628,7 @@ - + 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider @@ -620,14 +647,14 @@ - 394 - 858 + 174 + 901 235 20 - 394.5581 - 858.1191 + 174.5711 + 901.0826 @@ -646,7 +673,7 @@ - + 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider @@ -665,14 +692,14 @@ - 398 - 826 + 178 + 869 235 20 - 398.5957 - 826.7592 + 178.6087 + 869.7228 @@ -691,7 +718,7 @@ - + 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider @@ -710,14 +737,14 @@ - 395 - 793 + 175 + 836 235 20 - 395.758 - 793.5192 + 175.771 + 836.4828 @@ -736,7 +763,7 @@ - + d114323a-e6ee-4164-946b-e4ca0ce15efa Circle CNR @@ -748,20 +775,20 @@ true 46aca750-7870-4a52-bd43-ec761f3c1aa4 Circle CNR - Circle + Circle CNR - 2258 - 208 - 55 - 64 + 2715 + 281 + 114 + 82 - 2284 - 240 + 2775 + 322 @@ -770,7 +797,7 @@ Center point c8314f01-36af-44fd-a319-8673ebd08552 Center - C + Center false 5e323c13-a888-411b-834d-3d0bb4cc0f76 1 @@ -779,14 +806,14 @@ - 2260 - 210 - 9 - 20 + 2717 + 283 + 43 + 26 - 2266 - 220 + 2740 + 296 @@ -797,7 +824,7 @@ Normal vector of circle plane b0e5203f-a381-4e61-9757-68b933302a19 Normal - N + Normal false 0 @@ -805,14 +832,14 @@ - 2260 - 230 - 9 - 20 + 2717 + 309 + 43 + 26 - 2266 - 240 + 2740 + 322 @@ -847,7 +874,7 @@ Radius of circle 278d584b-6fbf-4cec-a9af-b7a97de1a0ed Radius - R + Radius false 20f2ae2c-1f11-4885-880f-39ada87be9d3 1 @@ -856,14 +883,14 @@ - 2260 - 250 - 9 - 20 + 2717 + 335 + 43 + 26 - 2266 - 260 + 2740 + 348 @@ -894,7 +921,7 @@ Resulting circle 4144c155-bdcf-42cb-acd7-5b090ff51d8f Circle - C + Circle false 0 @@ -902,14 +929,14 @@ - 2299 - 210 - 12 - 60 + 2790 + 283 + 37 + 78 - 2305 - 240 + 2808.5 + 322 @@ -919,7 +946,7 @@ - + 03b801eb-87cd-476a-a591-257fe5d5bf0f Pick'n'Choose @@ -931,20 +958,20 @@ true ef7a91ad-0a0c-4c33-8546-814da2757f1a Pick'n'Choose - P'n'C + Pick'n'Choose - 1108 - 736 - 104 + 1253 + 854 + 148 124 - 1150 - 798 + 1328 + 916 @@ -968,7 +995,7 @@ d9c1b363-3ea0-447b-8962-b7c2d43caad0 2 Pattern - P + Pattern false eda25bb0-911f-49ec-8bc6-7e62700cf9d1 1 @@ -977,14 +1004,14 @@ - 1110 - 738 - 25 + 1255 + 856 + 58 20 - 1132 - 748 + 1293.5 + 866 @@ -1031,14 +1058,14 @@ - 1110 - 758 - 25 + 1255 + 876 + 58 20 - 1132 - 768 + 1293.5 + 886 @@ -1060,14 +1087,14 @@ - 1110 - 778 - 25 + 1255 + 896 + 58 20 - 1132 - 788 + 1293.5 + 906 @@ -1089,14 +1116,14 @@ - 1110 - 798 - 25 + 1255 + 916 + 58 20 - 1132 - 808 + 1293.5 + 926 @@ -1118,14 +1145,14 @@ - 1110 - 818 - 25 + 1255 + 936 + 58 20 - 1132 - 828 + 1293.5 + 946 @@ -1147,14 +1174,14 @@ - 1110 - 838 - 25 + 1255 + 956 + 58 20 - 1132 - 848 + 1293.5 + 966 @@ -1175,14 +1202,14 @@ - 1165 - 738 - 45 + 1343 + 856 + 56 120 - 1179.5 - 798 + 1363 + 916 @@ -1194,7 +1221,7 @@ - + 9c85271f-89fa-4e9f-9f4a-d75802120ccc Division @@ -1206,20 +1233,20 @@ true 32bae001-cf34-4c99-a748-bb16071b8b6c Division - A/B + Division - 1265 - 728 - 55 - 44 + 1451 + 729 + 88 + 66 - 1291 - 750 + 1482 + 762 @@ -1237,14 +1264,14 @@ - 1267 - 730 - 9 - 20 + 1453 + 731 + 14 + 31 - 1273 - 740 + 1461.5 + 746.5 @@ -1263,14 +1290,14 @@ - 1267 - 750 - 9 - 20 + 1453 + 762 + 14 + 31 - 1273 - 760 + 1461.5 + 777.5 @@ -1302,7 +1329,7 @@ The result of the Division 4426212e-cb1a-43ee-94f1-afcd9bfa91c2 Result - R + Result false 0 @@ -1310,14 +1337,14 @@ - 1306 - 730 - 12 - 40 + 1497 + 731 + 40 + 62 - 1312 - 750 + 1517 + 762 @@ -1327,7 +1354,7 @@ - + d5967b9f-e8ee-436b-a8ad-29fdcecf32d5 Curve @@ -1347,14 +1374,14 @@ - -112 - 64 - 85 + -179 + 67 + 124 20 - -68.5625 - 74.4375 + -116.5656 + 77.03104 @@ -1383,7 +1410,7 @@ - + f31d8d7a-7536-4ac8-9c96-fde6ecda4d0a Cluster @@ -1392,7 +1419,7 @@ - 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 Contains a cluster of Grasshopper components true @@ -1422,14 +1449,14 @@ - 45 - 151 - 59 - 64 + 40 + 116 + 69 + 87 75 - 183 + 160 @@ -1459,14 +1486,14 @@ - 47 - 153 - 13 - 20 + 42 + 118 + 18 + 27 - 55 - 163 + 52.5 + 131.8333 @@ -1486,14 +1513,14 @@ - 47 - 173 - 13 - 20 + 42 + 145 + 18 + 28 - 55 - 183 + 52.5 + 159.5 @@ -1533,14 +1560,14 @@ - 47 - 193 - 13 - 20 + 42 + 173 + 18 + 28 - 55 - 203 + 52.5 + 187.1667 @@ -1580,13 +1607,13 @@ 90 - 153 - 12 - 20 + 118 + 17 + 27 - 96 - 163 + 98.5 + 131.8333 @@ -1606,13 +1633,13 @@ 90 - 173 - 12 - 20 + 145 + 17 + 28 - 96 - 183 + 98.5 + 159.5 @@ -1632,13 +1659,13 @@ 90 - 193 - 12 - 20 + 173 + 17 + 28 - 96 - 203 + 98.5 + 187.1667 @@ -1650,7 +1677,7 @@ - + d5967b9f-e8ee-436b-a8ad-29fdcecf32d5 Curve @@ -1672,14 +1699,14 @@ - 2031 - 446 + 2230 + 598 69 20 - 2075.083 - 456.5354 + 2274.087 + 608.8533 @@ -1687,7 +1714,7 @@ - + fbac3e32-f100-4292-8692-77240a42fd1a Point @@ -1708,14 +1735,14 @@ - 2031 - 188 - 50 + 2235 + 216 + 52 20 - 2056.36 - 198.9457 + 2261.785 + 226.1506 @@ -1723,7 +1750,7 @@ - + 2d268bdc-ecaa-4cf7-815a-c8111d1798d6 7dc547b5-ca43-457d-a3e2-8286f0784ad0 @@ -1736,20 +1763,20 @@ true d4f43e00-c33f-4426-8645-8f3805d79425 Plant Appearance Simulator - Shower + Plant Appearance Simulator - 3741 - 595 - 55 - 124 + 4568 + 829 + 135 + 195 - 3767 - 657 + 4638 + 927 @@ -1759,7 +1786,7 @@ The plant objects to simulate 6e5a832c-6ea6-4fc4-bf93-b11b35327527 Plants - P + Plants false cf49445c-f05f-4f8a-b528-4ffef0b963e2 1 @@ -1768,14 +1795,14 @@ - 3743 - 597 - 9 - 40 + 4570 + 831 + 53 + 63 - 3749 - 617 + 4598 + 862.8333 @@ -1787,7 +1814,7 @@ The plant locations to simulate 2fe7e8e9-10ff-49bd-af31-88c89bdb0ac5 Locations - L + Locations false f8a23eff-78e0-4854-9bd3-7bbc60bafd65 1 @@ -1796,14 +1823,14 @@ - 3743 - 637 - 9 - 40 + 4570 + 894 + 53 + 64 - 3749 - 657 + 4598 + 926.5 @@ -1814,7 +1841,7 @@ The time (in years) since planting to display 05fdb196-e299-4ff8-b025-2007de1edfe8 Times - T + Times true 56608d12-1c3f-4827-99bb-156f1287ab86 1 @@ -1824,14 +1851,14 @@ - 3743 - 677 - 9 - 40 + 4570 + 958 + 53 + 64 - 3749 - 697 + 4598 + 990.1666 @@ -1843,7 +1870,7 @@ Trunk radius 4019d722-bf9c-48ad-93b8-5ef4223b5a71 Trunk - T + Trunk false 0 @@ -1851,14 +1878,14 @@ - 3782 - 597 - 12 - 20 + 4653 + 831 + 48 + 31 - 3788 - 607 + 4677 + 846.9167 @@ -1870,7 +1897,7 @@ Root radius 9fb32e7f-1291-4f51-8cf6-d423098d2be4 Root - R + Root false 0 @@ -1878,14 +1905,14 @@ - 3782 - 617 - 12 - 20 + 4653 + 862 + 48 + 32 - 3788 - 627 + 4677 + 878.75 @@ -1897,7 +1924,7 @@ Crown radius d6a6b1f3-16dd-4bc5-943e-80cefc4fa361 Crown - C + Crown false 0 @@ -1905,14 +1932,14 @@ - 3782 - 637 - 12 - 20 + 4653 + 894 + 48 + 32 - 3788 - 647 + 4677 + 910.5834 @@ -1924,7 +1951,7 @@ Spacing radius 8d8e6b21-628f-4b85-9719-5bc82c310633 Spacing - S + Spacing false 0 @@ -1932,14 +1959,14 @@ - 3782 - 657 - 12 - 20 + 4653 + 926 + 48 + 32 - 3788 - 667 + 4677 + 942.4167 @@ -1951,7 +1978,7 @@ The color value of each plant e455f26a-00ac-4bde-92d6-154b8d10aad1 Color - C + Color false 0 @@ -1959,14 +1986,14 @@ - 3782 - 677 - 12 - 20 + 4653 + 958 + 48 + 32 - 3788 - 687 + 4677 + 974.25 @@ -1978,7 +2005,7 @@ The label of each plant aa255803-363a-4971-b768-f97bcd598ebd Label - T + Label false 0 @@ -1986,14 +2013,14 @@ - 3782 - 697 - 12 - 20 + 4653 + 990 + 48 + 32 - 3788 - 707 + 4677 + 1006.083 @@ -2003,7 +2030,7 @@ - + 2d268bdc-ecaa-4cf7-815a-c8111d1798d3 7dc547b5-ca43-457d-a3e2-8286f0784ad0 @@ -2016,20 +2043,20 @@ true 120e5574-b846-40b6-940d-a16c3d2bbc1e Generic Species Attributes - Generic Species + Generic Species Attributes - 2958 - 30 - 44 - 83 + 3584 + 68 + 70 + 183 - 2972 - 72 + 3598 + 160 @@ -2038,7 +2065,7 @@ Generic Shrub (placeholder data) a77aee5b-bf90-43fd-adf6-87262f47fd2e Shrub - S + Shrub false 0 @@ -2046,14 +2073,14 @@ - 2987 - 32 - 13 - 26 + 3613 + 70 + 39 + 59 - 2993.5 - 45.16667 + 3632.5 + 99.83334 @@ -2064,7 +2091,7 @@ Generic Grass (placeholder data) 12325851-b38d-4a2e-bbc7-108ce1714169 Grass - G + Grass false 0 @@ -2072,14 +2099,14 @@ - 2987 - 58 - 13 - 26 + 3613 + 129 + 39 + 60 - 2993.5 - 71.5 + 3632.5 + 159.5 @@ -2090,7 +2117,7 @@ Generic Tree (placeholder data) 836526f9-b9ea-4461-bfcf-edd53c69d279 Tree - T + Tree false 0 @@ -2098,14 +2125,14 @@ - 2987 - 84 - 13 - 27 + 3613 + 189 + 39 + 60 - 2993.5 - 97.83334 + 3632.5 + 219.1667 @@ -2115,7 +2142,7 @@ - + fbac3e32-f100-4292-8692-77240a42fd1a Point @@ -2136,14 +2163,14 @@ - 2867 - 216 - 50 + 3573 + 357 + 52 20 - 2892.382 - 226.8942 + 3599.899 + 367.3547 @@ -2151,7 +2178,7 @@ - + 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider @@ -2170,14 +2197,14 @@ - 2873 - 340 + 3583 + 489 184 20 - 2873.574 - 340.2388 + 3583.345 + 489.1671 @@ -2196,7 +2223,7 @@ - + 008e9a6f-478a-4813-8c8a-546273bc3a6b Cull Pattern @@ -2208,20 +2235,20 @@ true a971e8a1-35c9-44ee-84cb-4d93a8a547b1 Cull Pattern - Cull + Cull Pattern - 3535 - 128 - 55 - 44 + 4336 + 245 + 123 + 90 - 3561 - 150 + 4416 + 290 @@ -2231,7 +2258,7 @@ List to cull a0a21aeb-1768-4a67-821a-54e8030b4b99 List - L + List false 510d3a10-8e7c-4784-b545-7e26d529e895 1 @@ -2240,14 +2267,14 @@ - 3537 - 130 - 9 - 20 + 4338 + 247 + 63 + 43 - 3543 - 140 + 4371 + 268.5 @@ -2259,7 +2286,7 @@ Culling pattern 40e0267b-a757-426d-9aff-459cf804a96b Cull Pattern - P + Cull Pattern false 48dcf9e9-dde2-42ea-92ac-198d00b44fd4 1 @@ -2268,14 +2295,14 @@ - 3537 - 150 - 9 - 20 + 4338 + 290 + 63 + 43 - 3543 - 160 + 4371 + 311.5 @@ -2322,7 +2349,7 @@ Culled list f8f0411e-1b0d-44cc-a83d-48f37e6f607f List - L + List false 0 @@ -2330,14 +2357,14 @@ - 3576 - 130 - 12 - 40 + 4431 + 247 + 26 + 86 - 3582 - 150 + 4444 + 290 @@ -2347,7 +2374,7 @@ - + 2ab17f9a-d852-4405-80e1-938c5e57e78d Random @@ -2365,14 +2392,14 @@ - 3263 - 408 - 55 - 64 + 3813 + 575 + 132 + 68 - 3289 - 440 + 3877 + 609 @@ -2381,7 +2408,7 @@ Domain of random numeric range 8c5f5a17-35cf-448b-9c02-9a400ee20a42 Range - R + Range false 0 @@ -2389,14 +2416,14 @@ - 3265 - 410 - 9 - 20 + 3815 + 577 + 47 + 21 - 3271 - 420 + 3840 + 587.6667 @@ -2430,7 +2457,7 @@ Number of random values c1b72604-9b68-4ad2-b5c5-a8b74194a056 Number - N + Number false 76a1ae4a-2e41-47d1-98a7-160525b43407 1 @@ -2439,14 +2466,14 @@ - 3265 - 430 - 9 - 20 + 3815 + 598 + 47 + 21 - 3271 - 440 + 3840 + 609 @@ -2477,7 +2504,7 @@ Seed of random engine 85460949-f260-4888-b378-30db9669b11d Seed - S + Seed false 0 @@ -2485,14 +2512,14 @@ - 3265 - 450 - 9 - 20 + 3815 + 619 + 47 + 22 - 3271 - 460 + 3840 + 630.3334 @@ -2524,7 +2551,7 @@ Random numbers e70fbbf8-b414-4592-82ac-4641bba567c4 Random - R + Random false 0 @@ -2532,14 +2559,14 @@ - 3304 - 410 - 12 - 60 + 3892 + 577 + 51 + 64 - 3310 - 440 + 3917.5 + 609 @@ -2549,7 +2576,7 @@ - + 30d58600-1aab-42db-80a3-f1ea6c4269a0 Larger Than @@ -2561,20 +2588,20 @@ true 6fb427c7-f24d-46ca-80f1-54ed7f2b2fde Larger Than - Larger + Larger Than - 3412 - 326 - 59 - 44 + 4096 + 474 + 194 + 91 - 3438 - 348 + 4199 + 520 @@ -2583,7 +2610,7 @@ Number to test 536b8745-0bd2-455a-a2fa-f7b5843c4b2c First Number - A + First Number false d11ac056-f745-4c8f-b59f-dcf4eea4ca98 1 @@ -2592,14 +2619,14 @@ - 3414 - 328 - 9 - 20 + 4098 + 476 + 86 + 43 - 3420 - 338 + 4142.5 + 497.75 @@ -2610,7 +2637,7 @@ Number to test against 1b075337-a065-4a38-9893-29cb2ad79490 Second Number - B + Second Number false e70fbbf8-b414-4592-82ac-4641bba567c4 1 @@ -2619,14 +2646,14 @@ - 3414 - 348 - 9 - 20 + 4098 + 519 + 86 + 44 - 3420 - 358 + 4142.5 + 541.25 @@ -2657,7 +2684,7 @@ True if A > B 48dcf9e9-dde2-42ea-92ac-198d00b44fd4 Larger than - > + Larger than false 0 @@ -2665,14 +2692,14 @@ - 3453 - 328 - 16 - 20 + 4214 + 476 + 74 + 43 - 3461 - 338 + 4251 + 497.75 @@ -2683,7 +2710,7 @@ True if A >= B a0b5a31e-7b29-4427-bd13-b5c6a6292be9 … or Equal to - >= + … or Equal to false 0 @@ -2691,14 +2718,14 @@ - 3453 - 348 - 16 - 20 + 4214 + 519 + 74 + 44 - 3461 - 358 + 4251 + 541.25 @@ -2708,7 +2735,7 @@ - + 008e9a6f-478a-4813-8c8a-546273bc3a6b Cull Pattern @@ -2720,20 +2747,20 @@ true b24b1ef3-4ef9-4cb7-a39c-53ccb5172ed9 Cull Pattern - Cull + Cull Pattern - 3535 - 666 - 55 - 44 + 4389 + 939 + 123 + 90 - 3561 - 688 + 4469 + 984 @@ -2743,7 +2770,7 @@ List to cull c5f5935b-023c-4452-8f5d-9e1540cd6aad List - L + List false a0f8d8bd-596e-4b7e-a892-749c26346f78 1 @@ -2752,14 +2779,14 @@ - 3537 - 668 - 9 - 20 + 4391 + 941 + 63 + 43 - 3543 - 678 + 4424 + 962.5 @@ -2771,7 +2798,7 @@ Culling pattern b45eb3b7-f8ed-4da9-ba62-a040505b9940 Cull Pattern - P + Cull Pattern false 7d684eff-e731-492b-ba53-ad573db2a114 1 @@ -2780,14 +2807,14 @@ - 3537 - 688 - 9 - 20 + 4391 + 984 + 63 + 43 - 3543 - 698 + 4424 + 1005.5 @@ -2834,7 +2861,7 @@ Culled list f8a23eff-78e0-4854-9bd3-7bbc60bafd65 List - L + List false 0 @@ -2842,14 +2869,14 @@ - 3576 - 668 - 12 - 40 + 4484 + 941 + 26 + 86 - 3582 - 688 + 4497 + 984 @@ -2859,7 +2886,7 @@ - + 1817fd29-20ae-4503-b542-f0fb651e67d7 List Length @@ -2871,20 +2898,20 @@ true 4fc2cfbb-ccbf-4c31-ae79-28e7c5c34799 List Length - Lng + List Length - 2958 - 143 - 55 - 28 + 3712 + 227 + 101 + 85 - 2984 - 157 + 3752 + 270 @@ -2894,7 +2921,7 @@ Base list be0607b5-1e57-4446-b6ef-3a4a8b48e832 List - L + List false 510d3a10-8e7c-4784-b545-7e26d529e895 1 @@ -2903,14 +2930,14 @@ - 2960 - 145 - 9 - 24 + 3714 + 229 + 23 + 81 - 2966 - 157 + 3727 + 269.5 @@ -2921,7 +2948,7 @@ Number of items in L e27defb7-4712-4c17-b187-bdfcc71abfcb Length - L + Length false 0 @@ -2929,14 +2956,14 @@ - 2999 - 145 - 12 - 24 + 3767 + 229 + 44 + 81 - 3005 - 157 + 3789 + 269.5 @@ -2946,7 +2973,7 @@ - + c40dc145-9e36-4a69-ac1a-6d825c654993 Repeat Data @@ -2958,20 +2985,20 @@ true b5ca6309-c7d0-4e82-b4ae-3f0ed17562c5 Repeat Data - Repeat + Repeat Data - 3203 - 39 - 55 - 44 + 3874 + 129 + 108 + 93 - 3229 - 61 + 3932 + 176 @@ -2981,7 +3008,7 @@ Pattern to repeat c133cd35-d433-48cf-afcb-d59df04ba946 Data - D + Data false 836526f9-b9ea-4461-bfcf-edd53c69d279 1 @@ -2990,14 +3017,14 @@ - 3205 - 41 - 9 - 20 + 3876 + 131 + 41 + 44 - 3211 - 51 + 3898 + 153.25 @@ -3008,7 +3035,7 @@ Length of final pattern 1b36bef8-b343-45a1-82c0-62aa9f696a62 Length - L + Length false e27defb7-4712-4c17-b187-bdfcc71abfcb 1 @@ -3017,14 +3044,14 @@ - 3205 - 61 - 9 - 20 + 3876 + 175 + 41 + 45 - 3211 - 71 + 3898 + 197.75 @@ -3036,7 +3063,7 @@ Repeated data 7f36b6e9-2701-4adf-b1be-9b700e88d624 Data - D + Data false 0 @@ -3044,14 +3071,14 @@ - 3244 - 41 - 12 - 40 + 3947 + 131 + 33 + 89 - 3250 - 61 + 3963.5 + 175.5 @@ -3061,7 +3088,7 @@ - + 008e9a6f-478a-4813-8c8a-546273bc3a6b Cull Pattern @@ -3073,20 +3100,20 @@ true 3a8e91fd-891b-45f8-a8c5-807913fc650d Cull Pattern - Cull + Cull Pattern - 3535 - 74 - 55 - 44 + 4338 + 112 + 123 + 90 - 3561 - 96 + 4418 + 157 @@ -3096,7 +3123,7 @@ List to cull c1dfdf7e-d355-49a9-a8e8-641e0a12d7e7 List - L + List false 7f36b6e9-2701-4adf-b1be-9b700e88d624 1 @@ -3105,14 +3132,14 @@ - 3537 - 76 - 9 - 20 + 4340 + 114 + 63 + 43 - 3543 - 86 + 4373 + 135.5 @@ -3124,7 +3151,7 @@ Culling pattern affd6c34-ee69-4ba7-b880-ade897fce8cc Cull Pattern - P + Cull Pattern false 48dcf9e9-dde2-42ea-92ac-198d00b44fd4 1 @@ -3133,14 +3160,14 @@ - 3537 - 96 - 9 - 20 + 4340 + 157 + 63 + 43 - 3543 - 106 + 4373 + 178.5 @@ -3187,7 +3214,7 @@ Culled list 2526b13e-28d6-47b6-b7a4-54dd79480bd0 List - L + List false 0 @@ -3195,14 +3222,14 @@ - 3576 - 76 - 12 - 40 + 4433 + 114 + 26 + 86 - 3582 - 96 + 4446 + 157 @@ -3212,7 +3239,7 @@ - + 008e9a6f-478a-4813-8c8a-546273bc3a6b Cull Pattern @@ -3224,20 +3251,20 @@ true 15d8c3b8-3ed7-44c3-b026-50a1bc3a1bb5 Cull Pattern - Cull + Cull Pattern - 3535 - 595 - 55 - 44 + 4390 + 827 + 123 + 90 - 3561 - 617 + 4470 + 872 @@ -3247,7 +3274,7 @@ List to cull 937c74af-2d49-4b06-9bae-51da1335b17c List - L + List false fb1945b4-faf0-4d63-8bc4-b656477ed015 1 @@ -3256,14 +3283,14 @@ - 3537 - 597 - 9 - 20 + 4392 + 829 + 63 + 43 - 3543 - 607 + 4425 + 850.5 @@ -3275,7 +3302,7 @@ Culling pattern e2a99d6f-90f3-4468-ae99-1ebebc947180 Cull Pattern - P + Cull Pattern false 7d684eff-e731-492b-ba53-ad573db2a114 1 @@ -3284,14 +3311,14 @@ - 3537 - 617 - 9 - 20 + 4392 + 872 + 63 + 43 - 3543 - 627 + 4425 + 893.5 @@ -3338,7 +3365,7 @@ Culled list cf49445c-f05f-4f8a-b528-4ffef0b963e2 List - L + List false 0 @@ -3346,14 +3373,14 @@ - 3576 - 597 - 12 - 40 + 4485 + 829 + 26 + 86 - 3582 - 617 + 4498 + 872 @@ -3363,7 +3390,7 @@ - + 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider @@ -3374,7 +3401,7 @@ Numeric slider for single values a6086a7a-845f-4e7f-9ef2-7a4281c5a150 Number Slider - Simulated Time + Simulated Time (years post planting false 0 @@ -3382,14 +3409,14 @@ - -305 - 257 - 203 + -478 + 317 + 307 20 - -304.9006 - 257.6422 + -477.7865 + 317.7196 @@ -3408,7 +3435,7 @@ - + 537b0419-bbc2-4ff4-bf08-afe526367b2c Custom Preview @@ -3419,21 +3446,21 @@ Allows for customized geometry previews 08c5640f-ac3c-4a41-ae3a-ab08caca25ae Custom Preview - Preview + Custom Preview - 3904 - 599 - 41 - 45 + 4802 + 818 + 86 + 118 - 3931 - 622 + 4874 + 877 @@ -3443,7 +3470,7 @@ true 8e70ebc6-fd0d-4de4-a2a6-8c0f921b1616 Geometry - G + Geometry false d6a6b1f3-16dd-4bc5-943e-80cefc4fa361 1 @@ -3452,14 +3479,14 @@ - 3906 - 601 - 10 - 20 + 4804 + 820 + 55 + 57 - 3912.5 - 611.25 + 4833 + 848.5 @@ -3470,7 +3497,7 @@ The preview shader override 1035db1e-7811-4f56-8f66-36fc9db7e071 Shader - S + Shader false e455f26a-00ac-4bde-92d6-154b8d10aad1 1 @@ -3479,14 +3506,14 @@ - 3906 - 621 - 10 - 21 + 4804 + 877 + 55 + 57 - 3912.5 - 631.75 + 4833 + 905.5 @@ -3530,7 +3557,7 @@ - + 2fcc2743-8339-4cdf-a046-a1f17439191d Remap Numbers @@ -3542,20 +3569,20 @@ true 4115fa40-61d1-410a-b6b5-e77446dd78df Remap Numbers - ReMap + Remap Numbers - 892 - 593 - 55 - 64 + 1018 + 567 + 125 + 122 - 918 - 625 + 1075 + 628 @@ -3564,7 +3591,7 @@ Value to remap a4a35ef9-8517-4790-aeea-c45e35554716 Value - V + Value false db50c849-0c5c-4b7f-83be-5cfd0b97d5a6 1 @@ -3573,14 +3600,14 @@ - 894 - 595 - 9 - 20 + 1020 + 569 + 40 + 39 - 900 - 605 + 1041.5 + 588.6667 @@ -3591,7 +3618,7 @@ Source domain 2ae57916-d808-487c-9dcf-4698f1cf56b1 Source - S + Source false 0 @@ -3599,14 +3626,14 @@ - 894 - 615 - 9 - 20 + 1020 + 608 + 40 + 39 - 900 - 625 + 1041.5 + 628 @@ -3640,7 +3667,7 @@ Target domain ba6b4013-6c9f-4520-8159-d391225d6522 Target - T + Target false fa4368f7-5807-46ee-8e04-1c61aba50b4e 1 @@ -3649,14 +3676,14 @@ - 894 - 635 - 9 - 20 + 1020 + 647 + 40 + 40 - 900 - 645 + 1041.5 + 667.3334 @@ -3690,7 +3717,7 @@ Remapped number b0036f59-ef5a-41f0-907b-757b29fffd22 Mapped - R + Mapped false 0 @@ -3698,14 +3725,14 @@ - 933 - 595 - 12 - 30 + 1090 + 569 + 51 + 59 - 939 - 610 + 1115.5 + 598.5 @@ -3716,7 +3743,7 @@ Remapped and clipped number 09bef73c-11ce-48eb-a96a-63317bfe043c Clipped - C + Clipped false 0 @@ -3724,14 +3751,14 @@ - 933 - 625 - 12 - 30 + 1090 + 628 + 51 + 59 - 939 - 640 + 1115.5 + 657.5 @@ -3741,7 +3768,7 @@ - + a50c4a3b-0177-4c91-8556-db95de6c56c8 Round @@ -3759,14 +3786,14 @@ - 996 - 655 - 55 + 1115 + 736 + 129 64 - 1022 - 687 + 1179 + 768 @@ -3775,7 +3802,7 @@ Number to round a1ef8bb2-b8d3-4055-ac95-92a3ee5226a1 Number - x + Number false b0036f59-ef5a-41f0-907b-757b29fffd22 1 @@ -3784,14 +3811,14 @@ - 998 - 657 - 9 + 1117 + 738 + 47 60 - 1004 - 687 + 1142 + 768 @@ -3802,7 +3829,7 @@ Integer nearest to x eda25bb0-911f-49ec-8bc6-7e62700cf9d1 Nearest - N + Nearest false 0 @@ -3810,14 +3837,14 @@ - 1037 - 657 - 12 + 1194 + 738 + 48 20 - 1043 - 667 + 1218 + 748 @@ -3828,7 +3855,7 @@ First integer smaller than or equal to x 22a389c1-6ea9-46c2-9cf2-bf3307200a4b Floor - F + Floor false 0 @@ -3836,14 +3863,14 @@ - 1037 - 677 - 12 + 1194 + 758 + 48 20 - 1043 - 687 + 1218 + 768 @@ -3854,7 +3881,7 @@ First integer larger than or equal to x edf775c4-9e86-44dd-bc7b-b0a9f68b592c Ceiling - C + Ceiling false 0 @@ -3862,14 +3889,14 @@ - 1037 - 697 - 12 + 1194 + 778 + 48 20 - 1043 - 707 + 1218 + 788 @@ -3879,7 +3906,7 @@ - + 1817fd29-20ae-4503-b542-f0fb651e67d7 List Length @@ -3891,20 +3918,20 @@ true 8a63f1e3-0fb0-42b2-b07d-3dedffe33043 List Length - Lng + List Length - 717 - 789 - 55 - 28 + 598 + 869 + 101 + 85 - 743 - 803 + 638 + 912 @@ -3914,7 +3941,7 @@ Base list dc9436f8-4f07-4c2a-a29c-cb1b724cf64a List - L + List false 044056f4-01f9-421d-b79d-71fdd8e34c98 fa74dc5c-9a75-4b27-b9a7-cacca70f6af9 @@ -3927,14 +3954,14 @@ - 719 - 791 - 9 - 24 + 600 + 871 + 23 + 81 - 725 - 803 + 613 + 911.5 @@ -3945,7 +3972,7 @@ Number of items in L 9dbd9f75-4705-4bb1-a499-e2902ec418ab Length - L + Length false 0 @@ -3953,14 +3980,14 @@ - 758 - 791 - 12 - 24 + 653 + 871 + 44 + 81 - 764 - 803 + 675 + 911.5 @@ -3970,7 +3997,7 @@ - + d69a3494-785b-4beb-969b-d2373f65abfd Image Sampler @@ -3980,16 +4007,16 @@ true Provides image (bitmap) sampling routines. - /Users/philip/Sites/groundhog/projects/keio-university-roof-garden/Keio Billboard.png + Z:\Sites\groundhog\projects\keio-university-roof-garden\Keio Billboard.png Value - /Users/philip/Sites/groundhog/projects/keio-university-roof-garden/Keio Billboard.png|Keio Billboard.png + Z:\Sites\groundhog\projects\keio-university-roof-garden\Keio Billboard.png|Z:\Sites\groundhog\projects\keio-university-roof-garden\Keio Billboard.png db50c849-0c5c-4b7f-83be-5cfd0b97d5a6 true - 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 Image Sampler - Image + Image Sampler false true 5a52d27d-abdf-4e5a-b790-827b7d2bbb98 @@ -4004,14 +4031,14 @@ - 571 - 548 + 713 + 529 83 164 - 571.2875 - 548.2006 + 713.6033 + 529.3117 @@ -4019,7 +4046,7 @@ - + 2c56ab33-c7cc-4129-886c-d5856b714010 Subtraction @@ -4031,20 +4058,20 @@ true adc2ad55-f358-4ec3-97ea-7ff143c0bc92 Subtraction - A-B + Subtraction - 813 - 736 - 55 - 44 + 806 + 733 + 88 + 89 - 839 - 758 + 837 + 778 @@ -4062,14 +4089,14 @@ - 815 - 738 - 9 - 20 + 808 + 735 + 14 + 42 - 821 - 748 + 816.5 + 756.25 @@ -4088,14 +4115,14 @@ - 815 - 758 - 9 - 20 + 808 + 777 + 14 + 43 - 821 - 768 + 816.5 + 798.75 @@ -4127,7 +4154,7 @@ The result of the Subtraction fa4368f7-5807-46ee-8e04-1c61aba50b4e Result - R + Result false 0 @@ -4135,14 +4162,14 @@ - 854 - 738 - 12 - 40 + 852 + 735 + 40 + 85 - 860 - 758 + 872 + 777.5 @@ -4152,7 +4179,7 @@ - + 934ede4a-924a-4973-bb05-0dc4b36fae75 Vector 2Pt @@ -4164,20 +4191,20 @@ true 1a4bee20-6c22-4ae3-8961-d4bfb4ed49b5 Vector 2Pt - Vec2Pt + Vector 2Pt - 779 - 374 - 55 - 64 + 586 + 301 + 120 + 82 - 805 - 406 + 645 + 342 @@ -4186,7 +4213,7 @@ Base point 5084f063-9769-4768-be0a-d89bf492e0bd Point A - A + Point A false 224d2de2-7cb1-4e23-b697-5c990c14a1f9 1 @@ -4195,14 +4222,14 @@ - 781 - 376 - 9 - 20 + 588 + 303 + 42 + 26 - 787 - 386 + 610.5 + 316 @@ -4213,7 +4240,7 @@ Tip point d81b2a83-7a9d-45b0-adec-d4885ca3c1fd Point B - B + Point B false dc65860e-0889-47d4-b7ea-26a3465bda65 1 @@ -4222,14 +4249,14 @@ - 781 - 396 - 9 - 20 + 588 + 329 + 42 + 26 - 787 - 406 + 610.5 + 342 @@ -4240,7 +4267,7 @@ Unitize output 5eec522f-7e68-4afd-802c-96ccbaa52003 Unitize - U + Unitize false 0 @@ -4248,14 +4275,14 @@ - 781 - 416 - 9 - 20 + 588 + 355 + 42 + 26 - 787 - 426 + 610.5 + 368 @@ -4286,7 +4313,7 @@ Vector dcff130a-a1fe-485c-abb9-1f41a72f768f Vector - V + Vector false 0 @@ -4294,14 +4321,14 @@ - 820 - 376 - 12 - 30 + 660 + 303 + 44 + 39 - 826 - 391 + 682 + 322.5 @@ -4312,7 +4339,7 @@ Vector length 33b26975-1d4e-4874-91f0-5545d8f3b57f Length - L + Length false 0 @@ -4320,14 +4347,14 @@ - 820 - 406 - 12 - 30 + 660 + 342 + 44 + 39 - 826 - 421 + 682 + 361.5 @@ -4337,7 +4364,7 @@ - + 7f6a9d34-0470-4bb7-aadd-07496bcbe572 Point On Curve @@ -4349,7 +4376,7 @@ true 224d2de2-7cb1-4e23-b697-5c990c14a1f9 Point On Curve - CurvePoint + Point On Curve false 0 5068d956-a645-45a0-82a6-731dfe255d5d @@ -4359,8 +4386,8 @@ - 557.8876 - 281.3287 + 426.2624 + 254.5636 120 20 @@ -4370,7 +4397,7 @@ - + b8963bb1-aa57-476e-a20e-ed6cf635a49c Multiplication @@ -4382,20 +4409,20 @@ true 4d0e015c-b27e-4b11-95af-752bfde91d54 Multiplication - A×B + Multiplication - 865 - 342 - 55 - 44 + 747 + 295 + 88 + 105 - 891 - 364 + 778 + 348 @@ -4413,14 +4440,14 @@ - 867 - 344 - 9 - 20 + 749 + 297 + 14 + 50 - 873 - 354 + 757.5 + 322.25 @@ -4439,14 +4466,14 @@ - 867 - 364 - 9 - 20 + 749 + 347 + 14 + 51 - 873 - 374 + 757.5 + 372.75 @@ -4478,7 +4505,7 @@ The result of the Multiplication 232ca2bf-f529-45d5-8303-1e74d42cb821 Result - R + Result false 0 @@ -4486,14 +4513,14 @@ - 906 - 344 - 12 - 40 + 793 + 297 + 40 + 101 - 912 - 364 + 813 + 347.5 @@ -4503,7 +4530,7 @@ - + 7f6a9d34-0470-4bb7-aadd-07496bcbe572 Point On Curve @@ -4515,7 +4542,7 @@ true dc65860e-0889-47d4-b7ea-26a3465bda65 Point On Curve - CurvePoint + Point On Curve false 0.5 5068d956-a645-45a0-82a6-731dfe255d5d @@ -4525,8 +4552,8 @@ - 549.8076 - 309.0887 + 421.5817 + 332.3492 120 20 @@ -4536,7 +4563,7 @@ - + e9eb1dcf-92f6-4d4d-84ae-96222d60f56b Move @@ -4554,14 +4581,14 @@ - 944 - 289 - 57 - 44 + 886 + 246 + 148 + 50 - 971 - 311 + 958 + 271 @@ -4570,7 +4597,7 @@ Base geometry 2ea7cd34-730b-4766-848e-e811a63f2d86 Geometry - G + Geometry true 224d2de2-7cb1-4e23-b697-5c990c14a1f9 1 @@ -4579,14 +4606,14 @@ - 946 - 291 - 10 - 20 + 888 + 248 + 55 + 23 - 952.5 - 301 + 917 + 259.5 @@ -4597,7 +4624,7 @@ Translation vector 733d04da-591f-4189-97ce-519d0cbbf2aa Motion - T + Motion false 232ca2bf-f529-45d5-8303-1e74d42cb821 1 @@ -4606,14 +4633,14 @@ - 946 - 311 - 10 - 20 + 888 + 271 + 55 + 23 - 952.5 - 321 + 917 + 282.5 @@ -4648,7 +4675,7 @@ Translated geometry 098f75a6-1484-47ce-8271-963dbd7009e6 Geometry - G + Geometry false 0 @@ -4656,14 +4683,14 @@ - 986 - 291 - 13 - 20 + 973 + 248 + 59 + 23 - 992.5 - 301 + 1002.5 + 259.5 @@ -4674,7 +4701,7 @@ Transformation data 13c47a6a-1108-426a-a29d-e56bb0873a32 Transform - X + Transform false 0 @@ -4682,14 +4709,14 @@ - 986 - 311 - 13 - 20 + 973 + 271 + 59 + 23 - 992.5 - 321 + 1002.5 + 282.5 @@ -4699,7 +4726,7 @@ - + a72b0bd3-c7a7-458e-875d-09ae1624638c Point In Curve @@ -4711,20 +4738,20 @@ true 46caf09a-2ef1-4ac8-a9cb-f6959d0fe661 Point In Curve - InCurve + Point In Curve - 1491 - 102 - 56 - 45 + 1270 + 121 + 139 + 106 - 1517 - 125 + 1322 + 174 @@ -4733,7 +4760,7 @@ Point for region inclusion test 578aefec-3919-419b-99a2-13e0d2cfb6f4 Point - P + Point false 636114e4-29a7-4964-a3e8-e3b459749d0e 1 @@ -4742,14 +4769,14 @@ - 1493 - 104 - 9 - 20 + 1272 + 123 + 35 + 51 - 1499 - 114.25 + 1291 + 148.5 @@ -4760,7 +4787,7 @@ Boundary region (closed curves only) d7d1c7dc-2c1a-482a-bcc1-e6b2b25119a2 Curve - C + Curve false 5abd06ec-78ab-4c81-8bda-3001c493f1a1 1 @@ -4769,14 +4796,14 @@ - 1493 - 124 - 9 - 21 + 1272 + 174 + 35 + 51 - 1499 - 134.75 + 1291 + 199.5 @@ -4787,7 +4814,7 @@ Point/Region relationship (0 = outside, 1 = coincident, 2 = inside) c8f54482-5e23-40d3-9d7b-6e2a23870a70 Relationship - R + Relationship false 0 @@ -4795,14 +4822,14 @@ - 1532 - 104 - 13 - 20 + 1337 + 123 + 70 + 51 - 1538.5 - 114.25 + 1372 + 148.5 @@ -4814,7 +4841,7 @@ true 44b03dc1-023d-4a25-ae48-3f3ed1af2822 Point - P' + Point false 0 @@ -4822,14 +4849,14 @@ - 1532 - 124 - 13 - 21 + 1337 + 174 + 70 + 51 - 1538.5 - 134.75 + 1372 + 199.5 @@ -4839,7 +4866,7 @@ - + 008e9a6f-478a-4813-8c8a-546273bc3a6b Cull Pattern @@ -4851,20 +4878,20 @@ true afba5a7f-eb0e-4700-acbd-50c3f18c4b51 Cull Pattern - Cull + Cull Pattern - 1697 - 41 - 55 - 44 + 1727 + 72 + 123 + 90 - 1723 - 63 + 1807 + 117 @@ -4874,7 +4901,7 @@ List to cull f5a20e66-43bf-46f8-ab18-d5a24c8cc16e List - L + List false bdb21bbf-05fb-468e-b801-7b92e9f15535 1 @@ -4883,14 +4910,14 @@ - 1699 - 43 - 9 - 20 + 1729 + 74 + 63 + 43 - 1705 - 53 + 1762 + 95.5 @@ -4902,7 +4929,7 @@ Culling pattern 09a164f3-4686-4edf-9d7e-45cc66f039e8 Cull Pattern - P + Cull Pattern false c6185b8c-ccd3-41e8-bd82-2806617b418a 1 @@ -4911,14 +4938,14 @@ - 1699 - 63 - 9 - 20 + 1729 + 117 + 63 + 43 - 1705 - 73 + 1762 + 138.5 @@ -4965,7 +4992,7 @@ Culled list 52833ae0-7a94-4f84-b103-7d3bbb51013f List - L + List false 0 @@ -4973,14 +5000,14 @@ - 1738 - 43 - 12 - 40 + 1822 + 74 + 26 + 86 - 1744 - 63 + 1835 + 117 @@ -4990,7 +5017,7 @@ - + 5db0fb89-4f22-4f09-a777-fa5e55aed7ec Equality @@ -5002,20 +5029,20 @@ true e1befe2f-cdc9-4dc1-9102-f3ee23f0dd5c Equality - Equals + Equality - 1583 - 102 - 55 - 44 + 1468 + 250 + 178 + 66 - 1609 - 124 + 1571 + 283 @@ -5024,7 +5051,7 @@ Number to compare bcededc7-d390-4b3f-978f-11555c947502 First Number - A + First Number false c8f54482-5e23-40d3-9d7b-6e2a23870a70 1 @@ -5033,14 +5060,14 @@ - 1585 - 104 - 9 - 20 + 1470 + 252 + 86 + 31 - 1591 - 114 + 1514.5 + 267.5 @@ -5051,7 +5078,7 @@ Number to compare to 4d641dca-8ee6-4f76-a91f-29c14bbb4f99 Second Number - B + Second Number false 0 @@ -5059,14 +5086,14 @@ - 1585 - 124 - 9 - 20 + 1470 + 283 + 86 + 31 - 1591 - 134 + 1514.5 + 298.5 @@ -5097,7 +5124,7 @@ True if A = B c6185b8c-ccd3-41e8-bd82-2806617b418a Equality - = + Equality false 0 @@ -5105,14 +5132,14 @@ - 1624 - 104 - 12 - 20 + 1586 + 252 + 58 + 31 - 1630 - 114 + 1615 + 267.5 @@ -5123,7 +5150,7 @@ True if A ≠ B c4c3365c-4774-41bd-ac57-6533638c40cd Inequality - + Inequality false 0 @@ -5131,14 +5158,14 @@ - 1624 - 124 - 12 - 20 + 1586 + 283 + 58 + 31 - 1630 - 134 + 1615 + 298.5 @@ -5148,7 +5175,7 @@ - + 008e9a6f-478a-4813-8c8a-546273bc3a6b Cull Pattern @@ -5160,20 +5187,20 @@ true fdb2d3a7-60f5-4fad-9fe1-546fdc9d3d52 Cull Pattern - Cull + Cull Pattern - 1699 - 166 - 55 - 44 + 1729 + 201 + 123 + 90 - 1725 - 188 + 1809 + 246 @@ -5183,7 +5210,7 @@ List to cull 1c533591-e566-4e00-aab6-5856a869e038 List - L + List false 636114e4-29a7-4964-a3e8-e3b459749d0e 1 @@ -5192,14 +5219,14 @@ - 1701 - 168 - 9 - 20 + 1731 + 203 + 63 + 43 - 1707 - 178 + 1764 + 224.5 @@ -5211,7 +5238,7 @@ Culling pattern 9a47fa3f-f43f-4119-91d4-92e74461eb23 Cull Pattern - P + Cull Pattern false c6185b8c-ccd3-41e8-bd82-2806617b418a 1 @@ -5220,14 +5247,14 @@ - 1701 - 188 - 9 - 20 + 1731 + 246 + 63 + 43 - 1707 - 198 + 1764 + 267.5 @@ -5274,7 +5301,7 @@ Culled list 4fbc2618-5fdd-40cd-9855-bca72d9a205b List - L + List false 0 @@ -5282,14 +5309,14 @@ - 1740 - 168 - 12 - 40 + 1824 + 203 + 26 + 86 - 1746 - 188 + 1837 + 246 @@ -5299,7 +5326,7 @@ - + abf9c670-5462-4cd8-acb3-f1ab0256dbf3 Rectangle @@ -5320,14 +5347,14 @@ - 1776 - 89 + 1909 + 108 50 20 - 1801.713 - 99.16409 + 1934.855 + 118.1551 @@ -5335,7 +5362,7 @@ - + fbac3e32-f100-4292-8692-77240a42fd1a Point @@ -5356,14 +5383,14 @@ - 1784 - 186 - 50 + 1908 + 236 + 52 20 - 1809.992 - 196.0041 + 1934.564 + 246.9484 @@ -5371,7 +5398,7 @@ - + d5967b9f-e8ee-436b-a8ad-29fdcecf32d5 Curve @@ -5392,14 +5419,14 @@ - 440 - 211 + 315 + 218 50 20 - 465.6876 - 221.7187 + 340.4721 + 228.2076 @@ -5407,7 +5434,7 @@ - + d5967b9f-e8ee-436b-a8ad-29fdcecf32d5 Curve @@ -5428,14 +5455,14 @@ - 1387 - 144 - 50 + 1152 + 132 + 52 20 - 1412.778 - 154.2791 + 1178.853 + 142.1425 @@ -5443,7 +5470,7 @@ - + 3581f42a-9592-4549-bd6b-1c0fc39d067b Construct Point @@ -5455,20 +5482,20 @@ true 493296da-f729-4598-b72f-a59dd4fbd4dc Construct Point - Pt + Construct Point - 423 - 598 - 89 - 64 + 513 + 606 + 170 + 114 - 465 - 630 + 615 + 663 @@ -5478,7 +5505,7 @@ 0029484a-2294-4056-b4ec-5e5e9e45e079 2 X coordinate - X + X coordinate false 1de280c8-efa1-462a-a8bd-423e85032043 1 @@ -5487,14 +5514,14 @@ - 425 - 600 - 25 - 20 + 515 + 608 + 85 + 36 - 447 - 610 + 567 + 626.3333 @@ -5525,7 +5552,7 @@ {y} coordinate db75b10b-2e6f-44b1-85fc-527af5628234 Y coordinate - Y + Y coordinate false f02adab6-3275-4032-a163-74a1fcf810e9 1 @@ -5534,14 +5561,14 @@ - 425 - 620 - 25 - 20 + 515 + 644 + 85 + 37 - 447 - 630 + 567 + 663 @@ -5572,7 +5599,7 @@ {z} coordinate 5d15391b-1483-4f73-a042-c2713b0242df Z coordinate - Z + Z coordinate false 0 @@ -5580,14 +5607,14 @@ - 425 - 640 - 25 - 20 + 515 + 681 + 85 + 37 - 447 - 650 + 567 + 699.6666 @@ -5619,7 +5646,7 @@ 5a52d27d-abdf-4e5a-b790-827b7d2bbb98 1 Point - Pt + Point false 0 @@ -5627,14 +5654,14 @@ - 480 - 600 - 30 - 60 + 630 + 608 + 51 + 110 - 487 - 630 + 647.5 + 663 @@ -5644,7 +5671,7 @@ - + e64c5fb1-845c-4ab1-8911-5f338516ba67 Series @@ -5662,14 +5689,14 @@ - 245 - 513 - 55 + 168 + 522 + 109 64 - 271 - 545 + 221 + 554 @@ -5678,7 +5705,7 @@ First number in the series bde3c645-8899-4588-bd60-107c31415b30 Start - S + Start false 0 @@ -5686,14 +5713,14 @@ - 247 - 515 - 9 + 170 + 524 + 36 20 - 253 - 525 + 189.5 + 534 @@ -5724,7 +5751,7 @@ Step size for each successive number b7c931d2-6dae-4586-b4c3-15f76a5ebab1 Step - N + Step false 0 @@ -5732,14 +5759,14 @@ - 247 - 535 - 9 + 170 + 544 + 36 20 - 253 - 545 + 189.5 + 554 @@ -5770,7 +5797,7 @@ Number of values in the series 980f0aa0-40dd-42ce-9069-989a4a201846 Count - C + Count false 46a98219-7eb6-460c-b279-7ab9f8079e88 1 @@ -5779,14 +5806,14 @@ - 247 - 555 - 9 + 170 + 564 + 36 20 - 253 - 565 + 189.5 + 574 @@ -5818,7 +5845,7 @@ Series of numbers 778a621d-b5eb-4d2f-8f8c-0a2177c775eb Series - S + Series false 0 @@ -5826,14 +5853,14 @@ - 286 - 515 - 12 + 236 + 524 + 39 60 - 292 - 545 + 255.5 + 554 @@ -5843,7 +5870,7 @@ - + e64c5fb1-845c-4ab1-8911-5f338516ba67 Series @@ -5861,14 +5888,14 @@ - 237 - 630 - 55 + 164 + 632 + 109 64 - 263 - 662 + 217 + 664 @@ -5877,7 +5904,7 @@ First number in the series 7141f065-2c7d-4547-9ed5-823bd1d0164b Start - S + Start false 0 @@ -5885,14 +5912,14 @@ - 239 - 632 - 9 + 166 + 634 + 36 20 - 245 - 642 + 185.5 + 644 @@ -5923,7 +5950,7 @@ Step size for each successive number 853e9ce5-b154-442a-b2f7-ba2f92bb6a64 Step - N + Step false 0 @@ -5931,14 +5958,14 @@ - 239 - 652 - 9 + 166 + 654 + 36 20 - 245 - 662 + 185.5 + 664 @@ -5969,7 +5996,7 @@ Number of values in the series 9c25d43b-0cae-4df8-af93-1414f3a355b5 Count - C + Count false cb03c164-f0d0-45ef-9e04-6fef779a95d0 1 @@ -5978,14 +6005,14 @@ - 239 - 672 - 9 + 166 + 674 + 36 20 - 245 - 682 + 185.5 + 684 @@ -6017,7 +6044,7 @@ Series of numbers d5dcb7bd-afc5-4d4d-b9e2-aa462f802444 Series - S + Series false 0 @@ -6025,14 +6052,14 @@ - 278 - 632 - 12 + 232 + 634 + 39 60 - 284 - 662 + 251.5 + 664 @@ -6042,7 +6069,7 @@ - + 2fcc2743-8339-4cdf-a046-a1f17439191d Remap Numbers @@ -6054,20 +6081,20 @@ true 4999bbb7-f989-4ff4-b51c-607c2abed0e8 Remap Numbers - ReMap + Remap Numbers - 326 - 582 - 55 - 64 + 345 + 526 + 125 + 122 - 352 - 614 + 402 + 587 @@ -6076,7 +6103,7 @@ Value to remap f79d618b-7c9d-4fa7-8742-b6f37c0dd7c8 Value - V + Value false 778a621d-b5eb-4d2f-8f8c-0a2177c775eb 1 @@ -6085,14 +6112,14 @@ - 328 - 584 - 9 - 20 + 347 + 528 + 40 + 39 - 334 - 594 + 368.5 + 547.6667 @@ -6103,7 +6130,7 @@ Source domain 6895932f-1cf1-4d89-a05e-85dbe311ccdb Source - S + Source false 46a98219-7eb6-460c-b279-7ab9f8079e88 1 @@ -6112,14 +6139,14 @@ - 328 - 604 - 9 - 20 + 347 + 567 + 40 + 39 - 334 - 614 + 368.5 + 587 @@ -6153,7 +6180,7 @@ Target domain ee9a93ce-d2fd-4c42-a8e3-9b926d89def2 Target - T + Target false 0 @@ -6161,14 +6188,14 @@ - 328 - 624 - 9 - 20 + 347 + 606 + 40 + 40 - 334 - 634 + 368.5 + 626.3334 @@ -6202,7 +6229,7 @@ Remapped number 1de280c8-efa1-462a-a8bd-423e85032043 Mapped - R + Mapped false 0 @@ -6210,14 +6237,14 @@ - 367 - 584 - 12 - 30 + 417 + 528 + 51 + 59 - 373 - 599 + 442.5 + 557.5 @@ -6228,7 +6255,7 @@ Remapped and clipped number a2fc8656-709c-44ca-92b3-fff738fcd51c Clipped - C + Clipped false 0 @@ -6236,14 +6263,14 @@ - 367 - 614 - 12 - 30 + 417 + 587 + 51 + 59 - 373 - 629 + 442.5 + 616.5 @@ -6253,7 +6280,7 @@ - + 2fcc2743-8339-4cdf-a046-a1f17439191d Remap Numbers @@ -6265,20 +6292,20 @@ true 1b24412b-eed3-4760-9645-58971125b0a1 Remap Numbers - ReMap + Remap Numbers - 330 - 666 - 55 - 64 + 340 + 676 + 125 + 122 - 356 - 698 + 397 + 737 @@ -6287,7 +6314,7 @@ Value to remap b1d878d7-4558-44ca-993c-fe66db62034e Value - V + Value false d5dcb7bd-afc5-4d4d-b9e2-aa462f802444 1 @@ -6296,14 +6323,14 @@ - 332 - 668 - 9 - 20 + 342 + 678 + 40 + 39 - 338 - 678 + 363.5 + 697.6667 @@ -6314,7 +6341,7 @@ Source domain 177d62ee-fa47-49f9-9be4-eca244f70975 Source - S + Source false cb03c164-f0d0-45ef-9e04-6fef779a95d0 1 @@ -6323,14 +6350,14 @@ - 332 - 688 - 9 - 20 + 342 + 717 + 40 + 39 - 338 - 698 + 363.5 + 737 @@ -6364,7 +6391,7 @@ Target domain f3e032f0-4056-407d-8025-33de8a1966a7 Target - T + Target false 0 @@ -6372,14 +6399,14 @@ - 332 - 708 - 9 - 20 + 342 + 756 + 40 + 40 - 338 - 718 + 363.5 + 776.3334 @@ -6413,7 +6440,7 @@ Remapped number f02adab6-3275-4032-a163-74a1fcf810e9 Mapped - R + Mapped false 0 @@ -6421,14 +6448,14 @@ - 371 - 668 - 12 - 30 + 412 + 678 + 51 + 59 - 377 - 683 + 437.5 + 707.5 @@ -6439,7 +6466,7 @@ Remapped and clipped number 6609809e-4a58-4b0a-ad3f-d0f843dc3fab Clipped - C + Clipped false 0 @@ -6447,14 +6474,14 @@ - 371 - 698 - 12 - 30 + 412 + 737 + 51 + 59 - 377 - 713 + 437.5 + 766.5 @@ -6464,7 +6491,7 @@ - + 008e9a6f-478a-4813-8c8a-546273bc3a6b Cull Pattern @@ -6476,20 +6503,20 @@ true e7602712-51a3-4cea-b7c1-1576c23c670f Cull Pattern - Cull + Cull Pattern - 1705 - 255 - 55 - 44 + 1726 + 326 + 123 + 90 - 1731 - 277 + 1806 + 371 @@ -6499,7 +6526,7 @@ List to cull 412d66aa-2bbd-415f-9119-2769aafe2fa3 List - L + List false f527194f-4f68-4f09-877d-88ab6e7cb0ab 1 @@ -6508,14 +6535,14 @@ - 1707 - 257 - 9 - 20 + 1728 + 328 + 63 + 43 - 1713 - 267 + 1761 + 349.5 @@ -6527,7 +6554,7 @@ Culling pattern 36e5e882-880d-4600-bfa7-3011b32a32a9 Cull Pattern - P + Cull Pattern false c6185b8c-ccd3-41e8-bd82-2806617b418a 1 @@ -6536,14 +6563,14 @@ - 1707 - 277 - 9 - 20 + 1728 + 371 + 63 + 43 - 1713 - 287 + 1761 + 392.5 @@ -6590,7 +6617,7 @@ Culled list a3b87b58-92b8-4d55-bae9-5d019915dbf0 List - L + List false 0 @@ -6598,14 +6625,14 @@ - 1746 - 257 - 12 - 40 + 1821 + 328 + 26 + 86 - 1752 - 277 + 1834 + 371 @@ -6615,7 +6642,7 @@ - + 2e3ab970-8545-46bb-836c-1c11e5610bce Integer @@ -6635,14 +6662,14 @@ - 1360 - 741 - 50 + 1569 + 752 + 61 20 - 1385.5 - 751 + 1599.62 + 762.7168 @@ -6650,7 +6677,7 @@ - + 2e3ab970-8545-46bb-836c-1c11e5610bce Integer @@ -6670,14 +6697,14 @@ - 1787 - 268 - 50 + 1899 + 392 + 61 20 - 1812.789 - 278.1854 + 1929.943 + 402.0713 @@ -6685,7 +6712,7 @@ - + fbac3e32-f100-4292-8692-77240a42fd1a Point @@ -6706,14 +6733,14 @@ - 1388 - 223 - 50 + 1152 + 255 + 52 20 - 1413.742 - 233.5041 + 1178.817 + 265.6811 @@ -6721,7 +6748,7 @@ - + d5967b9f-e8ee-436b-a8ad-29fdcecf32d5 Curve @@ -6742,14 +6769,14 @@ - 1403 - 47 + 1151 + 74 50 20 - 1428.778 - 57.27908 + 1176.656 + 84.66541 @@ -6757,7 +6784,7 @@ - + d51e9b65-aa4e-4fd6-976c-cef35d421d05 Boundary Surfaces @@ -6769,20 +6796,20 @@ true 45bdae82-3d8e-42bd-9408-cb83c2d24529 Boundary Surfaces - Boundary + Boundary Surfaces - 3237 - 844 - 55 - 52 + 4148 + 1229 + 120 + 134 - 3263 - 870 + 4201 + 1296 @@ -6792,7 +6819,7 @@ Boundary curves 562ff05a-6118-44c0-a61c-9ea18f3b7dda Edges - E + Edges false a3416053-cc21-4d22-a791-ec7a0f645335 1 @@ -6801,14 +6828,14 @@ - 3239 - 846 - 9 - 48 + 4150 + 1231 + 36 + 130 - 3245 - 870 + 4169.5 + 1296 @@ -6820,112 +6847,7 @@ Resulting boundary surfaces bd61490d-b446-4194-9426-bc5bfc69c7e1 Surfaces - S - false - 0 - - - - - - 3278 - 846 - 12 - 48 - - - 3284 - 870 - - - - - - - - - - - - 9103c240-a6a9-4223-9b42-dbd19bf38e2b - Unit Z - - - - - Unit vector parallel to the world {z} axis. - b2ebb628-95f9-4dfc-ab05-22bec8d448a9 - Unit Z - Z - - - - - - 3257 - 1023 - 55 - 28 - - - 3283 - 1037 - - - - - - Unit multiplication - 6a460431-5a12-46a6-bfb7-4550da80c67e - Factor - F - false - f1f76a26-7d38-46a5-b9c1-6b0dcdabe9bc - 1 - - - - - - 3259 - 1025 - 9 - 24 - - - 3265 - 1037 - - - - - - 1 - - - - - 1 - {0} - - - - - 1 - - - - - - - - - - - World {z} vector - 15acadf6-5319-4366-bd5b-71082e89e0ae - Unit vector - V + Surfaces false 0 @@ -6933,14 +6855,14 @@ - 3298 - 1025 - 12 - 24 + 4216 + 1231 + 50 + 130 - 3304 - 1037 + 4241 + 1296 @@ -6951,51 +6873,6 @@ - - 57da07bd-ecab-415d-9d86-af36d7073abc - Number Slider - - - - - Numeric slider for single values - f1f76a26-7d38-46a5-b9c1-6b0dcdabe9bc - Number Slider - Slab Thickness - false - 0 - - - - - - 3022 - 1031 - 203 - 20 - - - 3022.625 - 1031.844 - - - - - - 3 - 1 - 1 - 0 - -500 - 0 - -75 - - - - - - - fbac3e32-f100-4292-8692-77240a42fd1a Point @@ -7016,14 +6893,14 @@ - 2449 - 88 - 75 + 3122 + 158 + 106 20 - 2486.565 - 98.01111 + 3175.214 + 168.2687 @@ -7031,7 +6908,7 @@ - + 2d268bdc-ecaa-4cf7-815a-c8111d1798d6 7dc547b5-ca43-457d-a3e2-8286f0784ad0 @@ -7044,20 +6921,20 @@ true 876e669e-2b7d-4d5f-8206-343d79f2310a Plant Appearance Simulator - Shower + Plant Appearance Simulator - 3752 - 47 - 55 - 124 + 4563 + 114 + 135 + 195 - 3778 - 109 + 4633 + 212 @@ -7067,7 +6944,7 @@ The plant objects to simulate 6381df27-404e-4ba7-a3c7-61dffee7196c Plants - P + Plants false 2526b13e-28d6-47b6-b7a4-54dd79480bd0 1 @@ -7076,14 +6953,14 @@ - 3754 - 49 - 9 - 40 + 4565 + 116 + 53 + 63 - 3760 - 69 + 4593 + 147.8333 @@ -7095,7 +6972,7 @@ The plant locations to simulate 8432f12b-a174-4000-940b-26298d2e60ea Locations - L + Locations false f8f0411e-1b0d-44cc-a83d-48f37e6f607f 1 @@ -7104,14 +6981,14 @@ - 3754 - 89 - 9 - 40 + 4565 + 179 + 53 + 64 - 3760 - 109 + 4593 + 211.5 @@ -7122,7 +6999,7 @@ The time (in years) since planting to display 71333f42-a7ed-498a-b0ea-52d7f1bb47a9 Times - T + Times true 56608d12-1c3f-4827-99bb-156f1287ab86 1 @@ -7132,14 +7009,14 @@ - 3754 - 129 - 9 - 40 + 4565 + 243 + 53 + 64 - 3760 - 149 + 4593 + 275.1667 @@ -7151,7 +7028,7 @@ Trunk radius 132f2a08-983c-43db-b594-94bfd27ff10f Trunk - T + Trunk false 0 @@ -7159,14 +7036,14 @@ - 3793 - 49 - 12 - 20 + 4648 + 116 + 48 + 31 - 3799 - 59 + 4672 + 131.9167 @@ -7178,7 +7055,7 @@ Root radius 66ab2a5f-97c2-4b3a-b9da-117b21d4307b Root - R + Root false 0 @@ -7186,14 +7063,14 @@ - 3793 - 69 - 12 - 20 + 4648 + 147 + 48 + 32 - 3799 - 79 + 4672 + 163.75 @@ -7205,7 +7082,7 @@ Crown radius e9e18c42-7be1-49e7-9519-38b2247a0058 Crown - C + Crown false 0 @@ -7213,14 +7090,14 @@ - 3793 - 89 - 12 - 20 + 4648 + 179 + 48 + 32 - 3799 - 99 + 4672 + 195.5833 @@ -7232,7 +7109,7 @@ Spacing radius d2fd0b3e-27e6-45ef-a599-817cf2e87ebe Spacing - S + Spacing false 0 @@ -7240,14 +7117,14 @@ - 3793 - 109 - 12 - 20 + 4648 + 211 + 48 + 32 - 3799 - 119 + 4672 + 227.4167 @@ -7259,7 +7136,7 @@ The color value of each plant 6fc6f09b-c9f8-4da7-938d-1f9b6220974b Color - C + Color false 0 @@ -7267,14 +7144,14 @@ - 3793 - 129 - 12 - 20 + 4648 + 243 + 48 + 32 - 3799 - 139 + 4672 + 259.25 @@ -7286,7 +7163,7 @@ The label of each plant 50de22d1-4eca-401c-bbbd-6f84d239f133 Label - T + Label false 0 @@ -7294,14 +7171,14 @@ - 3793 - 149 - 12 - 20 + 4648 + 275 + 48 + 32 - 3799 - 159 + 4672 + 291.0833 @@ -7311,7 +7188,7 @@ - + 2d268bdc-ecaa-4cf7-815a-c8111d1798d3 7dc547b5-ca43-457d-a3e2-8286f0784ad0 @@ -7324,20 +7201,20 @@ true a272326a-5760-4ab0-a480-4c122eb90006 Generic Species Attributes - Generic Species + Generic Species Attributes - 2956 - 656 - 44 - 83 + 3580 + 950 + 70 + 183 - 2970 - 698 + 3594 + 1042 @@ -7346,7 +7223,7 @@ Generic Shrub (placeholder data) d6f84989-6036-49d3-ba86-839df744132b Shrub - S + Shrub false 0 @@ -7354,14 +7231,14 @@ - 2985 - 658 - 13 - 26 + 3609 + 952 + 39 + 59 - 2991.5 - 671.1667 + 3628.5 + 981.8333 @@ -7372,7 +7249,7 @@ Generic Grass (placeholder data) 978c44ca-05a5-4913-9a4f-3b053208c673 Grass - G + Grass false 0 @@ -7380,14 +7257,14 @@ - 2985 - 684 - 13 - 26 + 3609 + 1011 + 39 + 60 - 2991.5 - 697.5 + 3628.5 + 1041.5 @@ -7398,7 +7275,7 @@ Generic Tree (placeholder data) bc4256c5-bf7c-482e-8e3c-5866e2950932 Tree - T + Tree false 0 @@ -7406,14 +7283,14 @@ - 2985 - 710 - 13 - 27 + 3609 + 1071 + 39 + 60 - 2991.5 - 723.8334 + 3628.5 + 1101.167 @@ -7423,7 +7300,7 @@ - + c40dc145-9e36-4a69-ac1a-6d825c654993 Repeat Data @@ -7435,20 +7312,20 @@ true 4656724f-37cb-4b77-8974-19882d377319 Repeat Data - Repeat + Repeat Data - 3191 - 686 - 55 - 44 + 3875 + 949 + 108 + 93 - 3217 - 708 + 3933 + 996 @@ -7458,7 +7335,7 @@ Pattern to repeat cb35db02-4bc9-4921-91c2-def94f702098 Data - D + Data false 978c44ca-05a5-4913-9a4f-3b053208c673 1 @@ -7467,14 +7344,14 @@ - 3193 - 688 - 9 - 20 + 3877 + 951 + 41 + 44 - 3199 - 698 + 3899 + 973.25 @@ -7485,7 +7362,7 @@ Length of final pattern 4a5f4fd9-2e44-45c3-bc75-a0d3e75c6df5 Length - L + Length false ef93eb28-8792-445d-8770-e664ac21b055 1 @@ -7494,14 +7371,14 @@ - 3193 - 708 - 9 - 20 + 3877 + 995 + 41 + 45 - 3199 - 718 + 3899 + 1017.75 @@ -7513,7 +7390,7 @@ Repeated data fb1945b4-faf0-4d63-8bc4-b656477ed015 Data - D + Data false 0 @@ -7521,14 +7398,14 @@ - 3232 - 688 - 12 - 40 + 3948 + 951 + 33 + 89 - 3238 - 708 + 3964.5 + 995.5 @@ -7538,7 +7415,7 @@ - + ae840986-cade-4e5a-96b0-570f007d4fc0 Smaller Than @@ -7550,20 +7427,20 @@ true 4d2e1893-09cb-443f-9efb-acb8414c95a9 Smaller Than - Smaller + Smaller Than - 3413 - 404 - 59 - 44 + 4091 + 629 + 194 + 98 - 3439 - 426 + 4194 + 678 @@ -7572,7 +7449,7 @@ Number to test 470395cc-52f9-4a03-af3b-8bbf10af9469 First Number - A + First Number false d11ac056-f745-4c8f-b59f-dcf4eea4ca98 1 @@ -7581,14 +7458,14 @@ - 3415 - 406 - 9 - 20 + 4093 + 631 + 86 + 47 - 3421 - 416 + 4137.5 + 654.5 @@ -7599,7 +7476,7 @@ Number to test against 4a2342ee-d600-41c4-ad06-87cf814cdca2 Second Number - B + Second Number false e70fbbf8-b414-4592-82ac-4641bba567c4 1 @@ -7608,14 +7485,14 @@ - 3415 - 426 - 9 - 20 + 4093 + 678 + 86 + 47 - 3421 - 436 + 4137.5 + 701.5 @@ -7646,7 +7523,7 @@ True if A < B 7d684eff-e731-492b-ba53-ad573db2a114 Smaller than - < + Smaller than false 0 @@ -7654,14 +7531,14 @@ - 3454 - 406 - 16 - 20 + 4209 + 631 + 74 + 47 - 3462 - 416 + 4246 + 654.5 @@ -7672,7 +7549,7 @@ True if A <= B b0911dd5-7602-4e61-b578-2ef5f57f4d68 … or Equal to - <= + … or Equal to false 0 @@ -7680,14 +7557,14 @@ - 3454 - 426 - 16 - 20 + 4209 + 678 + 74 + 47 - 3462 - 436 + 4246 + 701.5 @@ -7697,7 +7574,7 @@ - + 537b0419-bbc2-4ff4-bf08-afe526367b2c Custom Preview @@ -7708,21 +7585,21 @@ Allows for customized geometry previews 5919c294-0173-43bb-b2c0-a8104f895584 Custom Preview - Preview + Custom Preview - 3904 - 78 - 41 - 45 + 4802 + 80 + 86 + 118 - 3931 - 101 + 4874 + 139 @@ -7732,7 +7609,7 @@ true 11de2658-ea15-4e39-8179-5cf1ecf487b3 Geometry - G + Geometry false e9e18c42-7be1-49e7-9519-38b2247a0058 1 @@ -7741,14 +7618,14 @@ - 3906 - 80 - 10 - 20 + 4804 + 82 + 55 + 57 - 3912.5 - 90.25 + 4833 + 110.5 @@ -7759,7 +7636,7 @@ The preview shader override 9561206a-0e93-460b-882a-b5b81db8b782 Shader - S + Shader false 6fc6f09b-c9f8-4da7-938d-1f9b6220974b 1 @@ -7768,14 +7645,14 @@ - 3906 - 100 - 10 - 21 + 4804 + 139 + 55 + 57 - 3912.5 - 110.75 + 4833 + 167.5 @@ -7819,7 +7696,7 @@ - + 2e3ab970-8545-46bb-836c-1c11e5610bce Integer @@ -7839,14 +7716,14 @@ - -79 - 257 - 65 + -137 + 317 + 94 20 - -46.31949 - 267.7269 + -89.00323 + 327.3784 @@ -7854,7 +7731,7 @@ - + 537b0419-bbc2-4ff4-bf08-afe526367b2c Custom Preview @@ -7865,21 +7742,21 @@ Allows for customized geometry previews e2d0406d-7ace-4e64-a403-a0ca9434ae4a Custom Preview - Preview + Custom Preview - 3904 - 178 - 41 - 45 + 4802 + 267 + 86 + 118 - 3931 - 201 + 4874 + 326 @@ -7889,7 +7766,7 @@ true 47b40eee-895c-4fa3-850c-6a241cd88f4b Geometry - G + Geometry false 132f2a08-983c-43db-b594-94bfd27ff10f 1 @@ -7898,14 +7775,14 @@ - 3906 - 180 - 10 - 20 + 4804 + 269 + 55 + 57 - 3912.5 - 190.25 + 4833 + 297.5 @@ -7916,7 +7793,7 @@ The preview shader override 0c09505b-0f8d-423a-a298-582d69d606c2 Shader - S + Shader false 6fc6f09b-c9f8-4da7-938d-1f9b6220974b 1 @@ -7925,14 +7802,14 @@ - 3906 - 200 - 10 - 21 + 4804 + 326 + 55 + 57 - 3912.5 - 210.75 + 4833 + 354.5 @@ -7976,7 +7853,7 @@ - + 537b0419-bbc2-4ff4-bf08-afe526367b2c Custom Preview @@ -7987,21 +7864,21 @@ Allows for customized geometry previews 7e074fa0-f896-4003-b722-6ab623c8964b Custom Preview - Preview + Custom Preview - 3904 - 701 - 41 - 45 + 4802 + 978 + 86 + 118 - 3931 - 724 + 4874 + 1037 @@ -8011,7 +7888,7 @@ true a374d665-5d0f-460b-ae5e-e8c75d5098dd Geometry - G + Geometry false 4019d722-bf9c-48ad-93b8-5ef4223b5a71 1 @@ -8020,14 +7897,14 @@ - 3906 - 703 - 10 - 20 + 4804 + 980 + 55 + 57 - 3912.5 - 713.25 + 4833 + 1008.5 @@ -8038,7 +7915,7 @@ The preview shader override af87b728-8a52-4f78-806f-c142ba07e016 Shader - S + Shader false e455f26a-00ac-4bde-92d6-154b8d10aad1 1 @@ -8047,14 +7924,14 @@ - 3906 - 723 - 10 - 21 + 4804 + 1037 + 55 + 57 - 3912.5 - 733.75 + 4833 + 1065.5 @@ -8098,7 +7975,7 @@ - + 1817fd29-20ae-4503-b542-f0fb651e67d7 List Length @@ -8110,20 +7987,20 @@ true 64eb4b6d-412b-4df7-a759-be3ad5223db7 List Length - Lng + List Length - 2958 - 606 - 55 - 28 + 3699 + 874 + 101 + 85 - 2984 - 620 + 3739 + 917 @@ -8133,7 +8010,7 @@ Base list c994f73e-7b59-4b01-898d-39762b5beeaf List - L + List false a0f8d8bd-596e-4b7e-a892-749c26346f78 1 @@ -8142,14 +8019,14 @@ - 2960 - 608 - 9 - 24 + 3701 + 876 + 23 + 81 - 2966 - 620 + 3714 + 916.5 @@ -8160,7 +8037,7 @@ Number of items in L ef93eb28-8792-445d-8770-e664ac21b055 Length - L + Length false 0 @@ -8168,14 +8045,14 @@ - 2999 - 608 - 12 - 24 + 3754 + 876 + 44 + 81 - 3005 - 620 + 3776 + 916.5 @@ -8185,7 +8062,7 @@ - + 1817fd29-20ae-4503-b542-f0fb651e67d7 List Length @@ -8197,20 +8074,20 @@ true c9af33fe-f28b-4414-91c1-7dcba72d603f List Length - Lng + List Length - 3093 - 418 - 55 - 28 + 3669 + 562 + 101 + 85 - 3119 - 432 + 3709 + 605 @@ -8220,7 +8097,7 @@ Base list c782c351-7781-4b72-9ac3-ff7b0e365f75 List - L + List false 3db7ad1c-f189-4d16-a160-6f0f57406d03 1 @@ -8229,14 +8106,14 @@ - 3095 - 420 - 9 - 24 + 3671 + 564 + 23 + 81 - 3101 - 432 + 3684 + 604.5 @@ -8247,7 +8124,7 @@ Number of items in L 76a1ae4a-2e41-47d1-98a7-160525b43407 Length - L + Length false 0 @@ -8255,14 +8132,14 @@ - 3134 - 420 - 12 - 24 + 3724 + 564 + 44 + 81 - 3140 - 432 + 3746 + 604.5 @@ -8272,7 +8149,7 @@ - + fbac3e32-f100-4292-8692-77240a42fd1a Point @@ -8293,14 +8170,14 @@ - 2867 - 576 - 50 + 3577 + 840 + 52 20 - 2892.382 - 586.2692 + 3603.394 + 850.2237 @@ -8308,7 +8185,7 @@ - + fbac3e32-f100-4292-8692-77240a42fd1a Point @@ -8329,14 +8206,14 @@ - 2867 - 409 - 50 + 3576 + 593 + 52 20 - 2892.382 - 419.1414 + 3602.153 + 603.0739 @@ -8344,7 +8221,7 @@ - + 30d58600-1aab-42db-80a3-f1ea6c4269a0 Larger Than @@ -8355,20 +8232,20 @@ Larger than (or equal to) 7867ce69-7165-4d01-a463-5748da784794 Larger Than - Larger + Larger Than - 2260 - 126 - 59 - 44 + 2354 + 97 + 194 + 91 - 2286 - 148 + 2457 + 143 @@ -8377,7 +8254,7 @@ Number to test 10e61abd-6289-4364-9c07-9bfe70a2c294 First Number - A + First Number false d1aeaa6b-e89a-4cfb-98cb-56bd6d149d24 1 @@ -8386,14 +8263,14 @@ - 2262 - 128 - 9 - 20 + 2356 + 99 + 86 + 43 - 2268 - 138 + 2400.5 + 120.75 @@ -8404,7 +8281,7 @@ Number to test against 90a28d83-ac17-45e6-9d25-c3f397bf4e0f Second Number - B + Second Number false 0 @@ -8412,14 +8289,14 @@ - 2262 - 148 - 9 - 20 + 2356 + 142 + 86 + 44 - 2268 - 158 + 2400.5 + 164.25 @@ -8450,7 +8327,7 @@ True if A > B 823c2c01-496b-4b28-aebc-a1a653e02228 Larger than - > + Larger than false 0 @@ -8458,14 +8335,14 @@ - 2301 - 128 - 16 - 20 + 2472 + 99 + 74 + 43 - 2309 - 138 + 2509 + 120.75 @@ -8476,7 +8353,7 @@ True if A >= B bb8379e7-fa27-4e4f-b560-93083ed7b478 … or Equal to - >= + … or Equal to false 0 @@ -8484,14 +8361,14 @@ - 2301 - 148 - 16 - 20 + 2472 + 142 + 74 + 44 - 2309 - 158 + 2509 + 164.25 @@ -8501,7 +8378,7 @@ - + 008e9a6f-478a-4813-8c8a-546273bc3a6b Cull Pattern @@ -8513,20 +8390,20 @@ true 9abf23db-7fee-460f-8cfc-f8ef09f7abc2 Cull Pattern - Cull + Cull Pattern - 2354 - 76 - 55 - 44 + 2928 + 122 + 123 + 90 - 2380 - 98 + 3008 + 167 @@ -8536,7 +8413,7 @@ List to cull 5893b686-075b-4cc3-b3d3-3a66feb7a681 List - L + List false 7bc72a8e-ea12-44b5-9aa7-e69bdfd079a6 1 @@ -8545,14 +8422,14 @@ - 2356 - 78 - 9 - 20 + 2930 + 124 + 63 + 43 - 2362 - 88 + 2963 + 145.5 @@ -8564,7 +8441,7 @@ Culling pattern 2ad6c807-2b41-4c19-a7b8-a59f2c0c825b Cull Pattern - P + Cull Pattern false 823c2c01-496b-4b28-aebc-a1a653e02228 1 @@ -8573,14 +8450,14 @@ - 2356 - 98 - 9 - 20 + 2930 + 167 + 63 + 43 - 2362 - 108 + 2963 + 188.5 @@ -8627,7 +8504,7 @@ Culled list d837ddcf-3374-4c00-8e3e-8bfd6efb6b19 List - L + List false 0 @@ -8635,14 +8512,14 @@ - 2395 - 78 - 12 - 40 + 3023 + 124 + 26 + 86 - 2401 - 98 + 3036 + 167 @@ -8652,7 +8529,7 @@ - + 2e3ab970-8545-46bb-836c-1c11e5610bce Integer @@ -8672,14 +8549,14 @@ - 2039 - 49 - 50 + 2237 + 70 + 61 20 - 2064.966 - 59.66475 + 2267.571 + 80.86963 @@ -8687,7 +8564,7 @@ - + 2e3ab970-8545-46bb-836c-1c11e5610bce Integer @@ -8707,14 +8584,14 @@ - 2460 - 44 - 50 + 3167 + 69 + 61 20 - 2485.537 - 54.13921 + 3198.186 + 79.39677 @@ -8722,7 +8599,7 @@ - + 008e9a6f-478a-4813-8c8a-546273bc3a6b Cull Pattern @@ -8734,20 +8611,20 @@ true cbb6911d-51a5-4ca2-a07d-1212605081c1 Cull Pattern - Cull + Cull Pattern - 2159 - 210 - 55 - 44 + 2520 + 235 + 123 + 90 - 2185 - 232 + 2600 + 280 @@ -8757,7 +8634,7 @@ List to cull 491c5b8d-4ef1-4ea8-a53f-41acab97c80b List - L + List false 7bc72a8e-ea12-44b5-9aa7-e69bdfd079a6 1 @@ -8766,14 +8643,14 @@ - 2161 - 212 - 9 - 20 + 2522 + 237 + 63 + 43 - 2167 - 222 + 2555 + 258.5 @@ -8785,7 +8662,7 @@ Culling pattern bae6bc86-ef5e-413e-a42b-d2756c7d467e Cull Pattern - P + Cull Pattern false 16a839e9-e3cb-413f-a4c0-99dc229831df 1 @@ -8794,14 +8671,14 @@ - 2161 - 232 - 9 - 20 + 2522 + 280 + 63 + 43 - 2167 - 242 + 2555 + 301.5 @@ -8848,7 +8725,7 @@ Culled list 5e323c13-a888-411b-834d-3d0bb4cc0f76 List - L + List false 0 @@ -8856,14 +8733,14 @@ - 2200 - 212 - 12 - 40 + 2615 + 237 + 26 + 86 - 2206 - 232 + 2628 + 280 @@ -8873,7 +8750,7 @@ - + 5db0fb89-4f22-4f09-a777-fa5e55aed7ec Equality @@ -8884,20 +8761,20 @@ Test for (in)equality of two numbers 29923661-5863-4f9c-9e16-7e32ad9770f6 Equality - Equals + Equality - 2029 - 312 - 55 - 44 + 2221 + 421 + 178 + 66 - 2055 - 334 + 2324 + 454 @@ -8906,7 +8783,7 @@ Number to compare bb0f8321-356a-4b53-b0a8-c08db15fb932 First Number - A + First Number false a03cec0c-3477-4add-8101-a335dc370b98 1 @@ -8915,14 +8792,14 @@ - 2031 - 314 - 9 - 20 + 2223 + 423 + 86 + 31 - 2037 - 324 + 2267.5 + 438.5 @@ -8933,7 +8810,7 @@ Number to compare to 6e3b4f82-4d74-4774-8ba9-227a222e00b6 Second Number - B + Second Number false 0 @@ -8941,14 +8818,14 @@ - 2031 - 334 - 9 - 20 + 2223 + 454 + 86 + 31 - 2037 - 344 + 2267.5 + 469.5 @@ -8979,7 +8856,7 @@ True if A = B ac68d533-0fbc-4e00-98f1-6a899af9f8ec Equality - = + Equality false 0 @@ -8987,14 +8864,14 @@ - 2070 - 314 - 12 - 20 + 2339 + 423 + 58 + 31 - 2076 - 324 + 2368 + 438.5 @@ -9005,7 +8882,7 @@ True if A ≠ B 16a839e9-e3cb-413f-a4c0-99dc229831df Inequality - + Inequality false 0 @@ -9013,14 +8890,14 @@ - 2070 - 334 - 12 - 20 + 2339 + 454 + 58 + 31 - 2076 - 344 + 2368 + 469.5 @@ -9030,7 +8907,7 @@ - + 008e9a6f-478a-4813-8c8a-546273bc3a6b Cull Pattern @@ -9042,20 +8919,20 @@ true c5139800-30a0-4551-b38c-6ce66b464a1b Cull Pattern - Cull + Cull Pattern - 2159 - 279 - 55 - 44 + 2521 + 346 + 123 + 90 - 2185 - 301 + 2601 + 391 @@ -9065,7 +8942,7 @@ List to cull 4313278c-7e59-440f-940c-71ea2fe75eaa List - L + List false a03cec0c-3477-4add-8101-a335dc370b98 1 @@ -9074,14 +8951,14 @@ - 2161 - 281 - 9 - 20 + 2523 + 348 + 63 + 43 - 2167 - 291 + 2556 + 369.5 @@ -9093,7 +8970,7 @@ Culling pattern c9fef955-1be3-44c3-9489-8833abd0db95 Cull Pattern - P + Cull Pattern false 16a839e9-e3cb-413f-a4c0-99dc229831df 1 @@ -9102,14 +8979,14 @@ - 2161 - 301 - 9 - 20 + 2523 + 391 + 63 + 43 - 2167 - 311 + 2556 + 412.5 @@ -9156,7 +9033,7 @@ Culled list 20f2ae2c-1f11-4885-880f-39ada87be9d3 List - L + List false 0 @@ -9164,14 +9041,14 @@ - 2200 - 281 - 12 - 40 + 2616 + 348 + 26 + 86 - 2206 - 301 + 2629 + 391 @@ -9181,7 +9058,7 @@ - + c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group @@ -9191,7 +9068,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects f0045c75-a7f5-4891-a8fb-dd96b58ca1e9 @@ -9207,7 +9084,7 @@ - + 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble @@ -9221,11 +9098,11 @@ -323.3048 - -52.83902 + -46.44742 -323.3048 - -52.83902 + -46.44742 -302.6691 @@ -9249,7 +9126,7 @@ -282.1144 -328.3048 - 234.2754 + 240.667 30.63574 @@ -9262,7 +9139,7 @@ - + 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel @@ -9277,7 +9154,7 @@ false 0 0 - Definition prepared for Groundhog v0.7.1b and depends on components from that plugin. It is available for download at http://groundhog.la/ + Definition prepared for Groundhog v0.7.2b and depends on components from that plugin. It is available for download at http://groundhog.la/ Contact groundhog@philipbelesky.com for support or feedback @@ -9322,7 +9199,7 @@ After creating this I realised the generative landscapes page had also done a tu - + 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel @@ -9337,23 +9214,23 @@ After creating this I realised the generative landscapes page had also done a tu false 0 0 - Note: you may need to re-reference this image to the copy of the image you download along with this definition. Note also that this image is not accurate to the constructed form, but is derived from the image cited in Intermediary Natures. In the future I will modify the image to accurately represent the as-build pattern. + Note: you may need to re-reference this image to the "Keio Billboard" you downloaded along with this definition. Note also that this image was made as a very loose approximation of what is constructed. There is a source image for the sampling provided in Intermediary Natures but it does not seem to correlate to the built design directly. - 676 - 545 - 155 - 172 + 809 + 526 + 179 + 191 0 0 0 - 676.3186 - 545.6717 + 809.4565 + 526.5441 @@ -9374,7 +9251,7 @@ After creating this I realised the generative landscapes page had also done a tu - + 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel @@ -9389,14 +9266,14 @@ After creating this I realised the generative landscapes page had also done a tu false 0 0 - Note: the plant types presented here are not accurate to the as-built proposal; they are just used as indicators. In the future the simple circle representations will be replaced with the L-systems based Shower. + Note: the plant types presented here are not accurate to the as-built design/site — they are just used as rough indicators. - 3802 - 316 + 4917 + 138 155 172 @@ -9404,8 +9281,8 @@ After creating this I realised the generative landscapes page had also done a tu 0 0 - 3802.193 - 316.2952 + 4917.796 + 138.288 @@ -9426,121 +9303,7 @@ After creating this I realised the generative landscapes page had also done a tu - - - 962034e9-cc27-4394-afc4-5c16e3447cf9 - Extrude - - - - - Extrude curves and surfaces along a vector. - true - 8fd47041-e8b9-4264-9674-9e376189a149 - Extrude - Extr - - - - - - 3367 - 974 - 55 - 44 - - - 3393 - 996 - - - - - - Profile curve or surface - e82b4120-ff11-48ef-9355-5ee10af2f514 - Base - B - false - bd61490d-b446-4194-9426-bc5bfc69c7e1 - e0746367-4ca8-4474-9217-7b5ebafebc39 - 2 - - - - - - 3369 - 976 - 9 - 20 - - - 3375 - 986 - - - - - - - - Extrusion direction - f6932991-1208-4d99-aa87-3cca16df35c8 - Direction - D - false - 15acadf6-5319-4366-bd5b-71082e89e0ae - 1 - - - - - - 3369 - 996 - 9 - 20 - - - 3375 - 1006 - - - - - - - - Extrusion result - 31bf856d-602c-4c6d-b857-6ffbfdb11ef2 - Extrusion - E - false - 0 - - - - - - 3408 - 976 - 12 - 40 - - - 3414 - 996 - - - - - - - - - - + 537b0419-bbc2-4ff4-bf08-afe526367b2c Custom Preview @@ -9551,47 +9314,48 @@ After creating this I realised the generative landscapes page had also done a tu Allows for customized geometry previews 3f7418fe-488a-4274-80a1-40ff1c3cc9bc Custom Preview - Preview + Custom Preview - 3908 - 954 - 41 - 45 + 4802 + 1410 + 86 + 118 - 3935 - 977 + 4874 + 1469 - + Geometry to preview true 779246da-da39-4c0f-893d-43bac8c5729b Geometry - G + Geometry false - 31bf856d-602c-4c6d-b857-6ffbfdb11ef2 - 1 + bd61490d-b446-4194-9426-bc5bfc69c7e1 + e0746367-4ca8-4474-9217-7b5ebafebc39 + 2 - 3910 - 956 - 10 - 20 + 4804 + 1412 + 55 + 57 - 3916.5 - 966.25 + 4833 + 1440.5 @@ -9602,7 +9366,7 @@ After creating this I realised the generative landscapes page had also done a tu The preview shader override e4881321-aa38-42f2-895a-636f1a6f6420 Shader - S + Shader false a44d208f-2682-4314-8ccd-554b36744402 1 @@ -9611,14 +9375,14 @@ After creating this I realised the generative landscapes page had also done a tu - 3910 - 976 - 10 - 21 + 4804 + 1469 + 55 + 57 - 3916.5 - 986.75 + 4833 + 1497.5 @@ -9662,7 +9426,7 @@ After creating this I realised the generative landscapes page had also done a tu - + 9c53bac0-ba66-40bd-8154-ce9829b9db1a Colour Swatch @@ -9673,7 +9437,7 @@ After creating this I realised the generative landscapes page had also done a tu Colour (palette) swatch a44d208f-2682-4314-8ccd-554b36744402 Colour Swatch - Swatch + Colour Swatch false 0 @@ -9684,14 +9448,14 @@ After creating this I realised the generative landscapes page had also done a tu - 3345 - 1081 - 77 + 3587 + 1491 + 124 20 - 3345.871 - 1081.758 + 3587.138 + 1491.671 @@ -9699,7 +9463,7 @@ After creating this I realised the generative landscapes page had also done a tu - + d5967b9f-e8ee-436b-a8ad-29fdcecf32d5 Curve @@ -9720,14 +9484,14 @@ After creating this I realised the generative landscapes page had also done a tu - 2874 - 841 - 85 + 3583 + 1261 + 121 20 - 2916.872 - 851.3699 + 3643.881 + 1271.879 @@ -9735,7 +9499,7 @@ After creating this I realised the generative landscapes page had also done a tu - + 008e9a6f-478a-4813-8c8a-546273bc3a6b Cull Pattern @@ -9747,20 +9511,20 @@ After creating this I realised the generative landscapes page had also done a tu true 3ed66bce-e1ba-452a-b84a-7af83537d573 Cull Pattern - Cull + Cull Pattern - 2162 - 377 - 71 - 44 + 2513 + 467 + 139 + 90 - 2204 - 399 + 2609 + 512 @@ -9771,7 +9535,7 @@ After creating this I realised the generative landscapes page had also done a tu 05fa0a4e-e36b-4205-a717-f2991f420d79 1 List - L + List false cf6ba8d8-6916-403e-9ca7-949358341d9e 1 @@ -9780,14 +9544,14 @@ After creating this I realised the generative landscapes page had also done a tu - 2164 - 379 - 25 - 20 + 2515 + 469 + 79 + 43 - 2186 - 389 + 2564 + 490.5 @@ -9800,7 +9564,7 @@ After creating this I realised the generative landscapes page had also done a tu 147b3c20-c451-4caf-b23d-f3f830e0f4e5 true Cull Pattern - P + Cull Pattern false 16a839e9-e3cb-413f-a4c0-99dc229831df 1 @@ -9809,14 +9573,14 @@ After creating this I realised the generative landscapes page had also done a tu - 2164 - 399 - 25 - 20 + 2515 + 512 + 79 + 43 - 2186 - 409 + 2564 + 533.5 @@ -9863,7 +9627,7 @@ After creating this I realised the generative landscapes page had also done a tu Culled list 3d4f7e88-d11a-4614-a5bc-795811e74447 List - L + List false 0 @@ -9871,14 +9635,14 @@ After creating this I realised the generative landscapes page had also done a tu - 2219 - 379 - 12 - 40 + 2624 + 469 + 26 + 86 - 2225 - 399 + 2637 + 512 @@ -9888,7 +9652,7 @@ After creating this I realised the generative landscapes page had also done a tu - + 008e9a6f-478a-4813-8c8a-546273bc3a6b Cull Pattern @@ -9900,20 +9664,20 @@ After creating this I realised the generative landscapes page had also done a tu true 7c8da458-6af2-43b1-ba7d-1b5c12cdcba9 Cull Pattern - Cull + Cull Pattern - 2159 - 450 - 71 - 44 + 2513 + 589 + 139 + 90 - 2201 - 472 + 2609 + 634 @@ -9924,7 +9688,7 @@ After creating this I realised the generative landscapes page had also done a tu 7d013c4a-2c77-4701-ba8f-e8ee11340e3c 1 List - L + List false cf6ba8d8-6916-403e-9ca7-949358341d9e 1 @@ -9933,14 +9697,14 @@ After creating this I realised the generative landscapes page had also done a tu - 2161 - 452 - 25 - 20 + 2515 + 591 + 79 + 43 - 2183 - 462 + 2564 + 612.5 @@ -9952,7 +9716,7 @@ After creating this I realised the generative landscapes page had also done a tu Culling pattern cd0f6901-38bd-4cd9-9030-6b8d58bee46a Cull Pattern - P + Cull Pattern false 16a839e9-e3cb-413f-a4c0-99dc229831df 1 @@ -9961,14 +9725,14 @@ After creating this I realised the generative landscapes page had also done a tu - 2161 - 472 - 25 - 20 + 2515 + 634 + 79 + 43 - 2183 - 482 + 2564 + 655.5 @@ -10015,7 +9779,7 @@ After creating this I realised the generative landscapes page had also done a tu Culled list d707f3a8-503c-4244-9328-fd12a926f341 List - L + List false 0 @@ -10023,14 +9787,14 @@ After creating this I realised the generative landscapes page had also done a tu - 2216 - 452 - 12 - 40 + 2624 + 591 + 26 + 86 - 2222 - 472 + 2637 + 634 @@ -10040,7 +9804,7 @@ After creating this I realised the generative landscapes page had also done a tu - + d51e9b65-aa4e-4fd6-976c-cef35d421d05 Boundary Surfaces @@ -10052,20 +9816,20 @@ After creating this I realised the generative landscapes page had also done a tu true 6722d67f-07ce-4f17-a062-12fe62368e22 Boundary Surfaces - Boundary + Boundary Surfaces - 3073 - 904 - 55 - 52 + 3875 + 1299 + 120 + 134 - 3099 - 930 + 3928 + 1366 @@ -10075,7 +9839,7 @@ After creating this I realised the generative landscapes page had also done a tu Boundary curves 180c49db-8fca-4287-9753-5b028b14136f Edges - E + Edges false 7c0fbcb7-8edb-423d-8c04-82f71b9b30de 238108a8-486f-48ac-bb8b-a2f6ed944ae9 @@ -10085,14 +9849,14 @@ After creating this I realised the generative landscapes page had also done a tu - 3075 - 906 - 9 - 48 + 3877 + 1301 + 36 + 130 - 3081 - 930 + 3896.5 + 1366 @@ -10104,7 +9868,7 @@ After creating this I realised the generative landscapes page had also done a tu Resulting boundary surfaces e0746367-4ca8-4474-9217-7b5ebafebc39 Surfaces - S + Surfaces false 0 @@ -10112,14 +9876,14 @@ After creating this I realised the generative landscapes page had also done a tu - 3114 - 906 - 12 - 48 + 3943 + 1301 + 50 + 130 - 3120 - 930 + 3968 + 1366 @@ -10129,7 +9893,7 @@ After creating this I realised the generative landscapes page had also done a tu - + d5967b9f-e8ee-436b-a8ad-29fdcecf32d5 Curve @@ -10151,14 +9915,14 @@ After creating this I realised the generative landscapes page had also done a tu - 2873 - 947 - 87 + 3586 + 1367 + 115 20 - 2926.016 - 957.3698 + 3653.025 + 1377.879 @@ -10166,7 +9930,7 @@ After creating this I realised the generative landscapes page had also done a tu - + d5967b9f-e8ee-436b-a8ad-29fdcecf32d5 Curve @@ -10188,14 +9952,14 @@ After creating this I realised the generative landscapes page had also done a tu - 2869 - 897 - 104 + 3578 + 1318 + 140 20 - 2931.148 - 907.7574 + 3658.156 + 1328.266 @@ -10203,7 +9967,7 @@ After creating this I realised the generative landscapes page had also done a tu - + d5967b9f-e8ee-436b-a8ad-29fdcecf32d5 Curve @@ -10224,14 +9988,14 @@ After creating this I realised the generative landscapes page had also done a tu - 2432 - 393 - 85 + 3106 + 507 + 121 20 - 2474.974 - 403.0786 + 3167.137 + 517.4955 @@ -10239,7 +10003,7 @@ After creating this I realised the generative landscapes page had also done a tu - + d5967b9f-e8ee-436b-a8ad-29fdcecf32d5 Curve @@ -10260,14 +10024,14 @@ After creating this I realised the generative landscapes page had also done a tu - 2441 - 470 - 68 + 3121 + 625 + 96 20 - 2475.697 - 480.6542 + 3169.86 + 635.071 @@ -10275,7 +10039,7 @@ After creating this I realised the generative landscapes page had also done a tu - + d5967b9f-e8ee-436b-a8ad-29fdcecf32d5 Curve @@ -10296,14 +10060,14 @@ After creating this I realised the generative landscapes page had also done a tu - 2451 - 238 - 50 + 3150 + 320 + 64 20 - 2476.673 - 248.8442 + 3182.322 + 330.1017 @@ -10318,7 +10082,7 @@ After creating this I realised the generative landscapes page had also done a tu - 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 diff --git a/projects/keio-university-roof-garden/Keio Billboard.png b/projects/keio-university-roof-garden/Keio Billboard.png index bb8b4933..7498fcc8 100644 Binary files a/projects/keio-university-roof-garden/Keio Billboard.png and b/projects/keio-university-roof-garden/Keio Billboard.png differ diff --git a/projects/max-iv-laboratory/Groundhog - Max IV Laboratory.ghx b/projects/max-iv-laboratory/Groundhog - Max IV Laboratory.ghx index ec3e2cec..9d8fe1c3 100644 --- a/projects/max-iv-laboratory/Groundhog - Max IV Laboratory.ghx +++ b/projects/max-iv-laboratory/Groundhog - Max IV Laboratory.ghx @@ -14,9 +14,9 @@ - 1 - 0 - 4 + 0 + 9 + 76 @@ -26,10 +26,10 @@ Shaded 1 - 255;255;141;101 + 100;150;0;0 - 255;255;141;101 + 100;0;150;0 @@ -48,10 +48,10 @@ - -4386 - 282 + 357 + 415 - 1.41322231 + 0.40959996 @@ -73,10 +73,36 @@ - 67 + 68 - + + + c552a431-af5b-46a9-a8a4-0fcbc27ef596 + Group + + + + + 1 + + 200;255;141;101 + + A group of Grasshopper objects + df6853c7-22af-465d-af02-3a11d83f3a82 + 0f9a686c-6d47-4f3e-84df-b278200df28a + 2 + 23901b46-33e5-4d37-bf05-ccfa043a7656 + Group + + + + + + + + + c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group @@ -86,7 +112,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects ecada218-1bbf-4449-b4c3-aa007d859ef1 @@ -108,7 +134,7 @@ - + c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group @@ -118,7 +144,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects cb4bd6f9-9572-4805-9c0e-aebe0f138e63 @@ -140,7 +166,7 @@ - + c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group @@ -150,7 +176,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects 12d7b48e-1fea-4fc7-82b9-f1af532cd752 @@ -173,7 +199,7 @@ - + c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group @@ -183,7 +209,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects aebf672a-ad74-4a3f-85d6-e0e774b44ab0 @@ -217,7 +243,7 @@ - + c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group @@ -227,7 +253,7 @@ 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects d7295e5f-8c92-458e-a2a8-e63131417c62 @@ -251,7 +277,7 @@ - + fbac3e32-f100-4292-8692-77240a42fd1a Point @@ -270,9 +296,9 @@ - -104 + -116 17 - 54 + 78 20 @@ -314,7 +340,7 @@ - + d114323a-e6ee-4164-946b-e4ca0ce15efa Circle CNR @@ -325,20 +351,20 @@ Create a circle defined by center, normal and radius. 05f1ef24-032e-4bf8-98e4-f428943b5bd1 Circle CNR - Circle + Circle CNR - 59 - 22 - 55 - 64 + 22 + 18 + 114 + 82 - 85 - 54 + 82 + 59 @@ -347,7 +373,7 @@ Center point b8d13e74-2470-4ff5-a4af-e55ecafcfc9b Center - C + Center false df6853c7-22af-465d-af02-3a11d83f3a82 1 @@ -356,14 +382,14 @@ - 61 - 24 - 9 - 20 + 24 + 20 + 43 + 26 - 67 - 34 + 47 + 33 @@ -374,7 +400,7 @@ Normal vector of circle plane 6b212e46-0b7e-492d-9d0b-7d9e3b029e5f Normal - N + Normal false 0 @@ -382,14 +408,14 @@ - 61 - 44 - 9 - 20 + 24 + 46 + 43 + 26 - 67 - 54 + 47 + 59 @@ -424,7 +450,7 @@ Radius of circle 3ca75362-5043-423c-b2e4-19a03e2e65f4 Radius - R + Radius false 0f9a686c-6d47-4f3e-84df-b278200df28a 1 @@ -433,14 +459,14 @@ - 61 - 64 - 9 - 20 + 24 + 72 + 43 + 26 - 67 - 74 + 47 + 85 @@ -471,7 +497,7 @@ Resulting circle 6eeee4b3-3a12-4ca7-a238-972c45576fb2 Circle - C + Circle false 0 @@ -479,14 +505,14 @@ - 100 - 24 - 12 - 60 + 97 + 20 + 37 + 78 - 106 - 54 + 115.5 + 59 @@ -496,7 +522,7 @@ - + 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider @@ -507,7 +533,7 @@ Numeric slider for single values 0f9a686c-6d47-4f3e-84df-b278200df28a Number Slider - + Number Slider false 0 @@ -515,9 +541,9 @@ - -188 - 72 - 154 + -229 + 70 + 203 20 @@ -537,7 +563,7 @@ - + 2162e72e-72fc-4bf8-9459-d4d82fa8aa14 Divide Curve @@ -549,20 +575,20 @@ true d7295e5f-8c92-458e-a2a8-e63131417c62 Divide Curve - Divide + Divide Curve - 534 - 65 - 55 - 64 + 698 + 69 + 134 + 96 - 560 - 97 + 751 + 117 @@ -571,7 +597,7 @@ Curve to divide 518c746a-0a54-4ad7-8b66-f39ec09dd1eb Curve - C + Curve false 6eeee4b3-3a12-4ca7-a238-972c45576fb2 1 @@ -580,14 +606,14 @@ - 536 - 67 - 9 - 20 + 700 + 71 + 36 + 30 - 542 - 77 + 719.5 + 86.33334 @@ -598,7 +624,7 @@ Number of segments f5edc211-d3a9-478b-8f1b-fb62adcadac0 Count - N + Count false 4bbf36d5-85c9-4a6b-b990-d1385fbf2067 1 @@ -607,14 +633,14 @@ - 536 - 87 - 9 - 20 + 700 + 101 + 36 + 31 - 542 - 97 + 719.5 + 117 @@ -645,7 +671,7 @@ Split segments at kinks e000f6ad-c13e-45cc-bd0c-bf62b1725782 Kinks - K + Kinks false 0 @@ -653,14 +679,14 @@ - 536 - 107 - 9 - 20 + 700 + 132 + 36 + 31 - 542 - 117 + 719.5 + 147.6667 @@ -692,7 +718,7 @@ Division points d7cede18-d359-4229-a139-2daaba1b9a45 Points - P + Points false 0 @@ -700,14 +726,14 @@ - 575 - 67 - 12 - 20 + 766 + 71 + 64 + 30 - 581 - 77 + 798 + 86.33334 @@ -719,7 +745,7 @@ Tangent vectors at division points 3be80039-1579-48b1-8a31-688c3a8b67a3 Tangents - T + Tangents false 0 @@ -727,14 +753,14 @@ - 575 - 87 - 12 - 20 + 766 + 101 + 64 + 31 - 581 - 97 + 798 + 117 @@ -746,7 +772,7 @@ Parameter values at division points d886fcb9-3953-4500-921f-0d7c8785a90b Parameters - t + Parameters false 0 @@ -754,14 +780,14 @@ - 575 - 107 - 12 - 20 + 766 + 132 + 64 + 31 - 581 - 117 + 798 + 147.6667 @@ -771,7 +797,7 @@ - + 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider @@ -782,7 +808,7 @@ Numeric slider for single values 4bbf36d5-85c9-4a6b-b990-d1385fbf2067 Number Slider - + Number Slider false 0 @@ -790,14 +816,14 @@ - 319 - 123 - 151 + 315 + 165 + 203 20 - 319.5255 - 123.8907 + 315.5255 + 165.8907 @@ -816,7 +842,7 @@ - + e9eb1dcf-92f6-4d4d-84ae-96222d60f56b Move @@ -834,14 +860,14 @@ - 848 - 110 - 57 - 44 + 1168 + 141 + 148 + 50 - 875 - 132 + 1240 + 166 @@ -850,7 +876,7 @@ Base geometry 49ebbfba-b601-4d0a-bf8c-dd20a282ae00 Geometry - G + Geometry true d7cede18-d359-4229-a139-2daaba1b9a45 1 @@ -859,14 +885,14 @@ - 850 - 112 - 10 - 20 + 1170 + 143 + 55 + 23 - 856.5 - 122 + 1199 + 154.5 @@ -877,7 +903,7 @@ Translation vector 14602be4-d4ec-469d-ade8-0aa667d83640 Motion - T + Motion false 7977b2ba-77ad-465c-bb96-8678692c3c5a 1 @@ -886,14 +912,14 @@ - 850 - 132 - 10 - 20 + 1170 + 166 + 55 + 23 - 856.5 - 142 + 1199 + 177.5 @@ -928,7 +954,7 @@ Translated geometry 7e5ab717-5f7e-4236-b7a6-805bf2e5bef9 Geometry - G + Geometry false 0 @@ -936,14 +962,14 @@ - 890 - 112 - 13 - 20 + 1255 + 143 + 59 + 23 - 896.5 - 122 + 1284.5 + 154.5 @@ -954,7 +980,7 @@ Transformation data bb09ae2e-9248-4e7a-bb9e-b4c5d15383c1 Transform - X + Transform false 0 @@ -962,14 +988,14 @@ - 890 - 132 - 13 - 20 + 1255 + 166 + 59 + 23 - 896.5 - 142 + 1284.5 + 177.5 @@ -979,7 +1005,7 @@ - + b8963bb1-aa57-476e-a20e-ed6cf635a49c Multiplication @@ -991,20 +1017,20 @@ true 0a44b36b-7869-4576-9fd1-a9ff86fe50ce Multiplication - A×B + Multiplication - 745 - 218 - 55 - 44 + 1027 + 276 + 88 + 105 - 771 - 240 + 1058 + 329 @@ -1022,14 +1048,14 @@ - 747 - 220 - 9 - 20 + 1029 + 278 + 14 + 50 - 753 - 230 + 1037.5 + 303.25 @@ -1049,14 +1075,14 @@ - 747 - 240 - 9 - 20 + 1029 + 328 + 14 + 51 - 753 - 250 + 1037.5 + 353.75 @@ -1088,7 +1114,7 @@ The result of the Multiplication 7977b2ba-77ad-465c-bb96-8678692c3c5a Result - R + Result false 0 @@ -1096,14 +1122,14 @@ - 786 - 220 - 12 - 40 + 1073 + 278 + 40 + 101 - 792 - 240 + 1093 + 328.5 @@ -1113,7 +1139,7 @@ - + 17b7152b-d30d-4d50-b9ef-c9fe25576fc2 XY Plane @@ -1125,20 +1151,20 @@ true 69dac05a-99c0-4a0f-bf1e-7765de34e6af XY Plane - XY + XY Plane - 533 - 174 - 56 - 28 + 702 + 182 + 107 + 71 - 560 - 188 + 756 + 218 @@ -1147,7 +1173,7 @@ Origin of plane a10607a9-bada-43bd-9e4b-bf27f7cd88a7 Origin - O + Origin false 0 @@ -1155,14 +1181,14 @@ - 535 - 176 - 10 - 24 + 704 + 184 + 37 + 67 - 541.5 - 188 + 724 + 217.5 @@ -1198,7 +1224,7 @@ World XY plane 893d8313-7d77-4f6c-895d-167bd2eb4a3c Plane - P + Plane false 0 @@ -1206,14 +1232,14 @@ - 575 - 176 - 12 - 24 + 771 + 184 + 36 + 67 - 581 - 188 + 789 + 217.5 @@ -1223,7 +1249,7 @@ - + 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider @@ -1234,7 +1260,7 @@ Numeric slider for single values bb9ffd57-75b3-4b5a-97a8-c3a941cd2ac2 Number Slider - + Number Slider false 0 @@ -1242,14 +1268,14 @@ - 436 - 301 - 150 + 318 + 364 + 203 20 - 436.5255 - 301.8907 + 318.5255 + 364.8907 @@ -1268,7 +1294,7 @@ - + 4c4e56eb-2f04-43f9-95a3-cc46a14f495a Line @@ -1280,20 +1306,20 @@ true befe93bb-7288-4861-8c53-4273bdd3ab4f Line - Ln + Line - 937 - 24 - 55 + 1359 + 67 + 122 44 - 963 - 46 + 1434 + 89 @@ -1302,7 +1328,7 @@ Line start point 261f8e25-a76f-43e0-80d7-fa7438f7d063 Start Point - A + Start Point false d7cede18-d359-4229-a139-2daaba1b9a45 1 @@ -1311,14 +1337,14 @@ - 939 - 26 - 9 + 1361 + 69 + 58 20 - 945 - 36 + 1391.5 + 79 @@ -1329,7 +1355,7 @@ Line end point d2a82688-9410-40bc-9874-f9d5dfb66f58 End Point - B + End Point false 7e5ab717-5f7e-4236-b7a6-805bf2e5bef9 1 @@ -1338,14 +1364,14 @@ - 939 - 46 - 9 + 1361 + 89 + 58 20 - 945 - 56 + 1391.5 + 99 @@ -1356,7 +1382,7 @@ Line segment 19895f85-73f5-4814-b007-4fe8b48738d4 Line - L + Line false 0 @@ -1364,14 +1390,14 @@ - 978 - 26 - 12 + 1449 + 69 + 30 40 - 984 - 46 + 1464 + 89 @@ -1381,7 +1407,7 @@ - + b6d7ba20-cf74-4191-a756-2216a36e30a7 Rotate @@ -1393,20 +1419,20 @@ true f58f57f8-1093-490a-a7d3-d6e51bc44e8b Rotate - VRot + Rotate - 641 - 156 - 55 + 880 + 223 + 115 64 - 667 - 188 + 936 + 255 @@ -1415,7 +1441,7 @@ Vector to rotate 3c334d1a-ae10-4552-97c7-3b8db5fc8f4b Vector - V + Vector false 3be80039-1579-48b1-8a31-688c3a8b67a3 1 @@ -1424,14 +1450,14 @@ - 643 - 158 - 9 + 882 + 225 + 39 20 - 649 - 168 + 903 + 235 @@ -1442,7 +1468,7 @@ Rotation axis 9a6e5e59-ca91-425b-9cc6-8a2bd52a0e34 Axis - X + Axis false 893d8313-7d77-4f6c-895d-167bd2eb4a3c 1 @@ -1451,14 +1477,14 @@ - 643 - 178 - 9 + 882 + 245 + 39 20 - 649 - 188 + 903 + 255 @@ -1469,7 +1495,7 @@ Rotation angle (in radians) 4d5e45a9-262e-482e-b244-2432f637a00e Angle - A + Angle false 24b80d47-4a60-43ec-b131-1ec6083a430b 1 @@ -1479,14 +1505,14 @@ - 643 - 198 - 9 + 882 + 265 + 39 20 - 649 - 208 + 903 + 275 @@ -1497,7 +1523,7 @@ Rotated vector fdb9b060-6324-476c-8b0e-6ba41389250d Vector - V + Vector false 0 @@ -1505,14 +1531,14 @@ - 682 - 158 - 12 + 951 + 225 + 42 60 - 688 - 188 + 972 + 255 @@ -1522,7 +1548,7 @@ - + a4cd2751-414d-42ec-8916-476ebf62d7fe Radians @@ -1534,20 +1560,20 @@ true ce63402f-b390-4eba-aa91-1674f495156e Radians - Rad + Radians - 537 - 221 - 55 - 28 + 692 + 267 + 129 + 64 - 563 - 235 + 756 + 299 @@ -1556,7 +1582,7 @@ Angle in degrees a17c9f84-1a46-43a7-9ee3-fc739fec8caa Degrees - D + Degrees false 4fcf51bd-c298-4da7-a474-df7bcd1fd29d 1 @@ -1565,14 +1591,14 @@ - 539 - 223 - 9 - 24 + 694 + 269 + 47 + 60 - 545 - 235 + 719 + 299 @@ -1583,7 +1609,7 @@ Angle in radians 24b80d47-4a60-43ec-b131-1ec6083a430b Radians - R + Radians false 0 @@ -1591,14 +1617,14 @@ - 578 - 223 - 12 - 24 + 771 + 269 + 48 + 60 - 584 - 235 + 795 + 299 @@ -1608,7 +1634,7 @@ - + 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider @@ -1619,7 +1645,7 @@ Numeric slider for single values 4fcf51bd-c298-4da7-a474-df7bcd1fd29d Number Slider - + Number Slider false 0 @@ -1627,14 +1653,14 @@ - 351 - 225 - 160 + 315 + 310 + 203 20 - 351.5255 - 225.8907 + 315.5255 + 310.8907 @@ -1653,7 +1679,7 @@ - + 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider @@ -1664,7 +1690,7 @@ Numeric slider for single values aebf672a-ad74-4a3f-85d6-e0e774b44ab0 Number Slider - + Number Slider false 0 @@ -1672,14 +1698,14 @@ - 320 - 854 - 151 + 316 + 902 + 203 20 - 320.0989 - 854.8693 + 316.0989 + 902.8693 @@ -1698,7 +1724,7 @@ - + 9445ca40-cc73-4861-a455-146308676855 Range @@ -1716,14 +1742,14 @@ - 599 - 513 - 55 - 44 + 738 + 523 + 120 + 55 - 625 - 535 + 800 + 551 @@ -1732,7 +1758,7 @@ Domain of numeric range 3ec9578c-2d33-42d5-b673-0b59919f98a6 Domain - D + Domain false baa6d13f-a238-4945-89a6-c5ce26220111 1 @@ -1741,14 +1767,14 @@ - 601 - 515 - 9 - 20 + 740 + 525 + 45 + 25 - 607 - 525 + 764 + 537.75 @@ -1782,7 +1808,7 @@ Number of steps f6769190-25c0-4f5a-88fb-f857f2f6b3fa Steps - N + Steps false 35fe5789-e1de-42d2-b386-39c5c7ffaa1d 1 @@ -1791,14 +1817,14 @@ - 601 - 535 - 9 - 20 + 740 + 550 + 45 + 26 - 607 - 545 + 764 + 563.25 @@ -1830,7 +1856,7 @@ Range of numbers 923fc6c6-ec36-4ea9-83cc-ec58187c59ce Range - R + Range false 0 @@ -1838,14 +1864,14 @@ - 640 - 515 - 12 - 40 + 815 + 525 + 41 + 51 - 646 - 535 + 835.5 + 550.5 @@ -1855,7 +1881,7 @@ - + 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider @@ -1874,14 +1900,14 @@ - 318 - 532 - 175 + 324 + 549 + 194 20 - 318.8472 - 532.15 + 324.8472 + 549.15 @@ -1900,7 +1926,7 @@ - + bc984576-7aa6-491f-a91d-e444c33675a7 Graph Mapper @@ -1915,10 +1941,11 @@ Bezier curve evaluator Bezier curve evaluator Bezier curve evaluator Bezier curve evaluator +Bezier curve evaluator Bezier curve evaluator 9752246e-9c33-48cd-baec-37a986daf0ed Graph Mapper - Graph + Graph Mapper false 923fc6c6-ec36-4ea9-83cc-ec58187c59ce 1 @@ -1927,14 +1954,14 @@ Bezier curve evaluator - 698 - 483 + 896 + 515 152 151 - 698.2545 - 483.3672 + 896.2545 + 515.3672 @@ -1971,7 +1998,7 @@ Bezier curve evaluator - + d1a28e95-cf96-4936-bf34-8bf142d731bf Construct Domain @@ -1982,20 +2009,20 @@ Bezier curve evaluator Create a numeric domain from two numeric extremes. d90c9ea7-1cc8-434b-9493-c5e058d98831 Construct Domain - Dom + Construct Domain - 527 - 475 - 55 - 44 + 554 + 472 + 152 + 131 - 553 - 497 + 641 + 538 @@ -2004,7 +2031,7 @@ Bezier curve evaluator Start value of numeric domain f2a2d5a9-cc11-4a9c-be8e-48606faabc7f Domain start - A + Domain start false 0 @@ -2012,14 +2039,14 @@ Bezier curve evaluator - 529 - 477 - 9 - 20 + 556 + 474 + 70 + 63 - 535 - 487 + 592.5 + 505.75 @@ -2050,7 +2077,7 @@ Bezier curve evaluator End value of numeric domain 831e0828-1776-4dab-9932-3532c4b57792 Domain end - B + Domain end false 62916ef2-35ef-4c87-9a5a-1daef873fd4c 1 @@ -2059,14 +2086,14 @@ Bezier curve evaluator - 529 - 497 - 9 - 20 + 556 + 537 + 70 + 64 - 535 - 507 + 592.5 + 569.25 @@ -2097,7 +2124,7 @@ Bezier curve evaluator Numeric domain between {A} and {B} baa6d13f-a238-4945-89a6-c5ce26220111 Domain - I + Domain false 0 @@ -2105,14 +2132,14 @@ Bezier curve evaluator - 568 - 477 - 12 - 40 + 656 + 474 + 48 + 127 - 574 - 497 + 680 + 537.5 @@ -2122,7 +2149,7 @@ Bezier curve evaluator - + 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider @@ -2141,14 +2168,14 @@ Bezier curve evaluator - 318 - 499 - 177 + 323 + 517 + 197 20 - 318.2476 - 499.0897 + 323.2476 + 517.0897 @@ -2167,7 +2194,7 @@ Bezier curve evaluator - + fbac3e32-f100-4292-8692-77240a42fd1a Point @@ -2188,14 +2215,14 @@ Bezier curve evaluator - 907 - 689 + 904 + 798 69 20 - 951.4891 - 699.7806 + 948.4891 + 808.7806 @@ -2232,7 +2259,7 @@ Bezier curve evaluator - + 56b92eab-d121-43f7-94d3-6cd8f0ddead8 Vector XYZ @@ -2243,20 +2270,20 @@ Bezier curve evaluator Create a vector from {xyz} components. 237a3162-3f85-465a-99f9-4e83bb70fb32 Vector XYZ - Vec + Vector XYZ - 991 - 472 - 55 - 64 + 1222 + 486 + 150 + 86 - 1017 - 504 + 1311 + 529 @@ -2265,7 +2292,7 @@ Bezier curve evaluator Vector {x} component d9777b58-41f4-4736-bdf6-c0631f864b69 X component - X + X component false 923fc6c6-ec36-4ea9-83cc-ec58187c59ce 1 @@ -2274,14 +2301,14 @@ Bezier curve evaluator - 993 - 474 - 9 - 20 + 1224 + 488 + 72 + 27 - 999 - 484 + 1261.5 + 501.6667 @@ -2312,7 +2339,7 @@ Bezier curve evaluator Vector {y} component c94a765b-81a3-4ee8-9fed-2a01fcec5477 Y component - Y + Y component false 0b58b699-5f05-430a-af92-782290ddb66f 1 @@ -2321,14 +2348,14 @@ Bezier curve evaluator - 993 - 494 - 9 - 20 + 1224 + 515 + 72 + 27 - 999 - 504 + 1261.5 + 529 @@ -2359,7 +2386,7 @@ Bezier curve evaluator Vector {z} component bd079610-7022-4871-8adf-c4102a397791 Z component - Z + Z component false 0 @@ -2367,14 +2394,14 @@ Bezier curve evaluator - 993 - 514 - 9 - 20 + 1224 + 542 + 72 + 28 - 999 - 524 + 1261.5 + 556.3334 @@ -2405,7 +2432,7 @@ Bezier curve evaluator Vector construct 61da9ea9-fbec-4ab4-ad95-e987aecf12d6 Vector - V + Vector false 0 @@ -2413,14 +2440,14 @@ Bezier curve evaluator - 1032 - 474 - 12 - 30 + 1326 + 488 + 44 + 41 - 1038 - 489 + 1348 + 508.5 @@ -2431,7 +2458,7 @@ Bezier curve evaluator Vector length fee9e044-972a-4cf1-8ddd-59ea1bbe0b70 Length - L + Length false 0 @@ -2439,14 +2466,14 @@ Bezier curve evaluator - 1032 - 504 - 12 - 30 + 1326 + 529 + 44 + 41 - 1038 - 519 + 1348 + 549.5 @@ -2456,7 +2483,7 @@ Bezier curve evaluator - + 2162e72e-72fc-4bf8-9459-d4d82fa8aa14 Divide Curve @@ -2467,20 +2494,20 @@ Bezier curve evaluator Divide a curve into equal length segments 861ca4bb-b020-43cd-94d3-a74dfc6c49d1 Divide Curve - Divide + Divide Curve - 570 - 796 - 55 - 64 + 544 + 821 + 134 + 96 - 596 - 828 + 597 + 869 @@ -2489,7 +2516,7 @@ Bezier curve evaluator Curve to divide dbf843c7-70ce-4ce1-a94e-5d9038c69861 Curve - C + Curve false 6eeee4b3-3a12-4ca7-a238-972c45576fb2 1 @@ -2498,14 +2525,14 @@ Bezier curve evaluator - 572 - 798 - 9 - 20 + 546 + 823 + 36 + 30 - 578 - 808 + 565.5 + 838.3333 @@ -2516,7 +2543,7 @@ Bezier curve evaluator Number of segments d8d4a31a-83e3-4874-b3f3-5e94a6205b70 Count - N + Count false aebf672a-ad74-4a3f-85d6-e0e774b44ab0 1 @@ -2525,14 +2552,14 @@ Bezier curve evaluator - 572 - 818 - 9 - 20 + 546 + 853 + 36 + 31 - 578 - 828 + 565.5 + 869 @@ -2563,7 +2590,7 @@ Bezier curve evaluator Split segments at kinks 71fadfaa-6948-4180-a206-716267d38679 Kinks - K + Kinks false 0 @@ -2571,14 +2598,14 @@ Bezier curve evaluator - 572 - 838 - 9 - 20 + 546 + 884 + 36 + 31 - 578 - 848 + 565.5 + 899.6666 @@ -2610,7 +2637,7 @@ Bezier curve evaluator Division points 6246eb69-4f39-4c92-b2c0-c9c4332acf47 Points - P + Points false 0 @@ -2618,14 +2645,14 @@ Bezier curve evaluator - 611 - 798 - 12 - 20 + 612 + 823 + 64 + 30 - 617 - 808 + 644 + 838.3333 @@ -2637,7 +2664,7 @@ Bezier curve evaluator Tangent vectors at division points 46723f3c-b1a2-40d0-a53a-83d359f56def Tangents - T + Tangents false 0 @@ -2645,14 +2672,14 @@ Bezier curve evaluator - 611 - 818 - 12 - 20 + 612 + 853 + 64 + 31 - 617 - 828 + 644 + 869 @@ -2664,7 +2691,7 @@ Bezier curve evaluator Parameter values at division points 2fd4edf2-65dc-44a4-903d-741e611969a0 Parameters - t + Parameters false 0 @@ -2672,14 +2699,14 @@ Bezier curve evaluator - 611 - 838 - 12 - 20 + 612 + 884 + 64 + 31 - 617 - 848 + 644 + 899.6666 @@ -2689,7 +2716,7 @@ Bezier curve evaluator - + b8963bb1-aa57-476e-a20e-ed6cf635a49c Multiplication @@ -2700,20 +2727,20 @@ Bezier curve evaluator Mathematical multiplication 8d5d131e-c582-4c02-934d-aafb674aafd8 Multiplication - A×B + Multiplication - 867 - 563 - 55 - 44 + 1086 + 534 + 88 + 105 - 893 - 585 + 1117 + 587 @@ -2731,14 +2758,14 @@ Bezier curve evaluator - 869 - 565 - 9 - 20 + 1088 + 536 + 14 + 50 - 875 - 575 + 1096.5 + 561.25 @@ -2757,14 +2784,14 @@ Bezier curve evaluator - 869 - 585 - 9 - 20 + 1088 + 586 + 14 + 51 - 875 - 595 + 1096.5 + 611.75 @@ -2796,7 +2823,7 @@ Bezier curve evaluator The result of the Multiplication 0b58b699-5f05-430a-af92-782290ddb66f Result - R + Result false 0 @@ -2804,14 +2831,14 @@ Bezier curve evaluator - 908 - 565 - 12 - 40 + 1132 + 536 + 40 + 101 - 914 - 585 + 1152 + 586.5 @@ -2821,7 +2848,7 @@ Bezier curve evaluator - + e9eb1dcf-92f6-4d4d-84ae-96222d60f56b Move @@ -2839,14 +2866,14 @@ Bezier curve evaluator - 1383 - 422 - 57 - 44 + 1538 + 612 + 148 + 50 - 1410 - 444 + 1610 + 637 @@ -2855,7 +2882,7 @@ Bezier curve evaluator Base geometry 0dcd947a-a073-49c1-9a5e-8f50b829b7ac Geometry - G + Geometry true de34be2e-195f-42dc-b2c4-c3367178992f 1 @@ -2864,14 +2891,14 @@ Bezier curve evaluator - 1385 - 424 - 10 - 20 + 1540 + 614 + 55 + 23 - 1391.5 - 434 + 1569 + 625.5 @@ -2882,7 +2909,7 @@ Bezier curve evaluator Translation vector f2f20283-be3e-4e42-b5f8-69bb76c45655 Motion - T + Motion false 2261e2fe-7416-43f8-8ffd-5849d83903c5 1 @@ -2891,14 +2918,14 @@ Bezier curve evaluator - 1385 - 444 - 10 - 20 + 1540 + 637 + 55 + 23 - 1391.5 - 454 + 1569 + 648.5 @@ -2933,7 +2960,7 @@ Bezier curve evaluator Translated geometry d99bdab8-85ec-4431-935d-71c8b02eb2e8 Geometry - G + Geometry false 0 @@ -2941,14 +2968,14 @@ Bezier curve evaluator - 1425 - 424 - 13 - 20 + 1625 + 614 + 59 + 23 - 1431.5 - 434 + 1654.5 + 625.5 @@ -2959,7 +2986,7 @@ Bezier curve evaluator Transformation data 915c7229-b34b-4665-b272-aa6636204619 Transform - X + Transform false 0 @@ -2967,14 +2994,14 @@ Bezier curve evaluator - 1425 - 444 - 13 - 20 + 1625 + 637 + 59 + 23 - 1431.5 - 454 + 1654.5 + 648.5 @@ -2984,7 +3011,7 @@ Bezier curve evaluator - + b8963bb1-aa57-476e-a20e-ed6cf635a49c Multiplication @@ -2996,20 +3023,20 @@ Bezier curve evaluator true a2d3367b-e024-499a-88fc-58d4832dcd6a Multiplication - A×B + Multiplication - 1255 - 500 - 55 - 44 + 1406 + 496 + 88 + 105 - 1281 - 522 + 1437 + 549 @@ -3027,14 +3054,14 @@ Bezier curve evaluator - 1257 - 502 - 9 - 20 + 1408 + 498 + 14 + 50 - 1263 - 512 + 1416.5 + 523.25 @@ -3054,14 +3081,14 @@ Bezier curve evaluator - 1257 - 522 - 9 - 20 + 1408 + 548 + 14 + 51 - 1263 - 532 + 1416.5 + 573.75 @@ -3072,7 +3099,7 @@ Bezier curve evaluator The result of the Multiplication 2261e2fe-7416-43f8-8ffd-5849d83903c5 Result - R + Result false 0 @@ -3080,14 +3107,14 @@ Bezier curve evaluator - 1296 - 502 - 12 - 40 + 1452 + 498 + 40 + 101 - 1302 - 522 + 1472 + 548.5 @@ -3097,7 +3124,7 @@ Bezier curve evaluator - + 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider @@ -3116,14 +3143,14 @@ Bezier curve evaluator - 1046 - 547 - 156 + 1203 + 587 + 168 20 - 1046.644 - 547.9198 + 1203.644 + 587.9198 @@ -3142,7 +3169,7 @@ Bezier curve evaluator - + e76040ec-3b91-41e1-8e00-c74c23b89391 Align Plane @@ -3154,20 +3181,20 @@ Bezier curve evaluator true 4523de93-6920-436e-9c22-f009917ae924 Align Plane - Align + Align Plane - 1253 - 697 - 55 - 44 + 1592 + 718 + 123 + 87 - 1279 - 719 + 1660 + 762 @@ -3176,7 +3203,7 @@ Bezier curve evaluator Plane to straighten 3b53bcab-a1c0-493d-8fe1-b2da5642bd1e Plane - P + Plane false 66133a3f-36a4-40dc-b8e7-c6896b9da6b2 1 @@ -3185,14 +3212,14 @@ Bezier curve evaluator - 1255 - 699 - 9 - 20 + 1594 + 720 + 51 + 41 - 1261 - 709 + 1621 + 740.75 @@ -3203,7 +3230,7 @@ Bezier curve evaluator Straightening guide direction 02bbef38-2a58-4313-b01c-929a3d0087bb Direction - D + Direction false 1e46d5ae-b270-45d2-b188-fa4f59770c0e 1 @@ -3212,14 +3239,14 @@ Bezier curve evaluator - 1255 - 719 - 9 - 20 + 1594 + 761 + 51 + 42 - 1261 - 729 + 1621 + 782.25 @@ -3230,7 +3257,7 @@ Bezier curve evaluator Straightened plane c9e7de06-ed1d-40e4-b0b5-93cbcb3a3256 Plane - P + Plane false 0 @@ -3238,14 +3265,14 @@ Bezier curve evaluator - 1294 - 699 - 12 - 20 + 1675 + 720 + 38 + 41 - 1300 - 709 + 1694 + 740.75 @@ -3256,7 +3283,7 @@ Bezier curve evaluator Rotation angle 3ab04bbe-d98b-4dea-b855-398cb3c5c536 Angle - A + Angle false 0 @@ -3264,14 +3291,14 @@ Bezier curve evaluator - 1294 - 719 - 12 - 20 + 1675 + 761 + 38 + 42 - 1300 - 729 + 1694 + 782.25 @@ -3281,7 +3308,7 @@ Bezier curve evaluator - + 17b7152b-d30d-4d50-b9ef-c9fe25576fc2 XY Plane @@ -3292,20 +3319,20 @@ Bezier curve evaluator World XY plane. 4d968004-2231-463a-8293-844b93135107 XY Plane - XY + XY Plane - 1106 - 695 - 56 - 28 + 1434 + 682 + 107 + 71 - 1133 - 709 + 1488 + 718 @@ -3314,7 +3341,7 @@ Bezier curve evaluator Origin of plane 45998550-293e-4ef6-9397-14be41fb7a1b Origin - O + Origin false de34be2e-195f-42dc-b2c4-c3367178992f 1 @@ -3323,14 +3350,14 @@ Bezier curve evaluator - 1108 - 697 - 10 - 24 + 1436 + 684 + 37 + 67 - 1114.5 - 709 + 1456 + 717.5 @@ -3366,7 +3393,7 @@ Bezier curve evaluator World XY plane 66133a3f-36a4-40dc-b8e7-c6896b9da6b2 Plane - P + Plane false 0 @@ -3374,14 +3401,14 @@ Bezier curve evaluator - 1148 - 697 - 12 - 24 + 1503 + 684 + 36 + 67 - 1154 - 709 + 1521 + 717.5 @@ -3391,7 +3418,7 @@ Bezier curve evaluator - + b7798b74-037e-4f0c-8ac7-dc1043d093e0 Rotate @@ -3409,14 +3436,14 @@ Bezier curve evaluator - 1630 - 551 - 57 + 1933 + 604 + 148 64 - 1657 - 583 + 2005 + 636 @@ -3425,7 +3452,7 @@ Bezier curve evaluator Base geometry be1db407-6353-499b-b73b-a4e900532ac4 Geometry - G + Geometry true 73819b67-c666-4352-ab5b-110d877b03e7 1 @@ -3434,14 +3461,14 @@ Bezier curve evaluator - 1632 - 553 - 10 + 1935 + 606 + 55 20 - 1638.5 - 563 + 1964 + 616 @@ -3452,7 +3479,7 @@ Bezier curve evaluator Rotation angle in radians 404eecf4-4df4-4a41-9277-a90c351cb65b Angle - A + Angle false 7c06deab-8329-4b2e-8394-180f078fabc5 1 @@ -3462,14 +3489,14 @@ Bezier curve evaluator - 1632 - 573 - 10 + 1935 + 626 + 55 20 - 1638.5 - 583 + 1964 + 636 @@ -3500,7 +3527,7 @@ Bezier curve evaluator Rotation plane 932e8897-81ae-40ec-905d-850bfcdfa5b8 Plane - P + Plane false c9e7de06-ed1d-40e4-b0b5-93cbcb3a3256 1 @@ -3509,14 +3536,14 @@ Bezier curve evaluator - 1632 - 593 - 10 + 1935 + 646 + 55 20 - 1638.5 - 603 + 1964 + 656 @@ -3557,7 +3584,7 @@ Bezier curve evaluator Rotated geometry 627e9fe2-a6dd-4df7-bd5e-50ab38be0858 Geometry - G + Geometry false 0 @@ -3565,14 +3592,14 @@ Bezier curve evaluator - 1672 - 553 - 13 + 2020 + 606 + 59 30 - 1678.5 - 568 + 2049.5 + 621 @@ -3583,7 +3610,7 @@ Bezier curve evaluator Transformation data 06fc0eb4-dfad-4ef5-9e0f-bc1739a082bc Transform - X + Transform false 0 @@ -3591,14 +3618,14 @@ Bezier curve evaluator - 1672 - 583 - 13 + 2020 + 636 + 59 30 - 1678.5 - 598 + 2049.5 + 651 @@ -3608,7 +3635,7 @@ Bezier curve evaluator - + 2b2a4145-3dff-41d4-a8de-1ea9d29eef33 Interpolate @@ -3620,20 +3647,20 @@ Bezier curve evaluator true 91eea62c-7daf-4d76-90a4-f903fbc783bc Interpolate - IntCrv + Interpolate - 1495 - 422 - 55 - 84 + 1714 + 473 + 135 + 86 - 1521 - 464 + 1784 + 516 @@ -3643,7 +3670,7 @@ Bezier curve evaluator Interpolation points fc437567-26b2-44c0-a1a1-d1580d5cf913 Vertices - V + Vertices false d99bdab8-85ec-4431-935d-71c8b02eb2e8 1 @@ -3652,14 +3679,14 @@ Bezier curve evaluator - 1497 - 424 - 9 + 1716 + 475 + 53 20 - 1503 - 434 + 1744 + 485.25 @@ -3670,7 +3697,7 @@ Bezier curve evaluator Curve degree 521b3d94-765b-4bce-99bb-ad3ef2dc3214 Degree - D + Degree false 0 @@ -3678,14 +3705,14 @@ Bezier curve evaluator - 1497 - 444 - 9 - 20 + 1716 + 495 + 53 + 21 - 1503 - 454 + 1744 + 505.75 @@ -3716,7 +3743,7 @@ Bezier curve evaluator Periodic curve e948b1d6-3534-47f8-8c38-e0d77ad9d976 Periodic - P + Periodic false 0 @@ -3724,14 +3751,14 @@ Bezier curve evaluator - 1497 - 464 - 9 + 1716 + 516 + 53 20 - 1503 - 474 + 1744 + 526.25 @@ -3762,7 +3789,7 @@ Bezier curve evaluator Knot spacing (0=uniform, 1=chord, 2=sqrtchord) d1e591e8-5d90-4810-8ebf-0d002c0c871e KnotStyle - K + KnotStyle false 0 @@ -3770,14 +3797,14 @@ Bezier curve evaluator - 1497 - 484 - 9 - 20 + 1716 + 536 + 53 + 21 - 1503 - 494 + 1744 + 546.75 @@ -3808,7 +3835,7 @@ Bezier curve evaluator Resulting nurbs curve 73819b67-c666-4352-ab5b-110d877b03e7 Curve - C + Curve false 0 @@ -3816,14 +3843,14 @@ Bezier curve evaluator - 1536 - 424 - 12 - 26 + 1799 + 475 + 48 + 27 - 1542 - 437.3333 + 1823 + 488.6667 @@ -3834,7 +3861,7 @@ Bezier curve evaluator Curve length baf534ce-3428-4547-ba52-d20eebb4d3f2 Length - L + Length false 0 @@ -3842,14 +3869,14 @@ Bezier curve evaluator - 1536 - 450 - 12 + 1799 + 502 + 48 27 - 1542 - 464 + 1823 + 516 @@ -3860,7 +3887,7 @@ Bezier curve evaluator Curve domain e619390d-139a-4c26-9d13-7524b9217dc3 Domain - D + Domain false 0 @@ -3868,14 +3895,14 @@ Bezier curve evaluator - 1536 - 477 - 12 - 27 + 1799 + 529 + 48 + 28 - 1542 - 490.6667 + 1823 + 543.3334 @@ -3885,7 +3912,7 @@ Bezier curve evaluator - + 2c56ab33-c7cc-4129-886c-d5856b714010 Subtraction @@ -3897,20 +3924,20 @@ Bezier curve evaluator true c805e6cd-00fd-4cd7-9998-8d300d9e536c Subtraction - A-B + Subtraction - 1469 - 707 - 55 - 44 + 1767 + 764 + 88 + 89 - 1495 - 729 + 1798 + 809 @@ -3928,14 +3955,14 @@ Bezier curve evaluator - 1471 - 709 - 9 - 20 + 1769 + 766 + 14 + 42 - 1477 - 719 + 1777.5 + 787.25 @@ -3955,14 +3982,14 @@ Bezier curve evaluator - 1471 - 729 - 9 - 20 + 1769 + 808 + 14 + 43 - 1477 - 739 + 1777.5 + 829.75 @@ -3973,7 +4000,7 @@ Bezier curve evaluator The result of the Subtraction 7c06deab-8329-4b2e-8394-180f078fabc5 Result - R + Result false 0 @@ -3981,14 +4008,14 @@ Bezier curve evaluator - 1510 - 709 - 12 - 40 + 1813 + 766 + 40 + 85 - 1516 - 729 + 1833 + 808.5 @@ -3998,7 +4025,7 @@ Bezier curve evaluator - + 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider @@ -4009,7 +4036,7 @@ Bezier curve evaluator Numeric slider for single values ff84f81f-ed14-48db-84cd-5804f3fc415c Number Slider - + Number Slider false 0 @@ -4017,14 +4044,14 @@ Bezier curve evaluator - 1248 - 757 - 150 + 1508 + 838 + 203 20 - 1248.577 - 757.2769 + 1508.577 + 838.2769 @@ -4043,7 +4070,7 @@ Bezier curve evaluator - + 16ef3e75-e315-4899-b531-d3166b42dac9 Vector @@ -4055,7 +4082,7 @@ Bezier curve evaluator 1e46d5ae-b270-45d2-b188-fa4f59770c0e 2 Vector - Vec + Vector false 46723f3c-b1a2-40d0-a53a-83d359f56def 1 @@ -4064,14 +4091,14 @@ Bezier curve evaluator - 907 - 835 + 905 + 866 69 20 - 951.5767 - 845.2769 + 949.5767 + 876.2769 @@ -4079,7 +4106,7 @@ Bezier curve evaluator - + d5967b9f-e8ee-436b-a8ad-29fdcecf32d5 Curve @@ -4100,14 +4127,14 @@ Bezier curve evaluator - 1921 - 47 - 73 + 2272 + 83 + 105 20 - 1957.713 - 57 + 2325.073 + 93.73602 @@ -4115,7 +4142,7 @@ Bezier curve evaluator - + d5967b9f-e8ee-436b-a8ad-29fdcecf32d5 Curve @@ -4136,14 +4163,14 @@ Bezier curve evaluator - 1928 - 338 - 73 + 2274 + 406 + 100 20 - 1965.231 - 348 + 2324.911 + 416.136 @@ -4151,7 +4178,7 @@ Bezier curve evaluator - + 2162e72e-72fc-4bf8-9459-d4d82fa8aa14 Divide Curve @@ -4163,20 +4190,20 @@ Bezier curve evaluator true cb4bd6f9-9572-4805-9c0e-aebe0f138e63 Divide Curve - Divide + Divide Curve - 2787 - 33 - 55 - 64 + 3430 + 64 + 134 + 96 - 2813 - 65 + 3483 + 112 @@ -4185,7 +4212,7 @@ Bezier curve evaluator Curve to divide 2886497b-efac-41bc-a94f-520d9cd66a53 Curve - C + Curve false 91176598-2b16-4970-880c-b297698e3b58 1 @@ -4194,14 +4221,14 @@ Bezier curve evaluator - 2789 - 35 - 9 - 20 + 3432 + 66 + 36 + 30 - 2795 - 45 + 3451.5 + 81.33334 @@ -4212,7 +4239,7 @@ Bezier curve evaluator Number of segments cc367f43-c5ee-436b-8b2a-8a8b53e5042f Count - N + Count false 48850ea0-ebcc-4b81-8e28-026409cbc1f9 1 @@ -4221,14 +4248,14 @@ Bezier curve evaluator - 2789 - 55 - 9 - 20 + 3432 + 96 + 36 + 31 - 2795 - 65 + 3451.5 + 112 @@ -4259,7 +4286,7 @@ Bezier curve evaluator Split segments at kinks 2892f26c-0ef6-4ead-bdba-93c838c2fbcc Kinks - K + Kinks false 0 @@ -4267,14 +4294,14 @@ Bezier curve evaluator - 2789 - 75 - 9 - 20 + 3432 + 127 + 36 + 31 - 2795 - 85 + 3451.5 + 142.6667 @@ -4306,7 +4333,7 @@ Bezier curve evaluator Division points 5af99a4b-0c7d-446c-9882-71f7f1a4c7a9 Points - P + Points false 0 @@ -4314,14 +4341,14 @@ Bezier curve evaluator - 2828 - 35 - 12 - 20 + 3498 + 66 + 64 + 30 - 2834 - 45 + 3530 + 81.33334 @@ -4333,7 +4360,7 @@ Bezier curve evaluator Tangent vectors at division points aa1d4221-d3f6-4076-a3bc-aaad39225690 Tangents - T + Tangents false 0 @@ -4341,14 +4368,14 @@ Bezier curve evaluator - 2828 - 55 - 12 - 20 + 3498 + 96 + 64 + 31 - 2834 - 65 + 3530 + 112 @@ -4360,7 +4387,7 @@ Bezier curve evaluator Parameter values at division points 95dc77d8-43e0-4fd8-a000-db0cfe71afec Parameters - t + Parameters false 0 @@ -4368,14 +4395,14 @@ Bezier curve evaluator - 2828 - 75 - 12 - 20 + 3498 + 127 + 64 + 31 - 2834 - 85 + 3530 + 142.6667 @@ -4385,7 +4412,7 @@ Bezier curve evaluator - + 9abae6b7-fa1d-448c-9209-4a8155345841 Deconstruct @@ -4397,20 +4424,20 @@ Bezier curve evaluator true 7cd6f3f7-4382-481c-9014-cd105aa4e5a3 Deconstruct - pDecon + Deconstruct - 2887 - 62 - 55 - 64 + 3634 + 74 + 141 + 92 - 2913 - 94 + 3683 + 120 @@ -4419,7 +4446,7 @@ Bezier curve evaluator Input point ced1c551-1a9b-48f1-ba46-14cf9820293b Point - P + Point false 5af99a4b-0c7d-446c-9882-71f7f1a4c7a9 1 @@ -4428,14 +4455,14 @@ Bezier curve evaluator - 2889 - 64 - 9 - 60 + 3636 + 76 + 32 + 88 - 2895 - 94 + 3653.5 + 120 @@ -4446,7 +4473,7 @@ Bezier curve evaluator Point {x} component b696587f-a5e4-4de7-b436-7c0a81202ec6 X component - X + X component false 0 @@ -4454,14 +4481,14 @@ Bezier curve evaluator - 2928 - 64 - 12 - 20 + 3698 + 76 + 75 + 29 - 2934 - 74 + 3735.5 + 90.66666 @@ -4472,7 +4499,7 @@ Bezier curve evaluator Point {y} component 75cf405f-2b84-4040-95bc-9d174adf7289 Y component - Y + Y component false 0 @@ -4480,14 +4507,14 @@ Bezier curve evaluator - 2928 - 84 - 12 - 20 + 3698 + 105 + 75 + 29 - 2934 - 94 + 3735.5 + 120 @@ -4498,7 +4525,7 @@ Bezier curve evaluator Point {z} component 2da2f470-c7f6-40fa-a671-579b866ee3c5 Z component - Z + Z component false 0 @@ -4506,14 +4533,14 @@ Bezier curve evaluator - 2928 - 104 - 12 - 20 + 3698 + 134 + 75 + 30 - 2934 - 114 + 3735.5 + 149.3333 @@ -4523,7 +4550,7 @@ Bezier curve evaluator - + 3581f42a-9592-4549-bd6b-1c0fc39d067b Construct Point @@ -4535,20 +4562,20 @@ Bezier curve evaluator true 13053170-b009-46fa-8c62-c982236b2035 Construct Point - Pt + Construct Point - 3105 - 62 - 57 - 64 + 4067 + 77 + 138 + 114 - 3131 - 94 + 4153 + 134 @@ -4557,7 +4584,7 @@ Bezier curve evaluator {x} coordinate 2375676e-2714-46ce-8867-3b8c1cfa347c X coordinate - X + X coordinate false b696587f-a5e4-4de7-b436-7c0a81202ec6 1 @@ -4566,14 +4593,14 @@ Bezier curve evaluator - 3107 - 64 - 9 - 20 + 4069 + 79 + 69 + 36 - 3113 - 74 + 4105 + 97.33334 @@ -4604,7 +4631,7 @@ Bezier curve evaluator {y} coordinate 0bd30617-e2a4-406a-8674-23c165d9e467 Y coordinate - Y + Y coordinate false 75cf405f-2b84-4040-95bc-9d174adf7289 1 @@ -4613,14 +4640,14 @@ Bezier curve evaluator - 3107 - 84 - 9 - 20 + 4069 + 115 + 69 + 37 - 3113 - 94 + 4105 + 134 @@ -4651,7 +4678,7 @@ Bezier curve evaluator {z} coordinate 3c5e4296-934a-49da-9d09-17b0947ecb91 Z coordinate - Z + Z coordinate false 5ad29bd4-980f-460f-a553-f06d12dc7fe2 1 @@ -4660,14 +4687,14 @@ Bezier curve evaluator - 3107 - 104 - 9 - 20 + 4069 + 152 + 69 + 37 - 3113 - 114 + 4105 + 170.6667 @@ -4698,7 +4725,7 @@ Bezier curve evaluator Point coordinate ab8fcac9-283d-4f39-9c01-c66691b642cd Point - Pt + Point false 0 @@ -4706,14 +4733,14 @@ Bezier curve evaluator - 3146 - 64 - 14 - 60 + 4168 + 79 + 35 + 110 - 3153 - 94 + 4185.5 + 134 @@ -4723,7 +4750,7 @@ Bezier curve evaluator - + 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider @@ -4734,7 +4761,7 @@ Bezier curve evaluator Numeric slider for single values 48850ea0-ebcc-4b81-8e28-026409cbc1f9 Number Slider - + Number Slider false 0 @@ -4742,14 +4769,14 @@ Bezier curve evaluator - 2523 - 93 - 151 + 3171 + 145 + 203 20 - 2523.723 - 93.84186 + 3171.663 + 145.7019 @@ -4768,7 +4795,7 @@ Bezier curve evaluator - + 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider @@ -4779,7 +4806,7 @@ Bezier curve evaluator Numeric slider for single values 01f4b64e-cfde-4a26-968f-b1e0e7842a58 Number Slider - + Number Slider false 0 @@ -4787,14 +4814,14 @@ Bezier curve evaluator - 2790 - 173 - 174 + 3173 + 212 + 203 20 - 2790.723 - 173.8419 + 3173.703 + 212.2619 @@ -4813,7 +4840,7 @@ Bezier curve evaluator - + 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider @@ -4824,7 +4851,7 @@ Bezier curve evaluator Numeric slider for single values f8bd4ebe-f147-46aa-82e9-4e10353e364c Number Slider - + Number Slider false 0 @@ -4832,14 +4859,14 @@ Bezier curve evaluator - 2789 - 201 - 174 + 3168 + 262 + 203 20 - 2789.723 - 201.8419 + 3168.223 + 262.0219 @@ -4858,7 +4885,7 @@ Bezier curve evaluator - + c40dc145-9e36-4a69-ac1a-6d825c654993 Repeat Data @@ -4870,20 +4897,20 @@ Bezier curve evaluator true 8a789d9d-7fdb-40cf-8a7e-26f3457650b2 Repeat Data - Repeat + Repeat Data - 3015 - 135 - 55 - 44 + 3899 + 164 + 108 + 93 - 3041 - 157 + 3957 + 211 @@ -4893,7 +4920,7 @@ Bezier curve evaluator Pattern to repeat 22620438-5051-4f12-9049-31661cd5fffa Data - D + Data false 01f4b64e-cfde-4a26-968f-b1e0e7842a58 f8bd4ebe-f147-46aa-82e9-4e10353e364c @@ -4903,14 +4930,14 @@ Bezier curve evaluator - 3017 - 137 - 9 - 20 + 3901 + 166 + 41 + 44 - 3023 - 147 + 3923 + 188.25 @@ -4921,7 +4948,7 @@ Bezier curve evaluator Length of final pattern 54ad7c4d-1086-482e-b4ff-dc608fe1c4d0 Length - L + Length false 48850ea0-ebcc-4b81-8e28-026409cbc1f9 1 @@ -4930,14 +4957,14 @@ Bezier curve evaluator - 3017 - 157 - 9 - 20 + 3901 + 210 + 41 + 45 - 3023 - 167 + 3923 + 232.75 @@ -4949,7 +4976,7 @@ Bezier curve evaluator Repeated data 5ad29bd4-980f-460f-a553-f06d12dc7fe2 Data - D + Data false 0 @@ -4957,14 +4984,14 @@ Bezier curve evaluator - 3056 - 137 - 12 - 40 + 3972 + 166 + 33 + 89 - 3062 - 157 + 3988.5 + 210.5 @@ -4974,7 +5001,7 @@ Bezier curve evaluator - + dde71aef-d6ed-40a6-af98-6b0673983c82 Nurbs Curve @@ -4985,20 +5012,20 @@ Bezier curve evaluator Construct a nurbs curve from control points. 46e144ab-e099-4c63-98ac-2ba140014ae4 Nurbs Curve - Nurbs + Nurbs Curve - 3237 - 58 - 55 - 64 + 4246 + 102 + 128 + 94 - 3263 - 90 + 4309 + 149 @@ -5008,7 +5035,7 @@ Bezier curve evaluator Curve control points 182ec1f9-0a7f-4e9b-90ef-976673f5d194 Vertices - V + Vertices false ab8fcac9-283d-4f39-9c01-c66691b642cd 1 @@ -5017,14 +5044,14 @@ Bezier curve evaluator - 3239 - 60 - 9 - 20 + 4248 + 104 + 46 + 30 - 3245 - 70 + 4272.5 + 119 @@ -5035,7 +5062,7 @@ Bezier curve evaluator Curve degree b8ab1feb-9c50-43a4-9bdd-78e379a7c0e4 Degree - D + Degree false 0 @@ -5043,14 +5070,14 @@ Bezier curve evaluator - 3239 - 80 - 9 - 20 + 4248 + 134 + 46 + 30 - 3245 - 90 + 4272.5 + 149 @@ -5081,7 +5108,7 @@ Bezier curve evaluator Periodic curve f249f33c-4745-4793-841e-3f7fa291cef8 Periodic - P + Periodic false 0 @@ -5089,14 +5116,14 @@ Bezier curve evaluator - 3239 - 100 - 9 - 20 + 4248 + 164 + 46 + 30 - 3245 - 110 + 4272.5 + 179 @@ -5127,7 +5154,7 @@ Bezier curve evaluator Resulting nurbs curve b593dd3e-c705-4f5a-90dc-dc4dde977d0e Curve - C + Curve false 0 @@ -5135,14 +5162,14 @@ Bezier curve evaluator - 3278 - 60 - 12 - 20 + 4324 + 104 + 48 + 30 - 3284 - 70 + 4348 + 119 @@ -5153,7 +5180,7 @@ Bezier curve evaluator Curve length 456ae209-4d3e-4f7f-951b-8c415f6869f6 Length - L + Length false 0 @@ -5161,14 +5188,14 @@ Bezier curve evaluator - 3278 - 80 - 12 - 20 + 4324 + 134 + 48 + 30 - 3284 - 90 + 4348 + 149 @@ -5179,7 +5206,7 @@ Bezier curve evaluator Curve domain ceaabd07-e4c6-492b-888e-7ace2aae37d8 Domain - D + Domain false 0 @@ -5187,14 +5214,14 @@ Bezier curve evaluator - 3278 - 100 - 12 - 20 + 4324 + 164 + 48 + 30 - 3284 - 110 + 4348 + 179 @@ -5204,7 +5231,7 @@ Bezier curve evaluator - + 2162e72e-72fc-4bf8-9459-d4d82fa8aa14 Divide Curve @@ -5216,20 +5243,20 @@ Bezier curve evaluator true ecada218-1bbf-4449-b4c3-aa007d859ef1 Divide Curve - Divide + Divide Curve - 2792 - 355 - 55 - 64 + 3448 + 364 + 134 + 96 - 2818 - 387 + 3501 + 412 @@ -5238,7 +5265,7 @@ Bezier curve evaluator Curve to divide f10f751c-26ea-4543-b5b8-ad278dad8eac Curve - C + Curve false b42f61a5-9990-4896-b931-30c395903554 1 @@ -5247,14 +5274,14 @@ Bezier curve evaluator - 2794 - 357 - 9 - 20 + 3450 + 366 + 36 + 30 - 2800 - 367 + 3469.5 + 381.3333 @@ -5265,7 +5292,7 @@ Bezier curve evaluator Number of segments 7f83b6f1-7fbe-4a64-9a27-f16535f9c536 Count - N + Count false 7c66cdb7-d147-4899-b151-4963cb573acc 1 @@ -5274,14 +5301,14 @@ Bezier curve evaluator - 2794 - 377 - 9 - 20 + 3450 + 396 + 36 + 31 - 2800 - 387 + 3469.5 + 412 @@ -5312,7 +5339,7 @@ Bezier curve evaluator Split segments at kinks f8dd2146-5488-47ca-b7be-b3a95c96c2b6 Kinks - K + Kinks false 0 @@ -5320,14 +5347,14 @@ Bezier curve evaluator - 2794 - 397 - 9 - 20 + 3450 + 427 + 36 + 31 - 2800 - 407 + 3469.5 + 442.6667 @@ -5359,7 +5386,7 @@ Bezier curve evaluator Division points 716dcf5e-0316-412b-99e2-9b65ab5f0167 Points - P + Points false 0 @@ -5367,14 +5394,14 @@ Bezier curve evaluator - 2833 - 357 - 12 - 20 + 3516 + 366 + 64 + 30 - 2839 - 367 + 3548 + 381.3333 @@ -5386,7 +5413,7 @@ Bezier curve evaluator Tangent vectors at division points cae920d2-3455-48cf-b50c-d8731223184e Tangents - T + Tangents false 0 @@ -5394,14 +5421,14 @@ Bezier curve evaluator - 2833 - 377 - 12 - 20 + 3516 + 396 + 64 + 31 - 2839 - 387 + 3548 + 412 @@ -5413,7 +5440,7 @@ Bezier curve evaluator Parameter values at division points 78f794e1-0c57-4bda-bc06-184632b78d26 Parameters - t + Parameters false 0 @@ -5421,14 +5448,14 @@ Bezier curve evaluator - 2833 - 397 - 12 - 20 + 3516 + 427 + 64 + 31 - 2839 - 407 + 3548 + 442.6667 @@ -5438,7 +5465,7 @@ Bezier curve evaluator - + 9abae6b7-fa1d-448c-9209-4a8155345841 Deconstruct @@ -5450,20 +5477,20 @@ Bezier curve evaluator true 46dae689-34ed-4a9c-acf7-6e518b416868 Deconstruct - pDecon + Deconstruct - 2892 - 384 - 55 - 64 + 3660 + 369 + 141 + 92 - 2918 - 416 + 3709 + 415 @@ -5472,7 +5499,7 @@ Bezier curve evaluator Input point 351939d1-a8f2-4500-941a-3d4f47f0854f Point - P + Point false 716dcf5e-0316-412b-99e2-9b65ab5f0167 1 @@ -5481,14 +5508,14 @@ Bezier curve evaluator - 2894 - 386 - 9 - 60 + 3662 + 371 + 32 + 88 - 2900 - 416 + 3679.5 + 415 @@ -5499,7 +5526,7 @@ Bezier curve evaluator Point {x} component 25d07c2b-d720-41a5-ab21-461dbe1adf72 X component - X + X component false 0 @@ -5507,14 +5534,14 @@ Bezier curve evaluator - 2933 - 386 - 12 - 20 + 3724 + 371 + 75 + 29 - 2939 - 396 + 3761.5 + 385.6667 @@ -5525,7 +5552,7 @@ Bezier curve evaluator Point {y} component ec589012-4327-432f-ac6c-fea9240ec1c2 Y component - Y + Y component false 0 @@ -5533,14 +5560,14 @@ Bezier curve evaluator - 2933 - 406 - 12 - 20 + 3724 + 400 + 75 + 29 - 2939 - 416 + 3761.5 + 415 @@ -5551,7 +5578,7 @@ Bezier curve evaluator Point {z} component 5d77bd77-6332-4439-8224-fcda9fe20b68 Z component - Z + Z component false 0 @@ -5559,14 +5586,14 @@ Bezier curve evaluator - 2933 - 426 - 12 - 20 + 3724 + 429 + 75 + 30 - 2939 - 436 + 3761.5 + 444.3333 @@ -5576,7 +5603,7 @@ Bezier curve evaluator - + 3581f42a-9592-4549-bd6b-1c0fc39d067b Construct Point @@ -5588,20 +5615,20 @@ Bezier curve evaluator true 3754728f-c283-453f-807d-daab9fc161de Construct Point - Pt + Construct Point - 3110 - 384 - 57 - 64 + 4057 + 382 + 138 + 114 - 3136 - 416 + 4143 + 439 @@ -5610,7 +5637,7 @@ Bezier curve evaluator {x} coordinate 9b5c7d82-0b73-4144-b310-03e7d8afa598 X coordinate - X + X coordinate false 25d07c2b-d720-41a5-ab21-461dbe1adf72 1 @@ -5619,14 +5646,14 @@ Bezier curve evaluator - 3112 - 386 - 9 - 20 + 4059 + 384 + 69 + 36 - 3118 - 396 + 4095 + 402.3333 @@ -5657,7 +5684,7 @@ Bezier curve evaluator {y} coordinate ed6abc1a-ad4d-40cf-8423-ddc5567f3b83 Y coordinate - Y + Y coordinate false ec589012-4327-432f-ac6c-fea9240ec1c2 1 @@ -5666,14 +5693,14 @@ Bezier curve evaluator - 3112 - 406 - 9 - 20 + 4059 + 420 + 69 + 37 - 3118 - 416 + 4095 + 439 @@ -5704,7 +5731,7 @@ Bezier curve evaluator {z} coordinate 1b8b49b6-8187-4ee0-a1b7-17eb359b371b Z coordinate - Z + Z coordinate false 8d064f96-282c-458d-ae57-cf6f0e448ec1 1 @@ -5713,14 +5740,14 @@ Bezier curve evaluator - 3112 - 426 - 9 - 20 + 4059 + 457 + 69 + 37 - 3118 - 436 + 4095 + 475.6667 @@ -5751,7 +5778,7 @@ Bezier curve evaluator Point coordinate ba322aa5-0d61-4457-9f6e-44738588264c Point - Pt + Point false 0 @@ -5759,14 +5786,14 @@ Bezier curve evaluator - 3151 - 386 - 14 - 60 + 4158 + 384 + 35 + 110 - 3158 - 416 + 4175.5 + 439 @@ -5776,7 +5803,7 @@ Bezier curve evaluator - + 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider @@ -5787,7 +5814,7 @@ Bezier curve evaluator Numeric slider for single values 7c66cdb7-d147-4899-b151-4963cb573acc Number Slider - + Number Slider false 0 @@ -5795,14 +5822,14 @@ Bezier curve evaluator - 2528 - 415 - 151 + 3170 + 447 + 203 20 - 2528.723 - 415.8419 + 3170.263 + 447.0319 @@ -5821,7 +5848,7 @@ Bezier curve evaluator - + 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider @@ -5832,7 +5859,7 @@ Bezier curve evaluator Numeric slider for single values f81a598c-bef6-4b6e-a12a-b7b9d7845691 Number Slider - + Number Slider false 0 @@ -5840,14 +5867,14 @@ Bezier curve evaluator - 2795 - 495 - 174 + 3176 + 517 + 203 20 - 2795.723 - 495.8419 + 3176.013 + 517.032 @@ -5866,7 +5893,7 @@ Bezier curve evaluator - + 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider @@ -5877,7 +5904,7 @@ Bezier curve evaluator Numeric slider for single values 33699207-317a-41bf-8af2-45dbd4f30fa1 Number Slider - + Number Slider false 0 @@ -5885,14 +5912,14 @@ Bezier curve evaluator - 2794 - 523 - 174 + 3169 + 559 + 203 20 - 2794.723 - 523.8419 + 3169.253 + 559.752 @@ -5911,7 +5938,7 @@ Bezier curve evaluator - + c40dc145-9e36-4a69-ac1a-6d825c654993 Repeat Data @@ -5923,20 +5950,20 @@ Bezier curve evaluator true 3a32f75b-c592-48b3-b01a-195d23b10433 Repeat Data - Repeat + Repeat Data - 3020 - 457 - 55 - 44 + 3899 + 480 + 108 + 93 - 3046 - 479 + 3957 + 527 @@ -5946,7 +5973,7 @@ Bezier curve evaluator Pattern to repeat c94aa700-af2a-4b9e-b62d-b44f92d04081 Data - D + Data false f81a598c-bef6-4b6e-a12a-b7b9d7845691 33699207-317a-41bf-8af2-45dbd4f30fa1 @@ -5956,14 +5983,14 @@ Bezier curve evaluator - 3022 - 459 - 9 - 20 + 3901 + 482 + 41 + 44 - 3028 - 469 + 3923 + 504.25 @@ -5974,7 +6001,7 @@ Bezier curve evaluator Length of final pattern 0f9bf497-4ad2-4ddf-9279-7b2b4e39c863 Length - L + Length false 7c66cdb7-d147-4899-b151-4963cb573acc 1 @@ -5983,14 +6010,14 @@ Bezier curve evaluator - 3022 - 479 - 9 - 20 + 3901 + 526 + 41 + 45 - 3028 - 489 + 3923 + 548.75 @@ -6002,7 +6029,7 @@ Bezier curve evaluator Repeated data 8d064f96-282c-458d-ae57-cf6f0e448ec1 Data - D + Data false 0 @@ -6010,14 +6037,14 @@ Bezier curve evaluator - 3061 - 459 - 12 - 40 + 3972 + 482 + 33 + 89 - 3067 - 479 + 3988.5 + 526.5 @@ -6027,7 +6054,7 @@ Bezier curve evaluator - + dde71aef-d6ed-40a6-af98-6b0673983c82 Nurbs Curve @@ -6038,20 +6065,20 @@ Bezier curve evaluator Construct a nurbs curve from control points. 09921aef-5fb0-4219-a5fb-7e393ad75543 Nurbs Curve - Nurbs + Nurbs Curve - 3242 - 380 - 55 - 64 + 4245 + 403 + 128 + 94 - 3268 - 412 + 4308 + 450 @@ -6061,7 +6088,7 @@ Bezier curve evaluator Curve control points 3783dec4-4792-4c62-8b5f-e27ba956647c Vertices - V + Vertices false ba322aa5-0d61-4457-9f6e-44738588264c 1 @@ -6070,14 +6097,14 @@ Bezier curve evaluator - 3244 - 382 - 9 - 20 + 4247 + 405 + 46 + 30 - 3250 - 392 + 4271.5 + 420 @@ -6088,7 +6115,7 @@ Bezier curve evaluator Curve degree 809cb1c1-47d9-4bae-93c8-3031a7b252a7 Degree - D + Degree false 0 @@ -6096,14 +6123,14 @@ Bezier curve evaluator - 3244 - 402 - 9 - 20 + 4247 + 435 + 46 + 30 - 3250 - 412 + 4271.5 + 450 @@ -6134,7 +6161,7 @@ Bezier curve evaluator Periodic curve e60a316d-18ee-46cb-a178-5b7e7c109ee0 Periodic - P + Periodic false 0 @@ -6142,14 +6169,14 @@ Bezier curve evaluator - 3244 - 422 - 9 - 20 + 4247 + 465 + 46 + 30 - 3250 - 432 + 4271.5 + 480 @@ -6180,7 +6207,7 @@ Bezier curve evaluator Resulting nurbs curve 235effee-123d-4321-aa3b-d7ce92ea7052 Curve - C + Curve false 0 @@ -6188,14 +6215,14 @@ Bezier curve evaluator - 3283 - 382 - 12 - 20 + 4323 + 405 + 48 + 30 - 3289 - 392 + 4347 + 420 @@ -6206,7 +6233,7 @@ Bezier curve evaluator Curve length 46fedd19-8bde-4ab0-886f-e463b086bec9 Length - L + Length false 0 @@ -6214,14 +6241,14 @@ Bezier curve evaluator - 3283 - 402 - 12 - 20 + 4323 + 435 + 48 + 30 - 3289 - 412 + 4347 + 450 @@ -6232,7 +6259,7 @@ Bezier curve evaluator Curve domain 2585079d-5fc4-4c69-b993-b2360b1b6395 Domain - D + Domain false 0 @@ -6240,14 +6267,14 @@ Bezier curve evaluator - 3283 - 422 - 12 - 20 + 4323 + 465 + 48 + 30 - 3289 - 432 + 4347 + 480 @@ -6257,7 +6284,7 @@ Bezier curve evaluator - + d5967b9f-e8ee-436b-a8ad-29fdcecf32d5 Curve @@ -6277,14 +6304,14 @@ Bezier curve evaluator - 1915 - 185 - 53 + 2272 + 235 + 74 20 - 1942.211 - 195.8272 + 2309.571 + 245.5632 @@ -6313,7 +6340,7 @@ Bezier curve evaluator - + 84627490-0fb2-4498-8138-ad134ee4cb36 Curve | Curve @@ -6325,20 +6352,20 @@ Bezier curve evaluator true d3e32102-30e3-4765-8788-caf51a67902e Curve | Curve - CCX + Curve | Curve - 2052 - 113 - 57 - 64 + 2470 + 104 + 134 + 100 - 2078 - 145 + 2532 + 154 @@ -6347,7 +6374,7 @@ Bezier curve evaluator First curve 89603149-34ef-4581-9999-b054916a82d9 Curve A - A + Curve A false 16bad3d2-815d-4dd4-a3cd-8adc88a97b81 1 @@ -6356,13 +6383,13 @@ Bezier curve evaluator - 2054 - 115 - 9 - 30 + 2472 + 106 + 45 + 48 - 2060 + 2496 130 @@ -6374,7 +6401,7 @@ Bezier curve evaluator Second curve 4e3e2b09-671d-4826-b89f-863b27d92d10 Curve B - B + Curve B false 12d7b48e-1fea-4fc7-82b9-f1af532cd752 1 @@ -6383,14 +6410,14 @@ Bezier curve evaluator - 2054 - 145 - 9 - 30 + 2472 + 154 + 45 + 48 - 2060 - 160 + 2496 + 178 @@ -6402,7 +6429,7 @@ Bezier curve evaluator Intersection events 44c4a765-8e77-4128-a1b9-9b53d522dbc9 Points - P + Points false 0 @@ -6410,14 +6437,14 @@ Bezier curve evaluator - 2093 - 115 - 14 - 20 + 2547 + 106 + 55 + 32 - 2100 - 125 + 2574.5 + 122 @@ -6429,7 +6456,7 @@ Bezier curve evaluator Parameters on first curve c7592510-3653-4037-86a0-b99c17c641df Params A - tA + Params A false 0 @@ -6437,14 +6464,14 @@ Bezier curve evaluator - 2093 - 135 - 14 - 20 + 2547 + 138 + 55 + 32 - 2100 - 145 + 2574.5 + 154 @@ -6456,7 +6483,7 @@ Bezier curve evaluator Parameters on second curve 860a2e4d-73ad-4769-bb35-f53c6e0d5409 Params B - tB + Params B false 0 @@ -6464,14 +6491,14 @@ Bezier curve evaluator - 2093 - 155 - 14 - 20 + 2547 + 170 + 55 + 32 - 2100 - 165 + 2574.5 + 186 @@ -6481,7 +6508,7 @@ Bezier curve evaluator - + 429cbba9-55ee-4e84-98ea-876c44db879a Sub Curve @@ -6493,20 +6520,20 @@ Bezier curve evaluator true 9fd92006-9f9d-4427-82bf-2042ef154269 Sub Curve - SubCrv + Sub Curve - 2206 - 45 - 71 - 44 + 2703 + 63 + 146 + 79 - 2248 - 67 + 2794 + 103 @@ -6516,7 +6543,7 @@ Bezier curve evaluator 966d3f5f-b74c-4e51-9ea4-ad31955d018c 2 Base curve - C + Base curve false 12d7b48e-1fea-4fc7-82b9-f1af532cd752 1 @@ -6525,14 +6552,14 @@ Bezier curve evaluator - 2208 - 47 - 25 - 20 + 2705 + 65 + 74 + 37 - 2230 - 57 + 2751.5 + 83.75 @@ -6543,7 +6570,7 @@ Bezier curve evaluator Sub-domain to extract 9714f0b2-d63e-4746-859e-e39d1c7c48b7 Domain - D + Domain false 860a2e4d-73ad-4769-bb35-f53c6e0d5409 1 @@ -6552,14 +6579,14 @@ Bezier curve evaluator - 2208 - 67 - 25 - 20 + 2705 + 102 + 74 + 38 - 2230 - 77 + 2751.5 + 121.25 @@ -6570,7 +6597,7 @@ Bezier curve evaluator Resulting sub curve 9e583fd4-4f1c-423c-87b8-c094f2e0576b Curve - C + Curve false 0 @@ -6578,14 +6605,14 @@ Bezier curve evaluator - 2263 - 47 - 12 - 40 + 2809 + 65 + 38 + 75 - 2269 - 67 + 2828 + 102.5 @@ -6595,7 +6622,7 @@ Bezier curve evaluator - + 429cbba9-55ee-4e84-98ea-876c44db879a Sub Curve @@ -6607,20 +6634,20 @@ Bezier curve evaluator true 1ab5fd9e-0217-4130-9b4d-69b26aa2015d Sub Curve - SubCrv + Sub Curve - 2207 - 336 - 71 - 44 + 2707 + 356 + 146 + 79 - 2249 - 358 + 2798 + 396 @@ -6630,7 +6657,7 @@ Bezier curve evaluator cb344171-c25e-4388-9b8f-a99b12a0d4c6 2 Base curve - C + Base curve false 6f7bcf4e-7c6c-4ff4-b648-427a26cd7b80 1 @@ -6639,14 +6666,14 @@ Bezier curve evaluator - 2209 - 338 - 25 - 20 + 2709 + 358 + 74 + 37 - 2231 - 348 + 2755.5 + 376.75 @@ -6657,7 +6684,7 @@ Bezier curve evaluator Sub-domain to extract 43fc05ae-8f2c-4805-bb82-2c04f491013d Domain - D + Domain false aa6e2537-a46f-4cd9-8049-d16a539afa4a 1 @@ -6666,14 +6693,14 @@ Bezier curve evaluator - 2209 - 358 - 25 - 20 + 2709 + 395 + 74 + 38 - 2231 - 368 + 2755.5 + 414.25 @@ -6684,7 +6711,7 @@ Bezier curve evaluator Resulting sub curve 66274fb9-78ae-4c11-ab00-a286dca3f9a6 Curve - C + Curve false 0 @@ -6692,14 +6719,14 @@ Bezier curve evaluator - 2264 - 338 - 12 - 40 + 2813 + 358 + 38 + 75 - 2270 - 358 + 2832 + 395.5 @@ -6709,7 +6736,7 @@ Bezier curve evaluator - + 84627490-0fb2-4498-8138-ad134ee4cb36 Curve | Curve @@ -6721,20 +6748,20 @@ Bezier curve evaluator true 5fd55a1e-9816-4a36-a759-a1c2edd38de5 Curve | Curve - CCX + Curve | Curve - 2060 - 228 - 57 - 64 + 2469 + 252 + 134 + 100 - 2086 - 260 + 2531 + 302 @@ -6743,7 +6770,7 @@ Bezier curve evaluator First curve 7d45aca1-3d3f-48ab-80ff-88b8d25ae9c8 Curve A - A + Curve A false 16bad3d2-815d-4dd4-a3cd-8adc88a97b81 1 @@ -6752,14 +6779,14 @@ Bezier curve evaluator - 2062 - 230 - 9 - 30 + 2471 + 254 + 45 + 48 - 2068 - 245 + 2495 + 278 @@ -6770,7 +6797,7 @@ Bezier curve evaluator Second curve 60f3f7e5-28d0-4570-bbe8-ca099a668974 Curve B - B + Curve B false 6f7bcf4e-7c6c-4ff4-b648-427a26cd7b80 1 @@ -6779,14 +6806,14 @@ Bezier curve evaluator - 2062 - 260 - 9 - 30 + 2471 + 302 + 45 + 48 - 2068 - 275 + 2495 + 326 @@ -6798,7 +6825,7 @@ Bezier curve evaluator Intersection events 04c23f7e-3206-41bb-9dd7-b5cb7386a350 Points - P + Points false 0 @@ -6806,14 +6833,14 @@ Bezier curve evaluator - 2101 - 230 - 14 - 20 + 2546 + 254 + 55 + 32 - 2108 - 240 + 2573.5 + 270 @@ -6825,7 +6852,7 @@ Bezier curve evaluator Parameters on first curve c1a32614-30d8-42d3-8697-91c766c7699b Params A - tA + Params A false 0 @@ -6833,14 +6860,14 @@ Bezier curve evaluator - 2101 - 250 - 14 - 20 + 2546 + 286 + 55 + 32 - 2108 - 260 + 2573.5 + 302 @@ -6852,7 +6879,7 @@ Bezier curve evaluator Parameters on second curve aa6e2537-a46f-4cd9-8049-d16a539afa4a Params B - tB + Params B false 0 @@ -6860,14 +6887,14 @@ Bezier curve evaluator - 2101 - 270 - 14 - 20 + 2546 + 318 + 55 + 32 - 2108 - 280 + 2573.5 + 334 @@ -6877,7 +6904,7 @@ Bezier curve evaluator - + d5967b9f-e8ee-436b-a8ad-29fdcecf32d5 Curve @@ -6898,14 +6925,14 @@ Bezier curve evaluator - 2316 - 55 - 73 + 2882 + 68 + 105 20 - 2353.253 - 65.74826 + 2935.013 + 78.16428 @@ -6913,7 +6940,7 @@ Bezier curve evaluator - + d5967b9f-e8ee-436b-a8ad-29fdcecf32d5 Curve @@ -6934,14 +6961,14 @@ Bezier curve evaluator - 2312 - 346 - 71 + 2891 + 418 + 100 20 - 2348.253 - 356.7483 + 2941.533 + 428.6843 @@ -6949,7 +6976,7 @@ Bezier curve evaluator - + c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group @@ -6959,7 +6986,7 @@ Bezier curve evaluator 1 - 255;255;141;101 + 200;255;141;101 A group of Grasshopper objects 30207b9e-1f99-4b26-8f79-4fc90c693cfb @@ -6975,7 +7002,7 @@ Bezier curve evaluator - + 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble @@ -6989,11 +7016,11 @@ Bezier curve evaluator -229.8257 - -53.80161 + -47.41 -229.8257 - -53.80161 + -47.41 -209.19 @@ -7017,7 +7044,7 @@ Bezier curve evaluator -283.077 -234.8257 - 234.2754 + 240.667 30.63574 @@ -7030,7 +7057,7 @@ Bezier curve evaluator - + 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel @@ -7045,7 +7072,7 @@ Bezier curve evaluator false 0 0 - Definition prepared for Groundhog v0.7.1b and depends on components from that plugin. It is available for download at http://groundhog.la/ + Definition prepared for Groundhog v0.7.2b and depends on components from that plugin. It is available for download at http://groundhog.la/ Contact groundhog@philipbelesky.com for support or feedback @@ -7088,7 +7115,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - + 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel @@ -7099,7 +7126,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org A panel for custom notes and text values e23bf748-aefa-40db-8801-a3943d58b196 Panel - + Panel false 0 0 @@ -7109,8 +7136,8 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 3391 - 206 + 4394 + 214 264 176 @@ -7118,8 +7145,8 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org 0 0 - 3391.76 - 206.2441 + 4394.64 + 214.3241 @@ -7147,7 +7174,7 @@ This definition is licensed under the terms of the GPL v3 https://opensource.org - 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 diff --git a/site/Gemfile b/site/Gemfile index 0d937c23..168164cb 100644 --- a/site/Gemfile +++ b/site/Gemfile @@ -6,10 +6,12 @@ gem "jekyll", "3.7.0" gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby] # Plugins -gem "jekyll-feed" -gem "jekyll-pandoc" -gem "jekyll-sitemap" -gem "jekyll-tidy" +gem "jekyll-assets", group: :jekyll_plugins +gem "jekyll-feed", group: :jekyll_plugins +gem "jekyll-pandoc", group: :jekyll_plugins +gem "jekyll-sitemap", group: :jekyll_plugins +gem "jekyll-tidy", group: :jekyll_plugins +gem "mini_magick" # For Deployment gem 's3_website' \ No newline at end of file diff --git a/site/Gemfile.lock b/site/Gemfile.lock index 09c1db27..a37016e6 100644 --- a/site/Gemfile.lock +++ b/site/Gemfile.lock @@ -1,6 +1,11 @@ GEM remote: https://rubygems.org/ specs: + activesupport (5.1.6) + concurrent-ruby (~> 1.0, >= 1.0.2) + i18n (>= 0.7, < 2) + minitest (~> 5.1) + tzinfo (~> 1.1) addressable (2.5.2) public_suffix (>= 2.0.2, < 4.0) aws-sdk (2.11.21) @@ -23,6 +28,10 @@ GEM eventmachine (>= 0.12.9) http_parser.rb (~> 0.6.0) eventmachine (1.2.5) + execjs (2.7.0) + extras (0.3.0) + forwardable-extended (~> 2.5) + fastimage (2.1.1) ffi (1.9.23) forwardable-extended (2.6.0) htmlbeautifier (1.3.1) @@ -43,11 +52,24 @@ GEM pathutil (~> 0.9) rouge (>= 1.7, < 4) safe_yaml (~> 1.0) + jekyll-assets (3.0.8) + activesupport (~> 5.0) + execjs (~> 2.7) + extras (~> 0.2) + fastimage (~> 2.0, >= 1.8) + jekyll (>= 3.5, < 4.0) + jekyll-sanity (~> 1.2) + liquid-tag-parser (~> 1.0) + nokogiri (~> 1.8) + pathutil (~> 0.16) + sprockets (>= 3.3, < 4.1.beta) jekyll-feed (0.9.3) jekyll (~> 3.3) jekyll-pandoc (2.0.1) jekyll (>= 3.0) pandoc-ruby (~> 2.0, >= 2.0.0) + jekyll-sanity (1.2.0) + jekyll (~> 3.1) jekyll-sass-converter (1.5.2) sass (~> 3.4) jekyll-sitemap (1.2.0) @@ -61,15 +83,24 @@ GEM jmespath (1.3.1) kramdown (1.16.2) liquid (4.0.0) + liquid-tag-parser (1.8.0) + extras (~> 0.3) + liquid (>= 3.0, < 5.0) listen (3.1.5) rb-fsevent (~> 0.9, >= 0.9.4) rb-inotify (~> 0.9, >= 0.9.7) ruby_dep (~> 1.2) mercenary (0.3.6) + mini_magick (4.8.0) + mini_portile2 (2.3.0) + minitest (5.11.3) + nokogiri (1.8.2) + mini_portile2 (~> 2.3.0) pandoc-ruby (2.0.2) pathutil (0.16.1) forwardable-extended (~> 2.6) public_suffix (3.0.2) + rack (2.0.4) rb-fsevent (0.10.3) rb-inotify (0.9.10) ffi (>= 0.5.0, < 2) @@ -86,17 +117,25 @@ GEM sass-listen (4.0.0) rb-fsevent (~> 0.9, >= 0.9.4) rb-inotify (~> 0.9, >= 0.9.7) + sprockets (3.7.1) + concurrent-ruby (~> 1.0) + rack (> 1, < 3) thor (0.20.0) + thread_safe (0.3.6) + tzinfo (1.2.5) + thread_safe (~> 0.1) PLATFORMS ruby DEPENDENCIES jekyll (= 3.7.0) + jekyll-assets jekyll-feed jekyll-pandoc jekyll-sitemap jekyll-tidy + mini_magick s3_website tzinfo-data diff --git a/site/README.md b/site/README.md index 9c29c88e..5e20e299 100644 --- a/site/README.md +++ b/site/README.md @@ -14,6 +14,8 @@ Install dependencies using: bundler install npm install +`imagemagick` will also need to be installed (i.e. with homebrew) + ## Serving To start a local copy of the website, use: diff --git a/site/_config.yml b/site/_config.yml index 9c8bcc14..fea503c1 100644 --- a/site/_config.yml +++ b/site/_config.yml @@ -84,6 +84,14 @@ jekyll_tidy: compress_html: false ignore_env: false +# Jekyll-Assets management +assets: + sources: + - assets/documentation + - assets/plugin + - assets/projects + - assets/techniques + # Exclude from processing. # The following items will not be processed, by default. Create a custom list # to override the default setting. diff --git a/site/_documentation/flows.md b/site/_documentation/flows.md index 8258bb2f..091954bc 100644 --- a/site/_documentation/flows.md +++ b/site/_documentation/flows.md @@ -7,7 +7,7 @@ files_text: model and definition that demonstrating the use of these components thumbnail: thumbnail.jpg --- -![Surface water flow paths across a littoral region *Image via Philip Belesky for the 'Processes and Processors' project (http://philipbelesky.com/projects/processes-and-processors/)*](/assets/documentation/flows/1.jpg) +{% include elements/figure.html image='flows/1.jpg' caption='Surface water flow paths across a littoral region' credit='Image via Philip Belesky for the "Processes and Processors" project (http://philipbelesky.com/projects/processes-and-processors/)' %} The "flows" components create naïve projections or simulation of surface water flows and provide further means to analyse the results of this calculation. The key component — the `FlowPath` accepts a series of 'drop points' on a `Surface` or `Mesh` that become the starting locations of each hypothetical flow path. From there, each point samples the surface or mesh to determine its slope, which becomes a directing vector (i.e. one that points 'downhill'). Each point is then moved along this vector a pre-specified distance, forming a line. The end of this line part then becomes the starting point for the next direction; creating a recursive process where flow paths assemble themselves as `Polylines` that grow through this series of descending jumps. @@ -17,20 +17,17 @@ The process provides degrees of flexibility. By accepting any given set of `Poin The `FlowPath` component takes two forms a `SurfaceFlowPath` and a `MeshFlowPath` depending on the geometric type of the 'landscape' you want to test. -{% assign component = site.data.components["SurfaceFlowPath"] %} -{% include elements/component.html %} -{% assign component = site.data.components["MeshFlowPath"] %} -{% include elements/component.html %} +{% include elements/component.html title='SurfaceFlowPath' %} +{% include elements/component.html title='MeshFlowPath' %} Once calculated, these flow paths can then be used to support further analysis of the landscape's hydrological features. The first component for this is `FlowCatchment`. It uses the collection of flow paths (knowing their end points) to identify different catchment areas. That is to say, it classifies each flow paths into groups depending upon which paths finish or 'drain' into the same approximate location. This grouping is visually represented using a Voronoi diagram with each cell centred on the original `Pts` used as the 'start' of each path (adjacent cells of the same group will be merged). Additionally, the different catchment groups are provided with a distinct colour code and its cells/paths are output as groups so they can be visualised or analysed further. -{% assign component = site.data.components["FlowCatchment"] %} -{% include elements/component.html %} +{% include elements/component.html title='FlowCatchment' %} -![](/assets/documentation/flows/model.jpg) +{% include elements/figure.html image='flows/model.jpg' %} -![Grasshopper definition demonstrating how to use the flow and catchment analysis for Surface and Mesh form *Philip Belesky, for http://groundhog.la*](/assets/documentation/flows/definition.jpg) +{% include elements/figure.html image='flows/definition.jpg' caption='Grasshopper definition demonstrating how to use the flow and catchment analysis for Surface and Mesh form.' credit='Philip Belesky, for http://groundhog.la' %} > ***Coming Soon**: further components that extend upon the flow path analysis to calculate surface permeability/penetration and pooling effects along the specified paths.* diff --git a/site/_documentation/plants.md b/site/_documentation/plants.md index 2e91929b..1c40f619 100644 --- a/site/_documentation/plants.md +++ b/site/_documentation/plants.md @@ -11,9 +11,7 @@ If considered just in terms of their CAD representation, planting design appears It is regrettable that in both digital and analogue mediums the typical representations used poorly reflect their subject matter. Depictions of vegetation are rarely spatially explicit, and often rely on fixed and idealised averages that do not reflect the general nature, or the actual reality, of specific species.[@Elkin:2017ee 60-61][@Raxworthy:2013wa 113] A plan, once planted, will reach the 'mature' state it depicts after years if not decades. This mature state itself is itself an abstraction, as each plant's dimensions vary according to the localised condition that propel or constrain individual growth. -![](/assets/documentation/plants/1.jpg) - -![Parametric methods of planting design can manage vast quantities of individual species distributed across a site and evaluate how they change over time. *Philip Belesky, for http://groundhog.la*](/assets/documentation/plants/2.jpg) +{% include elements/figure.html image='plants/1.jpg' caption='Parametric methods of planting design can manage vast quantities of individual species distributed across a site and evaluate how they change over time.' credit='Philip Belesky, for http://groundhog.la' %} While many options exist for visualising planting plans with a high degree of fidelity (presuming the correct models for a given species are available) these are typically deployed after the concept design stage, given that they are difficult to implement and modify. As a result they are often ill-suited to design exploration, but useful for evaluating aesthetics. @@ -23,13 +21,11 @@ Several components in the Groundhog plugin work in conjunction to explore how so Its primary input in establishing species attributes is as a spreadsheet; namely namely a CSV file with tables of information that are then read-in to Grasshopper. It contains a number of 'core' and optional parameters for each species that are needed to (later) produce a minimum-viable depiction of species typical geometry. These values (and example species) are available in the `Groundhog - Plants Examples.csv` file within the demo files attached to this post. This spreadsheet also provides option for extensibility, where arbitrary values can be added according to particular design intents, such as a value representing phytoremediation potential, or wind breaking potential, etc. -{% assign component = site.data.components["PImport"] %} -{% include elements/component.html %} +{% include elements/component.html title='PImport' %} A second component contains predefined values for generic forms of vegetation, such as 'grass' or 'shrub' that enable rapid design prototyping without the need to specify detailed planting characteristics. Similarly, a component is provided for constructing one-off species representations in Grasshopper using explicit parameters, such as for defining canopy radii. -{% assign component = site.data.components["PGeneric"] %} -{% include elements/component.html %} +{% include elements/component.html title='PGeneric' %} Regardless of which component is used the result is a simple textual representation of the species list, where characteristics use a simple `key:value` format. This allows the list of species to interact with standard list management tools in Grasshopper for adding/removing/combining species depending on a given logic. @@ -37,11 +33,10 @@ The next step is related to how plants are distributed across space. This proces Once a location (in the form of a `Point`) has been generated for each instance of a species (in the form of the list) these can be fed into the `Appearance` component. This then allows for key geometric features of each individual plant to be projected at a particular point in time. At present these visualisation methods are limited to basic circular depictions for criteria such as heights or trunks, root, and canopy radii. While offered as flat linework, many existing grasshopper tools can be used to give them volume but filling in interior values, such as when returning canopy circles into spheres can be used to test shading or trunk circles into cylinders to check visual occlusion. -{% assign component = site.data.components["PShower"] %} -{% include elements/component.html %} +{% include elements/component.html title='PShower' %} While the components are relatively simple here in their calculations (especially given the currently-released set of components available) their value is in enabling quantitative criteria to be more easily used in designing and assessing vegetation distributions. The tripartite attribute/placement/ simulation stages have emerged from extensive iteration in testing how to best support planting design workflows by best allowing each task to easily interface with the existing methods of generation and analysis available in Grasshopper. -![Grasshopper definition demonstrating how to select particular species, place them, and simulate basic growth characteristics. *Philip Belesky, for http://groundhog.la*](/assets/documentation/plants/definition.jpg) +{% include elements/figure.html image='plants/definition.jpg' caption='Grasshopper definition demonstrating how to select particular species, place them, and simulate basic growth characteristics.' credit='Philip Belesky, for http://groundhog.la' %} > ***Coming Soon**: further components that allow for more naturalistic or performance-based planting distribution and 3D visualisation methods.* \ No newline at end of file diff --git a/site/_includes/elements/component.html b/site/_includes/elements/component.html index bc13a167..64b9018b 100644 --- a/site/_includes/elements/component.html +++ b/site/_includes/elements/component.html @@ -1,3 +1,4 @@ +{% assign component = site.data.components[include.title] %}
@@ -41,7 +42,7 @@ - + @@ -52,21 +53,21 @@ {% for param in component.inputs %} - + - + {% endfor %} {% for param in component.outputs %} - + - + {% endfor %} diff --git a/site/_includes/elements/download.html b/site/_includes/elements/download.html index 8704b35e..26c65d92 100644 --- a/site/_includes/elements/download.html +++ b/site/_includes/elements/download.html @@ -8,7 +8,7 @@
-Download the latest version (0.7.1b).
Note that the README file in the zip contains instructions for how to install the plugin. +Download the latest version (0.7.2b).
Note that the README file in the zip contains instructions for how to install the plugin.
diff --git a/site/_includes/elements/figure.html b/site/_includes/elements/figure.html new file mode 100644 index 00000000..e36ef10a --- /dev/null +++ b/site/_includes/elements/figure.html @@ -0,0 +1,5 @@ +
{% asset '{{ include.image }}' @pic srcset:max-width='2688' srcset:max-width='1344' srcset:max-width='768' srcset:max-width='640' %}{% assign paths=include.image|split: '/' %} +{% if include.caption or include.credit %}
+{% if include.caption %}

{{ include.caption }}

{% endif %} +{% if include.credit %}{{ include.credit }}{% endif %} +
{% endif %}
\ No newline at end of file diff --git a/site/_includes/list-page.html b/site/_includes/list-page.html index 355fb460..73d2cf02 100644 --- a/site/_includes/list-page.html +++ b/site/_includes/list-page.html @@ -1,9 +1,8 @@
- {% assign span = 'is-half' %} {% for item in items %} {% if item.published != false or site.unpublished == true %} - {% include tile.html %} + {% include tile.html span = 'is-half' %} {% endif %} {% endfor %} diff --git a/site/_includes/structural/footer.html b/site/_includes/structural/footer.html index e30dccd4..d922c748 100644 --- a/site/_includes/structural/footer.html +++ b/site/_includes/structural/footer.html @@ -39,7 +39,7 @@

- Website content, source code, and models are ©{{ 'now' | date: "%Y" }} under the terms of the GPL v3 License. + Groundhog's plugin source and website content are © {{ 'now' | date: "%Y" }} under the terms of the GPL v3 License. By Philip Belesky.

diff --git a/site/_includes/structural/head.html b/site/_includes/structural/head.html index ff8edb56..48438ac4 100644 --- a/site/_includes/structural/head.html +++ b/site/_includes/structural/head.html @@ -17,5 +17,8 @@ {%- if jekyll.environment == 'production' and site.google_analytics -%} {%- include google-analytics.html -%} {% endif %} + \ No newline at end of file diff --git a/site/_includes/tile.html b/site/_includes/tile.html index fc8a1c8a..f235f31f 100644 --- a/site/_includes/tile.html +++ b/site/_includes/tile.html @@ -1,31 +1,43 @@ +{% if include.collection %} + {% assign collection = include.collection %} +{% else %} + {% assign collection = item.collection %} +{% endif %} {% if item.thumbnail %} - {% capture imagePath %}/assets/{{ item.path | remove_first: "_" | remove_first: ".md" }}/{{ item.name }}{{ item.thumbnail }}{% endcapture %} + {% capture thumbnailFullPath %}{{ item.url }}{{ item.thumbnail }}{% endcapture %} + {% assign thumbnailAssetPath = thumbnailFullPath | remove: collection | remove: '/plugin/' | remove_first: "//" %} {% endif %} +{% capture thumbnailAsset %} + {% asset '{{ thumbnailAssetPath }}' magick:resize=450x450^ magick:crop=450x450+0+0 magick:quality=33 @path %} +{% endcapture %} -{% if item.collection == 'documentation' %} +{% if collection == 'documentation' %} {% assign icon = 'book' %} {% assign color = 'rgba(142, 215, 89, 0.90)' %} {% endif %} -{% if item.collection == 'techniques' %} +{% if collection == 'techniques' %} {% assign icon = 'briefcase' %} {% assign color = 'rgba(233, 185, 56, 0.90)' %} {% endif %} -{% if item.collection == 'projects' %} +{% if collection == 'projects' %} {% assign icon = 'aperture' %} {% assign color = 'rgba(246, 112, 140, 0.90)' %} {% endif %} +{% if collection == 'plugin' %} + {% assign icon = 'package' %} + {% assign color = 'rgba(114, 227, 210, 0.90)' %} +{% endif %} -
- + + 50% 50% url('{{ thumbnailAsset | strip }}');">

{{ item.title }}

-

{{ item.excerpt }}

diff --git a/site/_layouts/landing_home.html b/site/_layouts/landing_home.html index 13de5bbb..d8af902a 100644 --- a/site/_layouts/landing_home.html +++ b/site/_layouts/landing_home.html @@ -43,27 +43,14 @@

- {% assign imagePath = '/assets/plugin/thumbnail.png' %} - {% assign color = 'rgba(114, 227, 210, 0.90)' %} - + {% assign item = site.pages[8] %} + {% include tile.html span='is-one-third' collection='plugin' %} {% assign everything = site.documentation | concat: site.techniques | concat: site.projects %} {% assign sorted = everything | sort: 'date' | reverse | limit:10 %} - {% assign span = 'is-one-third' %} {% for item in sorted %} {% if item.published != false or site.unpublished == true %} - {% include tile.html %} + {% include tile.html span='is-one-third' %} {% endif %} {% endfor %} diff --git a/site/_projects/aeolian-sand-odyssey.md b/site/_projects/aeolian-sand-odyssey.md index 5b8686b4..a63eb403 100644 --- a/site/_projects/aeolian-sand-odyssey.md +++ b/site/_projects/aeolian-sand-odyssey.md @@ -12,15 +12,15 @@ files_text: model and definition that demonstrating a partial recreation of this tags: --- -![Numerous test cases and iterations were performed to guage how dune movement took place under various different conditions. *(image from thesis documents)*](/assets/projects/aeolian-sand-odyssey/1.jpg) +{% include elements/figure.html image='aeolian-sand-odyssey/1.jpg' caption='Numerous test cases and iterations were performed to guage how dune movement took place under various different conditions.' credit='(image from thesis documents)' %} *Aeolian Sand Odyssey* documents the thesis year of a pair of students in the Architecture Association's Landscape Urbanism programme. This iteration of that thesis year emphasised an analysis of European landscapes at the territorial scale and features many projects that used simulations of landscape processes as an instrument for investigation. Here, that took the form of testing the aeolian — wind-driven — processes of dune formation in a sand peninsular, roughly 100km in length, that lies between the Blatic Sea and a freshwater lagoon.[@Kotenko:2014th 1] As a point of departure the project sought to challenge the European Union's landscape preservation policies that seemed to focus more on arresting the dune movement and preserving particular pictorial qualities.[@Kotenko:tw 11] Instead they sought to work within the existing sociocultural context of the site and integrate dune management into how existing programmes, such as tourism, were evolving. -![A cellular automata based model of dune movement was employed to model dune drift. *(image from thesis documents)*](/assets/projects/aeolian-sand-odyssey/4.png) +{% include elements/figure.html image='aeolian-sand-odyssey/4.png' caption='A cellular automata based model of dune movement was employed to model dune drift.' credit='(image from thesis documents)' %} -![Strategies for intervening into particular dune types were developed using vegetation and small structures. *(image from thesis documents)*](/assets/projects/aeolian-sand-odyssey/3.png) +{% include elements/figure.html image='aeolian-sand-odyssey/3.png' caption='Strategies for intervening into particular dune types were developed using vegetation and small structures.' credit='(image from thesis documents)' %} A key part of approaching this as a design problem was in building the capacity to simulate the formation and evolution of dune systems. To do so a cellular-automota based model, originally developed by Brad Werner, was employed.[@Kotenko:2014th 5] The model's key components are establishing a wind direction, wind velocity, grain size, grain variety, and a framework for representing dune topographies as a 3D grid of cells.[@Kotenko:2014th 5] These cells — the automata — follow a series of rules to enact dunal drift, primarily by determining if they are in the winds 'shade' — ie opposite the prevailing direction and moving them according to the slope of the dune's edges[@Kotenko:2014th 58]. The rules can then be iterated upon to project existing or hypothetical conditions into future states. @@ -28,4 +28,4 @@ This tool was then run using site data and identified two major strategies for a It is interesting to consider how the models could have been more deeply integrated with the resulting design strategies. The simulation examples appear to work primarily at the level of morphology — as would be expected with the cells acting as terrain volumes — and primarily at the scale of small testing beds (3-4 isolated dunes) rather than necessarily being operative across the site itself. To the extent interventions were modelled, they also were depicted at a morphological level — as obstructing objects or as 'patches' of different material, which raises the possibility of how their performance characteristics could be evaluated on their own terms, or as a broader set of feedback to the initial model. -![Larger structures were used to obstruct and reform dune drift at key points. *(image from thesis documents)*](/assets/projects/aeolian-sand-odyssey/2.png) +{% include elements/figure.html image='aeolian-sand-odyssey/2.png' caption='Larger structures were used to obstruct and reform dune drift at key points.' credit='(image from thesis documents)' %} \ No newline at end of file diff --git a/site/_projects/barcelona-botanic-gardens.md b/site/_projects/barcelona-botanic-gardens.md deleted file mode 100644 index 5e2db73a..00000000 --- a/site/_projects/barcelona-botanic-gardens.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: Barcelona Botanical Garden -date: 18-01-31 -published: false -excerpt: lorum -thumbnail: 1.jpg -year: 1999 (constructed) -location: Barcelona, Spain -designers: Carlos Ferrater, Josep Lluís Canosa, Bet Figueras, Artur Bossy, Joan Pedrola -files: true -files_text: model and definition that demonstrating a partial recreation of this project -tags: ---- \ No newline at end of file diff --git a/site/_projects/botanical-gardens-of-barcelona.md b/site/_projects/botanical-gardens-of-barcelona.md new file mode 100644 index 00000000..ba921d9f --- /dev/null +++ b/site/_projects/botanical-gardens-of-barcelona.md @@ -0,0 +1,39 @@ +--- +title: Botanic Gardens of Barcelona +date: 18-01-31 +published: true +excerpt: Facets form a mosaic that stretches across a steep slope and structures a tailored planting plan. +thumbnail: thumbnail.png +year: 1999 (constructed) +location: Barcelona, Spain +designers: Carlos Ferrater, Josep Lluís Canosa, Bet Figueras, Artur Bossy, Joan Pedrola +files: true +files_text: model and definition that demonstrating a partial recreation of this project +tags: +--- + +The *Botanic Gardens of Barcelona* evidence an early example a sophisticated model of natural systems can help generate, test, and provide feedback upon the complex design criteria, such as grading and planting, that define the key features of a landscape design. + +{% include elements/figure.html image='botanical-gardens-of-barcelona/2.jpg' %} +{% include elements/figure.html image='botanical-gardens-of-barcelona/3.jpg' caption='An irregular triangular grid spreads across the garden, organising the planting typologies and path network.' credit='Image from Ferrater, Carlos, and Borja Ferrater. "Synchronizing Geometry". Actar, 2016.' %} + +Designed in 1989, the gardens were the product of a collaboration between Bet Figueras (landscape architect), Carles Ferrater and Josep Lluís Canosa (architects), Joan Pedrola (biologist) and Artur Bossy (horticulturist).[@Anonymous:vh] Located on a steep site in Barcelona the design proposed an irregular triangular grid that spread across the site. The grid structure was in part developed to avoid the need for major earthworks, as the triangular geometry could closely follow the existing topography by keeping two of each triangle's vertices at the same elevation but allowing the third to shift vertically to match the pre-existing slope.[@Preziosi:2004vf 116] The resulting grading, paths, and retaining walls create a highly expressive and architectonic landscape that render the circulation experience as that of a faceted network[@Ferrater:2016ta 19] as paths split and converge to as they connect the planar surfaces. + +{% include elements/figure.html image='botanical-gardens-of-barcelona/5.jpg' caption="The configuration of each of the facet's vertices creates a number of distinct planting conditions correspond to the conditions of various geographic areas represented in the garden's vegetation." credit='Image from Ferrater, Carlos, and Borja Ferrater. "Synchronizing Geometry". Actar, 2016.' %} + +While the formalism of the triangulation is striking, its design intent is directly tied to the project's key program: to showcase botanical collections drawn from a range of regions whose Mediterranean climates match that of Catalonia. To aid this goal the structure of the grid provides a further function as each facet creates a unique (but internally uniform) set of characteristics according to their differences in slope, solar orientation, and irrigation integration.[@Ferrater:2016ta 19] The diversity of conditions present across then grid then informs the planting design by allowing for the pairing of species from each geographic region to the corresponding conditions on each facet that best mimic the "ideal growing conditions in the plants' native setting."[@Hansen:2011tka] The tessellated mosaic thus allow for a locally-coherent but globally-diverse distribution of vegetation clusters across the landscape that would develop specific adjacencies to 'allow visitors to compare the various species and note the remarkable phenomena of convergence'[@Preziosi:2004vf 116] while presenting a diversity of planted form and texture that "mitigate the excessive virtuality"[@Preziosi:2004vf 117] of the facets. + +{% include elements/figure.html image='botanical-gardens-of-barcelona/4.jpg' caption="Images produced by the computer program developed to assign species typologies across each of the grid's facets." credit='Image from Ferrater, Carlos, and Borja Ferrater. "Synchronizing Geometry". Actar, 2016.' %} + +Software developed for a small personal computer guided the process of matching the vegetation of each region to the grid by calculating the environmental characteristics of each triangular plane and automatically selecting the region whose species best fit the identified profile.[@Ferrater:2016ta 19] Outsourcing this otherwise-tedious task of topographic analysis and species allocation to an automated process allowed the designers to "obtain what we believed to be the most important factor: control of the forms of the future landscape";[@Preziosi:2004vf 117] presumably because the tool allowed for faster and more precise feedback loops between different grid configurations that then defined the distributions of plant species. At the same time the software helped enable inter-disciplinary dialogue by making the relationship between key landscape features and the biological or horticultural implications of those features explicit — something that had been "impossible in the early days of the project."[@Ferrater:2016ta 19] + +{% include elements/figure.html image='botanical-gardens-of-barcelona/7.jpg' caption='The conscious clustering of facets with similar characteristics creates adjacencies within the plan that juxtapose the different geographic regions and vegetation types within each of those regions.' credit='Image from Ferrater, Carlos, and Borja Ferrater. "Synchronizing Geometry". Actar, 2016.' %} + +While the power of computer hardware has increased exponentially since 1989 the digital model developed for the Gardens illustrates that "the complex questions regarding the design of the garden"[@Ferrater:2016ta 117] don't necessitate large amounts of complexity in terms of computational rules or power. The natural systems that define the 'micro-ecology' of each of the planted facets are innumerably complex in their exactitude, but for the purposes of designing viable distributions of vegetation the model only needed to include a (relatively) small number of salient parameters, metrics, and rules. The software was able to provide clear feedback on how each design iteration performed because it had such a clear set of parameters (the spatial grid and planting palette) with clearly-defined relationships between the formal and ecological systems that would define the landscape. + +Recreating the model used to help design the *Barcelona Botanic Gardens* is relatively easy to do using modern computer-aided design platforms. Yet, the project is still a seemingly-rare example of how computational methods can directly generate distinctly landscape architectural design features. As the similarly-faceted forms of the *Flowing Gardens* project illustrate, the formal epiphenomenon of digital modelling are easily identified and are often stated as having been shaped (indirectly) by landscape conditions and logics.[@Hansen:2011tka] Yet direct computationally-enabled ties between landscape forms and landscape logics — that is to say a generative processes that mediates between the two — remain novel. Many techniques exist for analysing the different aspects of a landscape in isolation[^iso] but part of the ongoing novelty of the *Barcelona Botanic Gardens* is that it developed a more holistic model that could incorporate the otherwise-isolated aspects of landscape form, landscape analysis, and planting design into a cohesive set of procedures that could help to generate (rather than just validate) a design. + +{% include elements/figure.html image='botanical-gardens-of-barcelona/model.jpg' %} +{% include elements/figure.html image='botanical-gardens-of-barcelona/definition.png' caption='Grasshopper definition recreating the basic analysis of the triangular grid and allocates plants accordingly.' credit='Philip Belesky, for http://groundhog.la' %} + +[^iso]: For instance determining surface water flows or solar gain over a given topographic surface. diff --git a/site/_projects/busan-cinema-complex.md b/site/_projects/busan-cinema-complex.md index 4491cb42..695bf4a0 100644 --- a/site/_projects/busan-cinema-complex.md +++ b/site/_projects/busan-cinema-complex.md @@ -12,14 +12,13 @@ files_text: model and definition that demonstrating a partial recreation of this tags: --- -![TODO. *(TODO)*](/assets/projects/busan-cinema-complex/1.jpeg) +{% include elements/figure.html image='busan-cinema-complex/1.jpeg' caption='TODO' credit="TODO" %} The 2006 competition entry for the *Busan Cinema Complex* by James Corner Field Operations and TEN Arquitectos demonstrates more simple, but more explicit, link between surface development strategies and particular performance goals. Here a rectangular grid distributes a series of tiles across a surface, with the size and rotation of each element controlled using parametric relationships. The result is a graduated field where the tiles are smallest and most offset from their original horizontal orientation where the surface is highest. Presumably a series of parametric rules control these relationships, with each point in the grid sampling the topography's current vertical height dynamically. The logic of this is that the larger mounds contain subterranean bladders for storing run-off and/or storm water[@Hansen:2011tka] although the increased permeability at the peaks seems unrelated to the task of collecting run-off for the bladders — only that the tiles "subtly reveal [their] position."[@Hansen:2011tka] To the extent the tiles are performative it is seemingly as a marker of infrastructure, or providing differentiated surface materials for programmatic use. -![TODO. *(TODO)*](/assets/projects/busan-cinema-complex/2.jpeg) - -![A parametric model showing how the surface topographic is used to scale and rotate the paving grid. *(TODO)*](/assets/projects/busan-cinema-complex/3.jpeg) +{% include elements/figure.html image='busan-cinema-complex/2.jpeg' %} +{% include elements/figure.html image='busan-cinema-complex/3.jpeg' caption='A parametric model showing how the surface topographic is used to scale and rotate the paving grid.' credit="TODO" %} That said the tight tie between landform and tiling strategy suggests an approach that can establish a more direct and intuitive link between a primary design driver — the topography — and a secondary design feature that can begin to optimise according to a given landscape condition. In contrast to the two earlier examples where surface development proceeded by transposing a pattern or developing a freeform mesh, here the surface development precedes the application of the parametric geometries, which in turn can inform the underlying surface development. The field-like tiling strategy responds to iterations in the underlying landform, and takes local variations within the surface as its driver; creating a feedback loop that informs both the 'base' geometry and the tiling strategy itself. \ No newline at end of file diff --git a/site/_projects/diana-memorial.md b/site/_projects/diana-memorial.md index 15b1c436..60104a6c 100644 --- a/site/_projects/diana-memorial.md +++ b/site/_projects/diana-memorial.md @@ -13,7 +13,7 @@ tags: --- -![CNC machined granite was used to create surface forms and control the movement of water. *(TODO)*](/assets/projects/diana-memorial/1.jpg) +{% include elements/figure.html image='diana-memorial/1.jpg' caption='CNC machined granite was used to create surface forms and control the movement of water.' credit="TODO" %} The need for such precision at such scale in Max Lab IV in part stemmed from the demands of its unique brief. Similar stipulations are more often found in smaller scales with harder materials where fabrication challenges drive the adoption of digital modeling. diff --git a/site/_projects/flowing-gardens.md b/site/_projects/flowing-gardens.md index 1398537e..b2848e12 100644 --- a/site/_projects/flowing-gardens.md +++ b/site/_projects/flowing-gardens.md @@ -13,7 +13,7 @@ tags: --- -![TODO. *(TODO)*](/assets/projects/flowing-gardens/1.jpg) +{% include elements/figure.html image='flowing-gardens/1.jpg' caption='TODO' credit="TODO" %} A number of projects use similar parametric geometries at greater scales to explore, if not answer, these questions. Often these parametric techniques take shape as tiling strategies or path configurations that feature branching, flowing, twisting, folding, or fracturing geometries. Such forms echo architectural applications of surface panelling and manipulation techniques, but apply them to the ground plane — façades turned into fields. diff --git a/site/_projects/jade-eco-park.md b/site/_projects/jade-eco-park.md index 9caf6a3a..135d97a2 100644 --- a/site/_projects/jade-eco-park.md +++ b/site/_projects/jade-eco-park.md @@ -13,11 +13,11 @@ tags: --- -![Rendered persective showing the desired microclimatic conditions generated by various design elements. *(From Rahm's website)*](/assets/projects/jade-eco-park/1.jpg) +{% include elements/figure.html image='jade-eco-park/1.jpg' caption='Rendered persective showing the desired microclimatic conditions generated by various design elements.' credit="(From Rahm's website)" %} Three times of the size of Parc de la Villette, the design of the Jade Eco Park deal with its scale through an ambitious field-driven strategy where programme is distributed across a series of discovered and designed disrupted microclimates.[@Rahm:2014ew 83-84] It aims to produce a series of 11 'Climatic Lands' where "temperature, humidity and air pollution were intensively modified" by the manipulation of natural features (vegetation, topography, water) and the introduction of devices for conductive cooling, misting, dehumidifiers, and air-filtration.[@Rahm:2014ew 83] Each Land is to create a climatic intervention that can support a particular programme (ie cool spaces for leisure or dry spaces for sports) while the site as whole offers a "continuous cross-mixings of factors, generating multiple field conditions punctuated by intensities and singularities of difference, variety and variation in the distributions of factors."[@Rahm:2014ew 83] -![The park's plan organises these microclimates across the site in relation to adjacent urban areas and the desired programmes. *(From Rahm's website)*](/assets/projects/jade-eco-park/2.jpg) +{% include elements/figure.html image='jade-eco-park/2.jpg' caption="The park's plan organises these microclimates across the site in relation to adjacent urban areas and the desired programmes." credit="(From Rahm's website)" %} diff --git a/site/_projects/keio-university-roof-garden.md b/site/_projects/keio-university-roof-garden.md index deac5316..716b1fbd 100644 --- a/site/_projects/keio-university-roof-garden.md +++ b/site/_projects/keio-university-roof-garden.md @@ -15,7 +15,8 @@ tags: - vegetation --- -![*Image via MBP website's project page (http://micheldesvignepaysagiste.com/en/keio-university-慶應義塾)*](/assets/projects/keio-university-roof-garden/1.jpg) +{% include elements/figure.html image='keio-university-roof-garden/1.jpg' credit="Image via MBP website's project + page (http://micheldesvignepaysagiste.com/en/keio-university-慶應義塾)" %} The most visible impact of computational design techniques on the design of landscapes is often in the formal treatment of 'hard' surfaces — street furniture, paving elements, pavilions, and other items that can be manufactured specifically for a particular project. As manufactured and constructed artefacts, these elements can draw from the design and fabrication techniques typically developed in other disciplines. @@ -25,10 +26,9 @@ The resulting aesthetic is one of a smoothly differentiated surface with semi-en > "One slips into this space, drifting along on the feelings aroused by the water and the light, playing on the same logic. There is no clear separation here (nor was there in Noguchi's garden) between voids and solids. This composition plays with successive planes and textures of variable densities. The even punctuation of the ground gives cadence to these variations. This is a small structure that organizes textures, porosities, densities, and transparencies—the material and the complex spaces, just as in a natural landscape." [@Corner:2009jg 175] -![The different types of granite slab in terms of their dimensions and appearance in the resulting design. *Image via 'Intermediate Natures, The Landscapes of Michel Desvigne' (2009) p172*](/assets/projects/keio-university-roof-garden/2.jpg) +{% include elements/figure.html image='keio-university-roof-garden/2.jpg' title='The different types of granite slab in terms of their dimensions and appearance in the resulting design.' credit='Image via "Intermediate Natures, The Landscapes of Michel Desvigne" (2009) p172' %} The project's goals are a productive contradiction: a desire for a roof garden — a tightly bounded and highly sculpted landscape — that at the same time displays some of the rich variety and dynamism that characterise a traditional Japanese garden. The definition and model provided also demonstrate some of the capacity for variation inherent to the parametric model itself, as basic variables (such as tile depth, dimensions, planting palette, etc) are easily modified. At the same time the use of the interpolated image map allows for a more expressive mode whereby the tile pattern can be altered by manipulating the source image by applying either filter effects (i.e. tweaking the overall brightness or contrast) or through specific edits (i.e. using brush tools in Photoshop). -![](/assets/projects/keio-university-roof-garden/model.png) - -![Grasshopper definition recreating the basic pattern effect and planting distribution. *Philip Belesky, for http://groundhog.la*](/assets/projects/keio-university-roof-garden/definition.png) +{% include elements/figure.html image='keio-university-roof-garden/model.png' %} +{% include elements/figure.html image='keio-university-roof-garden/definition.png' caption='Grasshopper definition recreating the basic pattern effect and planting distribution.' credit='Philip Belesky, for http://groundhog.la' %} diff --git a/site/_projects/local-code.md b/site/_projects/local-code.md index 6eaf817c..9b8a484f 100644 --- a/site/_projects/local-code.md +++ b/site/_projects/local-code.md @@ -13,19 +13,18 @@ tags: --- -![TODO. *(Image from competition boards http://wpa2.aud.ucla.edu/info/index.php?/theprojects/local-code/)*](/assets/projects/local-code/3.jpg) +{% include elements/figure.html image='local-code/3.jpg' caption='TODO' credit='(Image from competition boards http://wpa2.aud.ucla.edu/info/index.php?/theprojects/local-code/)' %} Over the three years of his *Fake Estates* project, Gordon Matta-Clark identified 15 marginalised lots in New York; selecting largely vacant parcels that could be appropriated as community facilities.[@Mochaux:2010vq 89] Nicholas de Mochaux's employs a broadly similar methodology using geospatial analysis and parametric design to identifying 1625 vacant lots in San Francisco and propose new uses for each.[@Mochaux:2010vq 90] Such lots are often 'unaccepted' streets that the municipality owns and nominally uses as thoroughfares, but are not actively maintained and are often untraversable.[@Mochaux:2010vq 90] Taken collectively, *Local Code* investigates how such a large and distributed collection of small sites can nevertheless act to address city-wide issues. -![TODO. *(Image from competition boards http://wpa2.aud.ucla.edu/info/index.php?/theprojects/local-code/)*](/assets/projects/local-code/4.jpg) +{% include elements/figure.html image='local-code/4.jpg' caption='TODO' credit='(Image from competition boards http://wpa2.aud.ucla.edu/info/index.php?/theprojects/local-code/)' %} The mapping process starts with a database identifying the unused lots, and relating this site data in relation to existing datasets for the city.[@Mochaux:2010vq 90] From there the conditions local to each particular site Werner investigated using a variety of simulation techniques for understanding thermodynamics, drainage, wind, and insolation phenomena at a local level. [@Mochaux:2010wx 238] This data then informs a subsequent process of parametric design development that produces a proposal unique to each site and optimised to address its local conditions. Working within Rhinoceros/Grasshopper, the parametric system operates primarily through small topographic manipulations, distributing hard- and soft- scape surfaces, and distributing vegetation. These act to precisely mediate "air quality, drainage, and energy loads"[@Mochaux:2010wx 238] and feed into a secondary model that quantifies the funding opportunities available at each location as well as the benefits that each site offers as compared to traditional infrastructures.[@Mochaux:2010wx 240] As a whole the network acts as "an archipelago of opportunity, resistant to traditional forms of design, but open to more novel modes of speculation."[@Mochaux:2010vq 90] -![TODO. *Image from Mochaux, Nicholas de. “Local Code: Real Estates.” *Architectural Design* 80, no. 3 (May 30, 2010): 91)*](/assets/projects/local-code/1.png) - -![TODO. *(Image from competition boards http://wpa2.aud.ucla.edu/info/index.php?/theprojects/local-code/)*](/assets/projects/local-code/2.jpg) +{% include elements/figure.html image='local-code/1.png' caption='TODO' credit='Image from Mochaux, Nicholas de. “Local Code: Real Estates.” *Architectural Design* 80, no. 3 (May 30, 2010): 91' %} +{% include elements/figure.html image='local-code/2.jpg' caption='TODO' credit='(Image from competition boards http://wpa2.aud.ucla.edu/info/index.php?/theprojects/local-code/)' %} While the proposal here aims to address pressing needs such as poor stormwater drainage and the urban heat island effect, the methodology (since applied to other cities) also aims to provoke a more thorough consideration of geospatial technologies within design practice.[@Mochaux:2010vq 90] Mochaux highlights that while data-driven architectural design often makes use of environmental data and analysis (such as say solar conditions) there use of cartographic data is under-appreciated relative to other fields where it is a crucial and ubiquitous resource.[@Mochaux:2010wx 237] While the project begins with an established process of GIS-enabled data gathering and analysis, its novelty is in connecting this large-scale data set to much smaller-scale design outputs. diff --git a/site/_projects/max-iv-laboratory.md b/site/_projects/max-iv-laboratory.md index 383ab334..1d2773ac 100644 --- a/site/_projects/max-iv-laboratory.md +++ b/site/_projects/max-iv-laboratory.md @@ -14,7 +14,7 @@ categories: tags: grasshopper, --- -![The MAX Lab facility uses a rippled spiral of topographic form to surround the main building. *Image via Snøhetta website's project page (https://snohetta.com/projects/70-max-iv-laboratory-landscape)*](/assets/projects/max-iv-laboratory/7.jpg) +{% include elements/figure.html image='max-iv-laboratory/7.jpg' title='The MAX Lab facility uses a rippled spiral of topographic form to surround the main building.' credit="Image via Snøhetta website's project page (https://snohetta.com/projects/70-max-iv-laboratory-landscape)" %} In designing this new scientific facility a major concern was that external vibrations from a nearby highway would disrupt the measurements from sensitive laboratory instruments.[@Snohetta:2016us 1] The site's pre-existing topography — a flat slope — heightened this fear as the largey planar surface exacerbated the issue.[@Snohetta:2016us 2] Thus a key design goal for Snøhetta was to maximise the landscape's surface area through a rippled topography that would, in effect, scatter the vibrations that might interfere with the laboratory. At the same time, such an exuberant grading could provide some ancillary benefits such as managing the water run-off.[@Snohetta:2016us 2] @@ -22,12 +22,10 @@ In designing this new scientific facility a major concern was that external vibr Several Grasshopper definitions were used across the project. In the main definition that drove the base landform, the vibrations from the adjacent roads were implemented as a parametised constraint whose exact value could be honed over many iterations in conjunction with an engineering team.[@Walliss:2016vy 39] Once set, this constraint allowed the design team to then assess the dampening effects of specific topographic forms and fine-tune them. The resulting topographies could then be further analysed and evaluated according to secondary design criteria that were encapsulated in other definitions that would simulate wind conditions, inform tree planting, visualise a maximum slope gradient, or measure stormwater drainage and retention.[@Walliss:2016vy 37] -![](/assets/projects/max-iv-laboratory/3.jpg) - -![The topographic form was designed using an intersecting series of geometric projections that extend as tangents from the outer ring of the main laboratory building. *Image via Snøhetta press release 'The MAX IV Laboratory Landscape Design by Snøhetta to Open Summer 2016.'*](/assets/projects/max-iv-laboratory/6.jpg) +{% include elements/figure.html image='max-iv-laboratory/3.jpg' %} +{% include elements/figure.html image='max-iv-laboratory/6.jpg' title='The topographic form was designed using an intersecting series of geometric projections that extend as tangents from the outer ring of the main laboratory building.' credit='Image via Snøhetta press release "The MAX IV Laboratory Landscape Design by Snøhetta to Open Summer 2016."' %} As compared to other projects discussed, the design process for the MAX Lab IV landscape presents a clearer (or perhaps just more publicly articulated) example of how computational design methods can improve landscape architectural design development in a quite fundamental manner. It makes a case for particular tools as a necessary means to achieve a crucial level of precision when testing and evaluating a complex landscape design against a complex design goal. The validity and the results of this testing are still just information to be considered by the designers and their consultants, but the use of parametric models here can help to speed that testing and make trade-offs between design criteria more explicit. -![](/assets/projects/max-iv-laboratory/model.png) - -![Grasshopper definition recreating the basic pattern effect that defines the topographic forms. *Philip Belesky, for http://groundhog.la*](/assets/projects/max-iv-laboratory/definition.png) d +{% include elements/figure.html image='max-iv-laboratory/model.png' %} +{% include elements/figure.html image='max-iv-laboratory/definition.png' caption='Grasshopper definition recreating the basic pattern effect that defines the topographic forms.' credit='Philip Belesky, for http://groundhog.la' %} diff --git a/site/_projects/relational-urbanism-18.md b/site/_projects/relational-urbanism-18.md index b53474ef..52d62d2e 100644 --- a/site/_projects/relational-urbanism-18.md +++ b/site/_projects/relational-urbanism-18.md @@ -14,7 +14,7 @@ tags: --- -![The particular topography and substrates present on site inform simulations that examine new potential water flows over time. *(image from paper)*](/assets/projects/relational-urbanism-18/1.png) +{% include elements/figure.html image='relational-urbanism-18/1.png' caption='The particular topography and substrates present on site inform simulations that examine new potential water flows over time' credit='(image from paper)' %} Enriqueta Llabres and Eduardo Rico's work at the Bartlett identifies a lineage of material computation in design practices, with Frei Otto's work as key "project of extracting logics of distribution and form derived from the careful study of material behaviour".[@Llabres:2014vv 52] In particular they look at his experiments at a territorial level, where he identified large scale organisational patterns in real landscapes and then reproduced these through physical tests that employed self-organising phenomena. As an example, on of these investigations used floating magnets to identify a minimal-energy state of equilibrium within a network while maintaining connectivity between key nodes.[@Llabres:2014vv 53] @@ -28,9 +28,8 @@ Physical models, working in conjunction with digital sensing systems, explored t The results of these tests were recorded using laser capture and chromatic filtering to create a 3D model that can identify particular patterns in the direction and distance of water flows.[@Llabres:2014vv 59] Designers can then intervene into the form of the model to their understanding of the sedimentary dynamics against both the existing landscape state and against alternative states that introduce new physical formations.[@Llabres:2014vv 59] -![The model tests Hydrological flows against a variety of different morphological interventions. *(image from paper)*](/assets/projects/relational-urbanism-18/2.png) - -![Digital capture of the model's water flows over time depict the water's trajectory and volume. *(image from paper)*](/assets/projects/relational-urbanism-18/3.png) +{% include elements/figure.html image='relational-urbanism-18/2.png' caption='The model tests Hydrological flows against a variety of different morphological interventions.' credit='(image from paper)' %} +{% include elements/figure.html image='relational-urbanism-18/3.png' caption="Digital capture of the model's water flows over time depict the water's trajectory and volume." credit='(image from paper)' %} There are difficulties in 'miniaturising' such a simulation, in terms of both ensuring the dynamics are correct reflection of the larger scale system[@Llabres:2014vv 55] and in terms of ensuring the sensing techniques are of sufficient resolution to capture small scale changes.[@Llabres:2014vv 61] Nevertheless the hybrid analog/digital system allows the design process to become more intuitive where seeing and modifying a physical model creates causative relationships between complex non-linear phenomena that can be examined and tested with a specificity that well exceeds the designer's understanding.[@Llabres:2014vv 62] diff --git a/site/_projects/sony-forest.md b/site/_projects/sony-forest.md index 8c14aab9..b65e67e7 100644 --- a/site/_projects/sony-forest.md +++ b/site/_projects/sony-forest.md @@ -17,11 +17,11 @@ ANS Studio developed a constraints-based parametric model — a "Seed Scattering What distinguishes this project from many other approaches — such of that of Snohetta — is the sophistication of the modelling process and the use of the model as the key design driver spanning from site analysis to design documentation. Rather than using landscape form as the key site of design investigation (and have analysis performed in response to changes) the model itself embodied the process of form development, with the designer instead choosing amongst possible solutions and adjusting input weights. -![A model of plant growth was used to project the expected plant morphology over time. *(image from paper)*](/assets/projects/sony-forest/1.png) +{% include elements/figure.html image='sony-forest/1.png' caption='A model of plant growth was used to project the expected plant morphology over time.' credit='(image from paper)' %} The model itself performed a number of steps when creating a possible design. Broadly speaking the first phase was in identifying how environmental conditions, such as soil composition, building shading, and wind sheltering, affected different portions of the site. Follow from this the design logic was developed, whereby the designer could adjust parameter's values and possible layout patterns for how the plant placement would respond to the environmental conditions. Finally the system would take all of these into account to create the planting plan, with the algorithm's primary outputs being the 'seed' points that represented a plant with a particular spacing and species optimised to the given site conditions and design criteria.[@Takenaka:2012vn 431] The location of the pathway system occurs after this distribution (optimising to work around root systems). -![The design logic was able to reformulate the tiling and vegetation distributions according to desired entry paths. *(image from paper)*](/assets/projects/sony-forest/2.png) +{% include elements/figure.html image='sony-forest/2.png' caption='The design logic was able to reformulate the tiling and vegetation distributions according to desired entry paths.' credit='(image from paper)' %} This system had a number of benefits: diff --git a/site/_techniques/analogue-computation.md b/site/_techniques/analogue-computation.md index a5db8a24..d0a48b3e 100644 --- a/site/_techniques/analogue-computation.md +++ b/site/_techniques/analogue-computation.md @@ -1,7 +1,7 @@ --- title: Analogue Computation excerpt: A different approach to biomimicry — using digital and analogue methods to better understand natural phenomena. -thumbnail: thumbnail.jpg +thumbnail: thumbnail.png date: 17-11-07 --- @@ -11,7 +11,7 @@ Other ways to calculate exist. Analogue computation, is a method for employing r Within a landscape context the use of physical models as test-beds has a long history.[@Llabres:2014vv 55] The US Army Core of Engineers built many hydraulic models to investigate how to best implement flood control measures in a manner that accounts for the holistic operation of the chosen area.[@Llabres:2014vv 56] By using physical models as test-beds, engineers could simulate various landscape conditions at smaller scales that accurately reflected complex behaviours. However this form of modelling is often costly in terms of both the initial construction and its use.[@Llabres:2014vv 56][@Davis:2015uw 40] -![The Mississippi River Basin Model. *Image via 99% Invisible, "America's Last Top Model", https://99percentinvisible.org/episode/americas-last-top-model/*](/assets/techniques/analogue-computation/3.jpg) +{% include elements/figure.html image='analogue-computation/3.jpg' caption='The Mississippi River Basin Model.' credit='Image via 99% Invisible, "America\'s Last Top Model", https://99percentinvisible.org/episode/americas-last-top-model/' %} This form of physical modelling — where real landscape materials test real landscape phenomena — is aided by new digital techniques for easily gathering data from physical models. For example, the use of laser-based scanning methods allow for topographic data to be continuously recorded while cheap sensors and actuators precisely control the release water or light. This form of hybrid modelling — where physical media test particular phenomena in conjunction with digital data processing are descried as 'proxi models' or 'responsive technologies' in the precedents discussed here. Particularly for simulations of geomorphological and flow-based criteria it may be one of few accurate options available given the high degree of material and physical accuracy required[@Walliss:2016vy] preclude digital simulation.[^preclude] @@ -23,7 +23,7 @@ While most of Ott's experiments were highly dynamic — i.e. the magnets and nee Taking Otto's experiments as a point of departure Enriqueta and Eduardo look to new forms of 'proxi modelling' that better approximate the means by which landscapes transform in response to natural and designed events.[@Llabres:2014vv 54] One example looks at a Canadian site and the hydrological and geomorphological effects of mineral extraction. Here the mining process has dammed and diverted existing rivers to capture water for industrial use, which in turn creates new 'trailing pods' and new patterns of sedimentation. The new and disrupted hydrological flows are a starting point for imagining interventions that better re-naturalise these industrial outputs; a process complicated by the dynamic formation of both the new and existing water courses. [@Llabres:2014vv 57] -![The particular topography and substrates present on site inform simulations that examine new potential water flows over time. *Image via Enriqueta Llabres and Eduardo Rico, “Proxi modelling: A tacit approach to territorial praxis,” The Journal of Space Syntax 5, no. 1 (August 2014): 60*](/assets/techniques/analogue-computation/1.png) +{% include elements/figure.html image='analogue-computation/1.png' caption='The particular topography and substrates present on site inform simulations that examine new potential water flows over time.' credit='Image via Enriqueta Llabres and Eduardo Rico, "Proxi modelling: A tacit approach to territorial praxis," The Journal of Space Syntax 5, no. 1 (August 2014): 60' %} Physical models, working in conjunction with digital sensing systems, explored these dynamics by simulating the process of delta formation that results when sediment infiltrates slower-moving water bodies: @@ -33,7 +33,7 @@ The results of these tests were recorded using laser capture and chromatic filte There are difficulties in 'miniaturising' such a simulation, in terms of both ensuring the dynamics are correct reflection of the larger scale system[@Llabres:2014vv 55] and in terms of ensuring the sensing techniques are of sufficient resolution to capture small scale changes.[@Llabres:2014vv 61] Nevertheless the hybrid analogue/digital system allows the design process to become more intuitive where seeing and modifying a physical model creates causative relationships between complex non-linear phenomena that can be examined and tested with a specificity that well exceeds the designer's understanding.[@Llabres:2014vv 62] -![The model tests Hydrological flows against a variety of different morphological interventions (left) while a digital capture of the model's water flows over time depict the water's trajectory and volume (right). *Image via Enriqueta Llabres and Eduardo Rico, “Proxi modelling: A tacit approach to territorial praxis,” The Journal of Space Syntax 5, no. 1 (August 2014): 60*](/assets/techniques/analogue-computation/2.png) +{% include elements/figure.html image='analogue-computation/2.png' caption="The model tests Hydrological flows against a variety of different morphological interventions (left) while a digital capture of the model's water flows over time depict the water's trajectory and volume (right)." credit='Image via Enriqueta Llabres and Eduardo Rico, "Proxi modelling: A tacit approach to territorial praxis," The Journal of Space Syntax 5, no. 1 (August 2014): 60' %} This method is placed in contrast to that of traditional parametric methods of simulation — whereby the advantage of the proxi model is that it is "constantly in flux and shifting, with sand and water changing the overall configuration of the landscape and the urban environment"[@Llabres:2014vv 65] creating a method that is not "just a projective tool purely emanating from the designer."[@Llabres:2014vv 62] To an extent this is a characterisation that derives from the nature of the phenomena investigated and the simulative methods though — parametric models themselves are also capable of rapidly changing their configuration in terms of their initial state and the simulated outcomes. What obstructs this in cases of many hydrological or hydrologically-driven systems is the computationally taxing and irreducible complexity of said fluid phenomena where simulations are difficult to integrate into a rapid feedback system. Without the ability to quickly test intuitive design decisions against simulations of systems conditions the capabilities of either approach has limits whereby the designer cannot build up an understanding of the phenomena that consciously informs (rather than just validates) design intent. diff --git a/site/_techniques/field-conditions.md b/site/_techniques/field-conditions.md index 63be7af4..3fd4612d 100644 --- a/site/_techniques/field-conditions.md +++ b/site/_techniques/field-conditions.md @@ -14,7 +14,7 @@ Unlike the hierarchical patterns of classicism or the minimal montages of modern The descriptions of urban phenomena (particularly urban growth) as a field condition are one of the enduring impacts of this notion within landscape architecture, wherein the distinctions between architectural and landscape conditions collapse when considered as instances of unified process of continuous differentiation.[@Moloney:2011bd 219] Considering sites in this manner was seen as better registering the complexity and dynamism of landscape systems; particularly given contemporary patterns of urbanism that move away from strict spatial and geometric orders and towards other methods of organisation.[@Barnett:2013tw 69] -![Diagram of various field compositions. *Peter Hudac (https://peterhudac.wordpress.com/2010/09/22/from-object-to-field/) largely adapted from page 26 of Stan Allen, “From Object to Field,” Architectural Design 67, no. 5 (1997)*](/assets/techniques/field-conditions/1.png) +{% include elements/figure.html image='field-conditions/1.png' caption='Diagram of various field compositions.' credit='Peter Hudac (https://peterhudac.wordpress.com/2010/09/22/from-object-to-field/) largely adapted from page 26 of Stan Allen, “From Object to Field,” Architectural Design 67, no. 5 (1997)' %} The second enduring impact is in how the concept helps re-evaluate figure-ground relationships in mapping. Considered as a field, the figure is understood "not as a demarcated object but as an effect emerging from the field itself — as moments of intensity; as peaks or valleys."[@Allen1997 28] This approach has lead to strategies that seek to employ the field condition as a generative or analytic device, primarily in plan, as evident in a number of graphic techniques:[^ghn] @@ -25,12 +25,14 @@ The second enduring impact is in how the concept helps re-evaluate figure-ground - The use of vector diagrams to measure site information; often paired with variable-length or coloured arrows to display site information that has both a spatial direction (say the movement of air) as well as a given magnitude. - Allowing the grid to transform and transfigure in relationship to the spatial systems embedded in a site so that it can be appropriated as a structure for generating novelty rather than enforcing order.[@Monacella:2011vp 44] -![Lateral Office's study of the ecological characteristics across Baffin Island in Nunavut, Canada. *Image via Lateral Office for the Arctic Food Network project, posted on ArchDaily (https://www.archdaily.com/182435/arctic-food-network-lateral-office)*](/assets/techniques/field-conditions/2.jpg) +{% include elements/figure.html image='field-conditions/2.jpg' caption="Lateral Office's study of the ecological characteristics across Baffin Island in Nunavut, Canada." credit='*Image via Lateral Office for the Arctic Food Network project, posted on ArchDaily (https://www.archdaily.com/182435/arctic-food-network-lateral-office)' %} In each case the graphic symbols employed attempt to — as much as is possible within a primarily graphic medium — shift away from strictly demarcated geometries towards more distributed and diffuse modes of representation. This parallels a distinction often discussed in relation to field conditions: that of intensive conditions and extensive conditions. In the original (thermodynamics) sense an extensive material property is one that is proportional to quantity: the mass or volume of an object will reduce if that object is divided whereas an intensive properties — such as temperature or density — would not.[@DeLanda:2006uy 152] When talking about more general types of phenomena, rather than individual properties, intensive conditions are described as those that drive or exhibit dynamism, such as meteorological conditions that flux according to constant shifts in pressure differences, air movement, or temperature fronts.[@DeLanda:2006uy 152] Such "mobile and productive" differences setup a kind of map/territory distinction whereby underpinning intensive conditions — say that of lithospheric lava movements — produce extensive measures — landform.[@DeLanda:2006uy 152] Traditional forms of mapping document extensive phenomena (by geometrically extensive means) that are the results of these underpinning processes wheras more 'intensive' modes of mapping can begin to "show the process itself."[@DeLanda:2006uy 152] -![Mapping of soil conditions across a littoral area according to parametric analysis of a terrain model and site data. *Image via Philip Belesky for the 'Processes and Processors' project (http://philipbelesky.com/projects/processes-and-processors/)*](/assets/techniques/field-conditions/3.jpg) +{% include elements/figure.html image='field-conditions/4.jpg' caption="Plan of the different 'climatic lands' of the Jade Eco Park, as expressed by the different intensities of the heat-shifting (pink) and humidity-shifting (blue) vegetation and devices." credit='Image by Mosbach paysagates, Philippe Rahm architects, and Ricky Liu & Associates for the TAICHUNG GATEWAY PARK competition.' %} Complicating this distinction is a characterisation of design strategies and graphic techniques as themselves emblematic of an intensive or extensive process. Codified systems of documentation and drawing — plans, sections, elevations — can be characterised as self-limiting techniques for "domesticating matter within metric space" whose geometric rigour is required for clear communication.[@Reiser:2009tz 80] In contrast, the lack of constraints found in a sketch[@Reiser:2009tz 80] or the diagram[@Reiser:2009tz 122] render it as methods for intensive exploration; whose expressions can be then be translated and evaluated against the constraints of codified techniques. An interplay between intensive and extensive modes of design exploration are often desirable, such as stepping between a plan and a exploratory physical model, as the differences in mode create a reciprocity where the "creative tendency of intensive fields and the codifying tendency of extensive fields do not merely work in succession."[@Reiser:2009tz 80] As in analogue media, the role of geometry in digital models acts as a regulator of intensive material conditions; as a way of delimiting their properties into a particular fixed scalar, temporal, and spatial limit.[@Reiser:2009tz 80] At the same time, most digital models can be seen as more extensive in their codification of these properties: they are assemblages of data organised according to highly structured and inflexible properties that define geometric types such as that of a `Surface` or `Mesh`. While parametric modelling would be considered as extensive (if not more so) than standard forms of geometric modelling in terms of their implementation and codification, the malleability of that codification (as assemblages of parametric relationships) can enable a generative intensity as previously-fixed geometric properties become dynamic from the perspective of the modeller. + +{% include elements/figure.html image='field-conditions/3.jpg' caption='Mapping of soil conditions across a littoral area according to parametric analysis of a terrain model and site data.' credit='Image via Philip Belesky for the "Processes and Processors" project (http://philipbelesky.com/projects/processes-and-processors/)' %} diff --git a/site/assets/cites.bib b/site/assets/cites.bib index 78ee9dc5..8a72f77d 100644 --- a/site/assets/cites.bib +++ b/site/assets/cites.bib @@ -1,4 +1,4 @@ -%% Created using Papers on Mon, 20 Nov 2017. +%% Created using Papers on Sun, 08 Apr 2018. %% http://papersapp.com/papers/ @article{Allen1997, @@ -78,6 +78,25 @@ @article{Elkin:2017ee month = aug } +@book{Ferrater:2016ta, +author = {Ferrater, Carlos and Ferrater, Borja}, +title = {{Synchronizing Geometry}}, +publisher = {Actar}, +year = {2016}, +series = {Landscape, Architecture {\&} Construction; Ideographic Resources}, +month = jun +} + +@article{Hansen:2011tka, +author = {Hansen, Andrea}, +title = {{From Hand to Land: Tracing Procedural Artifacts in the Built Landscape}}, +journal = {Scenario Journal}, +year = {2011}, +volume = {1}, +number = {1}, +month = oct +} + @article{Llabres:2014vv, author = {Llabres, Enriqueta and Rico, Eduardo}, title = {{Proxi modelling: A tacit approach to territorial praxis}}, @@ -108,6 +127,14 @@ @phdthesis{Monacella:2011vp month = nov } +@book{Preziosi:2004vf, +author = {Preziosi, Massimo}, +title = {{Carlos Ferrater: Works and Projects}}, +publisher = {Phaidon Press}, +year = {2004}, +month = oct +} + @phdthesis{Raxworthy:2013wa, author = {Raxworthy, Julian}, title = {{Novelty in the Entropic Landscape}}, diff --git a/site/assets/documentation/plants/1.jpg b/site/assets/documentation/plants/1.jpg index e4db67a4..e54edb2b 100644 --- a/site/assets/documentation/plants/1.jpg +++ b/site/assets/documentation/plants/1.jpg @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:23577410b27d45c4959f47d6f830be4a5bd727d2c7e30a96cbd3232e64d3f34e -size 145469 +oid sha256:28d211a1d1288743b07bc54ea3d03760c0b7e6b89022ef2927c4b0f1b0a29e4c +size 168662 diff --git a/site/assets/documentation/plants/2.jpg b/site/assets/documentation/plants/2.jpg deleted file mode 100644 index e88c5a96..00000000 --- a/site/assets/documentation/plants/2.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:9a1091b6e5258fc62495c3e7dd23a05206f6e9080324b9bc7568aa07ac182e1f -size 145528 diff --git a/site/assets/main.js b/site/assets/main.js index 2fe5524e..18430084 100644 --- a/site/assets/main.js +++ b/site/assets/main.js @@ -1,16 +1,23 @@ --- --- -// Masonry Include +// INCLUDES + +// Masonry {% include_absolute /node_modules/masonry-layout/dist/masonry.pkgd.min.js %} -// Feather Include +// Feather {% include_absolute /node_modules/feather-icons/dist/feather.min.js %} -// Icons +// Picture Element Polyfill +{% include_absolute /node_modules/picturefill/dist/picturefill.min.js %} + +// ACTIONS + +// Instantiate Icons feather.replace(); -// Menu Toggle; via https://bulma.io/documentation/components/navbar/ +// Add Menu Toggle; via https://bulma.io/documentation/components/navbar/ document.addEventListener('DOMContentLoaded', function () { // Get all "navbar-burger" elements var $navbarBurgers = Array.prototype.slice.call(document.querySelectorAll('.navbar-burger'), 0); @@ -30,7 +37,7 @@ document.addEventListener('DOMContentLoaded', function () { } }); -// Masonry Grid +// Setup Masonry Grid var grid = document.querySelector('.masonry-grid'); if (grid !== null) { var msnry = new Masonry( grid, { diff --git a/site/assets/projects/botanical-gardens-of-barcelona/1.jpg b/site/assets/projects/botanical-gardens-of-barcelona/1.jpg new file mode 100644 index 00000000..868f7de4 --- /dev/null +++ b/site/assets/projects/botanical-gardens-of-barcelona/1.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b3a8edd228bd5e8e88edfa5d78bab211b419f1c87801dbd9eb9bea9d744e0d77 +size 278113 diff --git a/site/assets/projects/botanical-gardens-of-barcelona/2.jpg b/site/assets/projects/botanical-gardens-of-barcelona/2.jpg new file mode 100644 index 00000000..ded09b07 --- /dev/null +++ b/site/assets/projects/botanical-gardens-of-barcelona/2.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aaef3de58ad303a00f69eaa3c25a8b7ead3e0ea324bfcdb6b8ab0029388cbb4c +size 250382 diff --git a/site/assets/projects/botanical-gardens-of-barcelona/3.jpg b/site/assets/projects/botanical-gardens-of-barcelona/3.jpg new file mode 100644 index 00000000..dad9a848 --- /dev/null +++ b/site/assets/projects/botanical-gardens-of-barcelona/3.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2b7f906f0a2a3ae87982b1b649c4e0fba00df493714662ae48ecd4a81fd04f89 +size 304791 diff --git a/site/assets/projects/botanical-gardens-of-barcelona/4.jpg b/site/assets/projects/botanical-gardens-of-barcelona/4.jpg new file mode 100644 index 00000000..472dc03d --- /dev/null +++ b/site/assets/projects/botanical-gardens-of-barcelona/4.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f9af140325b4b76db4d5a43b8872a186da05c246fd4082f4f1f3b0346c91239d +size 846664 diff --git a/site/assets/projects/botanical-gardens-of-barcelona/5.jpg b/site/assets/projects/botanical-gardens-of-barcelona/5.jpg new file mode 100644 index 00000000..28c780ca --- /dev/null +++ b/site/assets/projects/botanical-gardens-of-barcelona/5.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ba5f67d6a29f874cefec9aaf904435a9a6b1719f904bae917bef0cec2437cb87 +size 737008 diff --git a/site/assets/projects/botanical-gardens-of-barcelona/7.jpg b/site/assets/projects/botanical-gardens-of-barcelona/7.jpg new file mode 100644 index 00000000..7fe6358d --- /dev/null +++ b/site/assets/projects/botanical-gardens-of-barcelona/7.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aacd7162b2745f9932c0ce7493f47a1a309f5f9e52c7090ad7f38bd353eec244 +size 1169503 diff --git a/site/assets/projects/botanical-gardens-of-barcelona/definition.png b/site/assets/projects/botanical-gardens-of-barcelona/definition.png new file mode 100644 index 00000000..fe569fff --- /dev/null +++ b/site/assets/projects/botanical-gardens-of-barcelona/definition.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d980eda783c8b0943bc2fe55709690363e9885939267c0048c367d7b84c355e3 +size 2303304 diff --git a/site/assets/projects/botanical-gardens-of-barcelona/model.jpg b/site/assets/projects/botanical-gardens-of-barcelona/model.jpg new file mode 100644 index 00000000..72fee91e --- /dev/null +++ b/site/assets/projects/botanical-gardens-of-barcelona/model.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7232312f91830441218abf2c64124a32c904da57e6a9ccdca4e925ec56b33e6f +size 644788 diff --git a/site/assets/projects/botanical-gardens-of-barcelona/thumbnail.png b/site/assets/projects/botanical-gardens-of-barcelona/thumbnail.png new file mode 100644 index 00000000..6a02c980 --- /dev/null +++ b/site/assets/projects/botanical-gardens-of-barcelona/thumbnail.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:44f508777ba20745f9b794c26aac516457199b6d55631d61e672ac7367c7d1f1 +size 337728 diff --git a/site/assets/projects/keio-university-roof-garden/3.jpg b/site/assets/projects/keio-university-roof-garden/3.jpg index 2f1d3529..7c7e1be5 100644 --- a/site/assets/projects/keio-university-roof-garden/3.jpg +++ b/site/assets/projects/keio-university-roof-garden/3.jpg @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3d46cf748d72769e9634383a1dd505c48b196f4c151d7c327fddda13098b3ede -size 100753 +oid sha256:ceceddc94c26e7af1b14a240a49c15d02f416594241d0ada81e5e76732f05b46 +size 197303 diff --git a/site/assets/sass/_aesthetics.scss b/site/assets/sass/_aesthetics.scss index 751615e0..61d7be29 100644 --- a/site/assets/sass/_aesthetics.scss +++ b/site/assets/sass/_aesthetics.scss @@ -4,7 +4,12 @@ .content { - h1, h2, h3, h4, h5, h6 { + h1, + h2, + h3, + h4, + h5, + h6 { font-family: $family-heading; font-weight: 800; } @@ -14,9 +19,10 @@ } } -.button, .message { - font-weight: 600; +.button, +.message { font-family: $family-heading; + font-weight: 600; } // Don't load an extra web font just for italics @@ -28,47 +34,54 @@ em { // Elements //------------------------------------------------------------------------------ -.content figure { +.content figure.gh-figure { margin-left: 0; margin-right: 0; figcaption { - font-family: $family-heading; - padding-top: 1rem; font-style: normal; + line-height: 1.33; + padding: 0.5rem 3rem 0; // Use the emphasis part as a proxy for the attribution em { @extend .is-size-7; display: block; margin: 0 auto; - max-width: 66%; + } + p + em { + margin-top: -.5rem; } } } -.content figure + figure { +.content figure.gh-figure + figure.gh-figure { margin-top: -1.5em; // Subsequent images have tight spacing } .gh-component { - margin-top: 1.5rem; margin-bottom: 1.5rem; + margin-top: 1.5rem; overflow: scroll; // Blown out wrappings can mess up entire page p { margin-top: 1rem; } - .level, .table { - margin-bottom: 0; + .level, + .table { + margin-bottom: -10px; } .level-item:last-child { margin-right: 0; } + .feather { + margin: 0 0 -6px 0; + } + } .no-wrap { white-space: nowrap; // For table cells -} \ No newline at end of file +} diff --git a/site/assets/sass/_colors.scss b/site/assets/sass/_colors.scss index 633d4b17..81fe0224 100644 --- a/site/assets/sass/_colors.scss +++ b/site/assets/sass/_colors.scss @@ -5,41 +5,59 @@ .gh-plugin { @extend .is-dark; } + .gh-documentation { @extend .is-danger; } + .gh-techniques { @extend .is-info; } + .gh-projects { @extend .is-primary; } + .gh-about { @extend .is-link; } .gh-plugin-content { - a, code { + a, + code, + .footnotes { color: darken($plugin, 15%); } } + .gh-documentation-content { - a, code { + a, + code, + .footnotes { color: darken($docs, 15%); } } + .gh-techniques-content { - a, code { + a, + code, + .footnotes { color: darken($techniques, 15%); } } + .gh-projects-content { - a, code { + a, + code, + .footnotes { color: darken($projects, 15%); } } + .gh-about-content { - a, code { + a, + code, + .footnotes { color: darken($about, 15%); } } @@ -53,39 +71,48 @@ &.gh-plugin-text { color: $plugin; - &:hover, &.active { + &:hover, + &.active { background: $plugin; color: $white; } } + &.gh-documentation-text { color: $docs; - &:hover, &.active { + &:hover, + &.active { background: $docs; color: $white; } } + &.gh-techniques-text { color: $techniques; - &:hover, &.active { + &:hover, + &.active { background: $techniques; color: $white; } } + &.gh-projects-text { color: $projects; - &:hover, &.active { + &:hover, + &.active { background: $projects; color: $white; } } + &.gh-about-text { color: $about; - &:hover, &.active { + &:hover, + &.active { background: $about; color: $white; } diff --git a/site/assets/sass/_custom.scss b/site/assets/sass/_custom.scss index 5dc9e254..c5799b78 100644 --- a/site/assets/sass/_custom.scss +++ b/site/assets/sass/_custom.scss @@ -20,9 +20,13 @@ $info: $techniques; $projects: rgb(246, 112, 140); $primary: $projects; +// Dull; used by the items in the top-right menu +$dull: rgb(155, 155, 155); + // Import IBM Plex Styles Defaults $family-primary: 'ibm-plex-sans'; // The main body font $family-heading: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !default; +$family-monospace: "Menlo", monospace; $text-strong: rgb(90, 90, 90); // Heading text color // Customise Typography @@ -44,4 +48,4 @@ $notification-padding: 1.25rem 1.25rem 1.25rem 1.5rem; // By default is 2.5 // is-info USED for techniques // is-success available for download alerts (downloads) // is-warning available for warning alerts (beta label) -// is-danger USED for documentation \ No newline at end of file +// is-danger USED for documentation diff --git a/site/assets/sass/_icons.scss b/site/assets/sass/_icons.scss index a92dbabc..bb449dd4 100644 --- a/site/assets/sass/_icons.scss +++ b/site/assets/sass/_icons.scss @@ -6,13 +6,13 @@ // Icons in alerts .gh-message-icon { - padding-right: 4px; - display: flex; align-items: center; + display: flex; justify-content: center; + padding-right: 4px; .feather { - margin-right: 0px; + margin-right: 0; } } @@ -27,9 +27,9 @@ // Sizing tweaks for homepage titles h3 .feather { - width: 36px; height: 36px; margin-bottom: -4px; + width: 36px; } @@ -41,4 +41,4 @@ h3 .feather { // Spacing tweaks in mobile menu .navbar-menu.is-active .feather { margin-bottom: -5px; -} \ No newline at end of file +} diff --git a/site/assets/sass/_layout.scss b/site/assets/sass/_layout.scss index 5e2c1776..867d01cc 100644 --- a/site/assets/sass/_layout.scss +++ b/site/assets/sass/_layout.scss @@ -10,6 +10,10 @@ padding-right: 1.5rem; } +p > img + p > img { + border: 5px solid red; +} + //------------------------------------------------------------------------------ // Menu //------------------------------------------------------------------------------ @@ -22,17 +26,17 @@ } .navbar-end .navbar-item { - color: #666; + color: $dull; } .navbar-menu.is-active .navbar-item { - padding: 0.5rem 1rem; // Restore default padding for mobile menus + padding: .5rem 1rem; // Restore default padding for mobile menus } @media print { - .no-print, .no-print * - { + .no-print, + .no-print * { display: none !important; } } @@ -54,8 +58,8 @@ } .masonry-grid { - margin-top: -20px; margin-bottom: 50px; + margin-top: -20px; } .masonry-item p { @@ -67,9 +71,10 @@ .title { @extend .is-size-5; } + p { - margin-top: 4.5rem; @extend .is-size-6; + margin-top: 4.5rem; } } @@ -88,8 +93,8 @@ } p { - margin-top: 9rem; @extend .is-size-5; + margin-top: 9rem; } } @@ -104,8 +109,8 @@ // Sticky Footer .footer-container { display: flex; - min-height: 100vh; flex-direction: column; + min-height: 100vh; } .footer-pushdown { diff --git a/site/assets/sass/_type.scss b/site/assets/sass/_type.scss index 5b9f96a8..66bf7cb4 100644 --- a/site/assets/sass/_type.scss +++ b/site/assets/sass/_type.scss @@ -4,8 +4,8 @@ font-family: 'ibm-plex-sans'; font-style: normal; font-weight: 400; - src: url("fonts/IBMPlexSans-Regular-Pi.woff2") format("woff2"), - url("fonts/IBMPlexSans-Regular-Pi.woff") format("woff"); + src: url('fonts/IBMPlexSans-Regular-Pi.woff2') format('woff2'), + url('fonts/IBMPlexSans-Regular-Pi.woff') format('woff'); unicode-range: 'U+03C0, U+0E3F, U+2070, U+2074-2079, U+2080-2089, U+2113, U+2116, U+2126, U+212E, U+2150-2151, U+2153-215E, U+2190-2199, U+21A9-21AA, U+21B0-21B3, U+21B6-21B7, U+21BA-21BB, U+21C4, U+21C6, U+2202, U+2206, U+220F, U+2211, U+221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+25CA, U+2713, U+274C, U+2B0E-2B11, U+EBE1, U+EBE3-EBE4, U+EBE6-EBE7, U+ECE0, U+EFCC'; } @@ -13,8 +13,8 @@ font-family: 'ibm-plex-sans'; font-style: normal; font-weight: 400; - src: url("fonts/IBMPlexSans-Regular-Latin2.woff2") format("woff2"), - url("fonts/IBMPlexSans-Regular-Latin2.woff") format("woff"); + src: url('fonts/IBMPlexSans-Regular-Latin2.woff2') format('woff2'), + url('fonts/IBMPlexSans-Regular-Latin2.woff') format('woff'); unicode-range: 'U+0100-024F, U+0259, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF, U+FB01-FB02'; } @@ -22,8 +22,8 @@ font-family: 'ibm-plex-sans'; font-style: normal; font-weight: 400; - src: url("fonts/IBMPlexSans-Regular-Latin1.woff2") format("woff2"), - url("fonts/IBMPlexSans-Regular-Latin1.woff") format("woff"); + src: url('fonts/IBMPlexSans-Regular-Latin1.woff2') format('woff2'), + url('fonts/IBMPlexSans-Regular-Latin1.woff') format('woff'); unicode-range: 'U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212, U+FB01-FB02'; } @@ -31,7 +31,32 @@ font-family: 'ibm-plex-sans'; font-style: normal; font-weight: 400; - src: url("fonts/IBMPlexSans-Regular-Latin3.woff2") format("woff2"), - url("fonts/IBMPlexSans-Regular-Latin3.woff") format("woff"); + src: url('fonts/IBMPlexSans-Regular-Latin3.woff2') format('woff2'), + url('fonts/IBMPlexSans-Regular-Latin3.woff') format('woff'); unicode-range: 'U+0102-0103, U+1EA0-1EF9, U+20AB'; } + +code { + border-radius: .5em; +} + +// Footnote styling +.citation sup, +.footnote-back { + background: $background; + border-radius: .5em; + font-size: 66%; + font-weight: bold; + margin-right: 2px; + padding: .1rem .30rem; +} + +// Override the styling from colors to ensure footnotes' text matches body +.footnotes { + font-weight: bold; + + li p { + color: $text; + font-weight: normal; + } +} diff --git a/site/assets/techniques/analogue-computation/thumbnail.jpg b/site/assets/techniques/analogue-computation/thumbnail.jpg deleted file mode 100644 index 4d906238..00000000 --- a/site/assets/techniques/analogue-computation/thumbnail.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d58f398a79df814c98583432cc8e9da8ae53066aac85839b5399fc3c28a4d42e -size 51071 diff --git a/site/assets/techniques/analogue-computation/thumbnail.png b/site/assets/techniques/analogue-computation/thumbnail.png index 966e3f32..eae4e8c1 100644 --- a/site/assets/techniques/analogue-computation/thumbnail.png +++ b/site/assets/techniques/analogue-computation/thumbnail.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:25c719c7ac9336955fc70e92f986d1e4046119cf5e2855af387cb06ed5886fcb -size 2546866 +oid sha256:e16a88a1401a2ace5ccad48c59a0d7e32cd30753874b2d612b9db09250d0b096 +size 2531479 diff --git a/site/assets/techniques/field-conditions/4.jpg b/site/assets/techniques/field-conditions/4.jpg new file mode 100644 index 00000000..775a49fd --- /dev/null +++ b/site/assets/techniques/field-conditions/4.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:74368cd1df21ecacdd4a8e7f8a2a68dfd1bbba0842352434621c5ac10bd6f6b0 +size 3551906 diff --git a/site/compile.sh b/site/compile.sh index 2f15199a..ea2fa76f 100644 --- a/site/compile.sh +++ b/site/compile.sh @@ -12,14 +12,12 @@ python ../docs/extract_params.py # Plugin Icons # ============ - rm -rf ./assets/plugin/icons/*.png cp ../plugin/Resources/**.png ./assets/plugin/icons/ # Project Files # ============= - for i in ../docs/*; # Only do stuff i fthey are a directory do if [ -d $i ]; then zip -r -j "${i%/}.zip" "$i" -x "*.DS_Store"; fi @@ -31,7 +29,6 @@ mv ../docs/**.zip ./downloads/documentation/ # Documentation Files # =================== - for i in ../projects/*; # Only do stuff i fthey are a directory do if [ -d $i ]; then zip -r -j "${i%/}.zip" "$i" -x "*.DS_Store"; fi @@ -43,7 +40,6 @@ mv ../projects/**.zip ./downloads/projects/ # NPM Dependencies # ================ - cp ./node_modules/@ibm/type/fonts/Sans/web/woff2/IBMPlexSans-Regular*.woff2 ./assets/fonts/ cp ./node_modules/@ibm/type/fonts/Sans/web/woff/IBMPlexSans-Regular*.woff ./assets/fonts/ @@ -56,7 +52,8 @@ MSBuild ../plugin/groundhog.csproj /property:Configuration=Release /verbosity:m # Plugin Files # ============ rm -f ../plugin/release/groundhog.gha.mdb -rm -f ../plugin/release/groundhog.pdb -rm -f ../plugin/release/groundhog.dll +rm -f ../plugin/release/groundhog.pdb # Comes from VS build using release config +mv -f ../plugin/release/groundhog.dll ../plugin/release/groundhog.gha rm -f ./downloads/plugin/groundhog.zip -zip -r -j ./downloads/plugin/groundhog.zip ../plugin/release/ \ No newline at end of file + +zip -r -j ./downloads/plugin/groundhog.zip ../plugin/release/ -x "*.DS_Store*" -x "*manifest.yml*" diff --git a/site/package-lock.json b/site/package-lock.json index 88239b73..bb897f16 100644 --- a/site/package-lock.json +++ b/site/package-lock.json @@ -1,6 +1,6 @@ { "name": "groundhog", - "version": "0.6.1a", + "version": "0.7.1-b", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -27,7 +27,7 @@ "ev-emitter": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ev-emitter/-/ev-emitter-1.1.1.tgz", - "integrity": "sha1-jxiwzlx2pdGAF/ccCnlcZbkTjyo=" + "integrity": "sha512-ipiDYhdQSCZ4hSbX4rMW+XzNKMD1prg/sTvoVmSLkuQ1MVlwjJQQA+sW8tMYR3BLUr9KjodFV4pvzunvRhd33Q==" }, "feather-icons": { "version": "4.7.0", @@ -38,24 +38,24 @@ } }, "fizzy-ui-utils": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/fizzy-ui-utils/-/fizzy-ui-utils-2.0.5.tgz", - "integrity": "sha1-1y3rx00snSctvLt7ABcHiX9sMhA=", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/fizzy-ui-utils/-/fizzy-ui-utils-2.0.7.tgz", + "integrity": "sha512-CZXDVXQ1If3/r8s0T+v+qVeMshhfcuq0rqIFgJnrtd+Bu8GmDmqMjntjUePypVtjHXKJ6V4sw9zeyox34n9aCg==", "requires": { "desandro-matches-selector": "2.0.2" } }, "get-size": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/get-size/-/get-size-2.0.2.tgz", - "integrity": "sha1-VV6pirhzLgwCHp4j4iGa3L45jpg=" + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/get-size/-/get-size-2.0.3.tgz", + "integrity": "sha512-lXNzT/h/dTjTxRbm9BXb+SGxxzkm97h/PCIKtlN/CBCxxmkkIVV21udumMS93MuVTDX583gqc94v3RjuHmI+2Q==" }, "masonry-layout": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/masonry-layout/-/masonry-layout-4.2.1.tgz", - "integrity": "sha1-HIeLhaiIZrprObm9DhYjSK7XzhM=", + "integrity": "sha512-ngJmxszn+JSKreNnrwkjks9OUuwVL2JR8T4iVeE3+g+sJjyoxTLdUNRbYONA25y+nWZn+WZI2GvThRAV+z5Duw==", "requires": { - "get-size": "2.0.2", + "get-size": "2.0.3", "outlayer": "2.1.1" } }, @@ -65,9 +65,14 @@ "integrity": "sha1-KYY7beEOpdrf/8rfoNcokHOH6aI=", "requires": { "ev-emitter": "1.1.1", - "fizzy-ui-utils": "2.0.5", - "get-size": "2.0.2" + "fizzy-ui-utils": "2.0.7", + "get-size": "2.0.3" } + }, + "picturefill": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/picturefill/-/picturefill-3.0.2.tgz", + "integrity": "sha1-+j01//vvWrUwD+KtncqPLjbLons=" } } } diff --git a/site/package.json b/site/package.json index b2edcdbe..a118d06b 100644 --- a/site/package.json +++ b/site/package.json @@ -1,13 +1,14 @@ { "name": "groundhog", - "version": "0.7.1b", + "version": "0.7.2b", "description": "groundhog.la site source", "main": "index.html", "dependencies": { "@ibm/type": "^0.5.4", "bulma": "^0.6.2", "feather-icons": "^4.7.0", - "masonry-layout": "^4.2.1" + "masonry-layout": "^4.2.1", + "picturefill": "^3.0.2" }, "devDependencies": {}, "scripts": { diff --git a/site/plugin.md b/site/plugin.md index 7eb150a0..0a3afe1d 100644 --- a/site/plugin.md +++ b/site/plugin.md @@ -1,7 +1,8 @@ --- layout: page title: Plugin -excerpt: A plugin for Grasshopper — the visual programming tool for the Rhinoceros modeler. +excerpt: Download the latest version (0.7.2b) of the Groundhog plugin for Grasshopper. +thumbnail: thumbnail.png --- # Download and Install

IOMode Name ID Description
Input {{ param.name }} {{ param.id }} {{ param.description }}{% if param.optional == true %}️✔️{% else %}❌{% endif %}{% if param.optional == true %}{% else %}{% endif %} {{ param.type }}
Output {{ param.name }} {{ param.id }} {{ param.description }} {{ param.type }}