0 2 2 1 0 7 cbbb3145-ea0b-44d7-b1e8-9c2ea34fd8f5 Shaded 1 255;201;201;201 255;191;191;191 637729662947815980 XHG.⠀⠀⠀⠀◯⠀옷ߦᗩᴥᕤᕦ⠀◯⠀ᗱᗴᴥᑎ✤ᗩᗯᴥᑎᑐᑕ⠀◯⠀ᗝᗱᗴᙁⓄᴥИNᑎ⠀◯⠀⠀⠀⠀ⵙ⠀⠀⠀⠀◯⠀ᑎИNᴥⓄᙁᗱᗴᗝ⠀◯⠀ᑐᑕᑎᴥᗯᗩ✤ᑎᴥᗱᗴ⠀◯⠀ᕤᕦᴥᗩߦ옷⠀◯⠀⠀⠀⠀.GHX 0 -1353 -868 1 0 0 1 Pufferfish, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null 3.0.0.0 Michael Pryor 1c9de8a1-315f-4c56-af06-8f69fee80a7a Pufferfish 3.0.0.0 41 9445ca40-cc73-4861-a455-146308676855 Range Create a range of numbers. 41cbda26-39f6-4fbf-afec-1caac3b7de96 Range Range 618 618 129 44 692 640 Domain of numeric range 04911c59-6806-433a-8928-b424c9901ed1 Domain Domain false ebe4a0a7-d61a-4ffc-801f-d07c14e20b0e 1 620 620 57 20 658 630 1 1 {0} 0 1 Number of steps fcb21b94-b90f-4058-a151-dbd5a876ce8c x-1 Steps Steps false 518f83e8-92c3-458c-9646-880aa7239fa7 1 620 640 57 20 658 650 1 1 {0} 10 1 Range of numbers 4f4f30ab-5a4d-4b71-ad5c-6c41b7e080a7 Range Range false 0 707 620 38 40 726 640 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider Numeric slider for single values 518f83e8-92c3-458c-9646-880aa7239fa7 Number Slider Number Slider false 0 176 710 256 20 176.4777 710.4271 3 1 1 1024 0 0 1024 9445ca40-cc73-4861-a455-146308676855 Range Create a range of numbers. 680769e4-e88b-4b83-b3c8-ed06ed2337aa Range Range 471 694 129 44 545 716 Domain of numeric range 5b201256-1968-4b50-90b0-f5d149626311 Domain Domain false ebe4a0a7-d61a-4ffc-801f-d07c14e20b0e 1 473 696 57 20 511 706 1 1 {0} 0 1 Number of steps f4c64c4e-388d-43a1-8708-af9d1303eb51 x-1 Steps Steps false 518f83e8-92c3-458c-9646-880aa7239fa7 1 473 716 57 20 511 726 1 1 {0} 10 1 Range of numbers a30442fa-f38f-4c41-b507-0273115c9cfa Range Range false 0 560 696 38 40 579 716 3581f42a-9592-4549-bd6b-1c0fc39d067b Construct Point Construct a point from {xyz} coordinates. true 79bd8e9b-4ce0-4bd3-ba8b-4e10ac213367 Construct Point Construct Point 637 663 132 64 719 695 {x} coordinate 6c25bbc7-d382-4ae9-97ae-6a83664a2207 X coordinate X coordinate false a30442fa-f38f-4c41-b507-0273115c9cfa 1 639 665 65 20 673 675 1 1 {0} 0 {y} coordinate fe4ba091-c7d3-472e-ab42-0f9aa4a0855a Y coordinate Y coordinate false 4268a96a-f878-4f4c-a28a-03fa865dac49 1 639 685 65 20 673 695 1 1 {0} 0 {z} coordinate c1562ce0-822a-4947-b848-41339d99a0ee Z coordinate Z coordinate false 0 639 705 65 20 673 715 1 1 {0} 0 Point coordinate 706a04a9-108e-491c-8bc2-89ee77c0d457 Point Point false 0 734 665 33 60 750.5 695 2b2a4145-3dff-41d4-a8de-1ea9d29eef33 Interpolate Create an interpolated curve through a set of points. f1773618-bf16-4357-bc22-4d9cc8e258cc Interpolate Interpolate 828 697 128 84 895 739 1 Interpolation points db0cc0a5-8a22-415c-96bf-9458100d16e4 Vertices Vertices false 706a04a9-108e-491c-8bc2-89ee77c0d457 1 830 699 50 20 856.5 709 Curve degree 6eca26cc-1be4-425a-9261-538c5f30d6cc Degree Degree false 0 830 719 50 20 856.5 729 1 1 {0} 3 Periodic curve aa994c80-f1e1-48ad-a8ce-6596a360dce7 Periodic Periodic false 0 830 739 50 20 856.5 749 1 1 {0} false Knot spacing (0=uniform, 1=chord, 2=sqrtchord) c31502d1-fa8c-42d3-917d-dd0ffd6eeaed KnotStyle KnotStyle false 0 830 759 50 20 856.5 769 1 1 {0} 0 Resulting nurbs curve e73744fd-1523-4b73-b507-5f8501fcfd92 Curve Curve false 0 910 699 44 26 932 712.3333 Curve length 41dd12cb-da9a-43c4-af26-a9c85e6800ae Length Length false 0 910 725 44 27 932 739 Curve domain 8dc98506-2004-4e68-841c-657c985387ab Domain Domain false 0 910 752 44 27 932 765.6666 d1a28e95-cf96-4936-bf34-8bf142d731bf Construct Domain Create a numeric domain from two numeric extremes. 6fcecaff-71c8-43ee-890e-5d99235a1591 Construct Domain Construct Domain 448 618 143 44 530 640 Start value of numeric domain d538a9cc-d69e-426f-ad70-bf3c65517c4a Domain start Domain start false 50a09898-8b07-490f-b364-d2cbb2f0cc03 1 450 620 65 20 484 630 1 1 {0} 0 End value of numeric domain 494034d5-ed64-46ff-9c27-6c961cf03523 Domain end Domain end false bc0d6729-b450-4eaf-97f1-da136c91b142 1 450 640 65 20 484 650 1 1 {0} 1 Numeric domain between {A} and {B} ebe4a0a7-d61a-4ffc-801f-d07c14e20b0e Domain Domain false 0 545 620 44 40 567 640 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider Numeric slider for single values bc0d6729-b450-4eaf-97f1-da136c91b142 Number Slider Number Slider false 0 137 646 256 20 137.8656 646.8671 3 1 0 16 0 0 2 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider Numeric slider for single values 50a09898-8b07-490f-b364-d2cbb2f0cc03 Number Slider Number Slider false 0 175 620 256 20 175.8817 620.6271 3 1 0 100 0 0 0 c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 1 255;255;255;255 A group of Grasshopper objects 5252e59f-ffb1-472c-8395-1bf0a5c79d65 41cbda26-39f6-4fbf-afec-1caac3b7de96 518f83e8-92c3-458c-9646-880aa7239fa7 680769e4-e88b-4b83-b3c8-ed06ed2337aa 79bd8e9b-4ce0-4bd3-ba8b-4e10ac213367 f1773618-bf16-4357-bc22-4d9cc8e258cc 6fcecaff-71c8-43ee-890e-5d99235a1591 bc0d6729-b450-4eaf-97f1-da136c91b142 50a09898-8b07-490f-b364-d2cbb2f0cc03 771f4255-2ea6-49fe-a0ad-10dd18eca019 b4cc584f-7b40-4647-89e7-8b7f5680c28d 7e8d883b-2637-4556-8b0c-a4dd67804f95 a179e9ce-b793-4379-b6b4-2d4abd30abfb ee749c6c-f0c4-437f-b7d0-eae779975cfe 2274b9ce-48f3-4149-94fc-7975fd749a7e a88b1a0c-fa8a-49cd-9b09-9732aa637968 16 fcaf7139-4958-4823-add1-32f6fa0d4dc3 Group 33bcf975-a0b2-4b54-99fd-585c893b9e88 Digit Scroller Numeric scroller for single numbers 771f4255-2ea6-49fe-a0ad-10dd18eca019 Digit Scroller Digit Scroller false 0 12 Digit Scroller 9 0.018 1037 737 250 20 1037.282 737.3861 5a41528b-12b9-40dc-a3f2-842034d267c4 Text Tag 3D Represents a list of 3D text tags in a Rhino viewport true a179e9ce-b793-4379-b6b4-2d4abd30abfb Text Tag 3D Text Tag 3D 1386 660 92 104 1464 712 Location and orientation of text tag true b1ef262c-238d-4cc5-b70d-388a386417bf Location Location false 522553b7-d401-48d4-9ef3-501dad3b6017 1 1388 662 61 20 1420 672 The text to display 3bd0e7b8-60ed-4321-8b1b-8196fcc8f426 Text Text true 0 1388 682 61 20 1420 692 1 1 {0} false SQRT(.5^2-(X-.5)^2) Size of text 78213b40-82b2-4530-84a8-ae4b8f2f12c6 Size Size false 771f4255-2ea6-49fe-a0ad-10dd18eca019 1 1388 702 61 20 1420 712 1 1 {0} 1 Optional colour of tag c1b7d19d-1d46-4987-b022-f78dd3bdef1f Colour Colour true 0 1388 722 61 20 1420 732 1 1 {0} 255;212;212;212 Text justification e681985c-8769-4ba9-b801-f3da945dfa40 Justification Justification false 0 1388 742 61 20 1420 752 1 1 {0} 8 c048ad76-ffcd-43b1-a007-4dd1b2373326 Horizontal Frame Get a horizontally aligned frame along a curve at a specified parameter. ee749c6c-f0c4-437f-b7d0-eae779975cfe Horizontal Frame Horizontal Frame 1240 682 125 44 1310 704 Curve to evaluate 180cd76b-4178-479e-8e21-bcf04f5e1913 Curve Curve false e73744fd-1523-4b73-b507-5f8501fcfd92 1 1242 684 53 20 1270 694 Parameter on curve domain to evaluate 8c619fad-66f6-4526-a889-4588a84fd9ac Parameter Parameter false 2274b9ce-48f3-4149-94fc-7975fd749a7e 1 1242 704 53 20 1270 714 Horizontal curve frame at {t} 522553b7-d401-48d4-9ef3-501dad3b6017 Frame Frame false 0 1325 684 38 40 1344 704 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider Numeric slider for single values 2274b9ce-48f3-4149-94fc-7975fd749a7e Number Slider Number Slider false 0 1025 704 198 20 1025.282 704.3861 6 1 0 255 0 0 63 9df5e896-552d-4c8c-b9ca-4fc147ffa022 Expression Evaluate an expression SIN((X)*4*ATAN(1)) a88b1a0c-fa8a-49cd-9b09-9732aa637968 Expression Expression 886 607 183 28 977 621 1 ba80fd98-91a1-4958-b6a7-a94e40e52bdb 1 8ec86459-bf01-4409-baee-174d0d2b13d0 Expression variable 99556b3f-c67e-4851-bc73-a37f391cba01 Variable X X true 4f4f30ab-5a4d-4b71-ad5c-6c41b7e080a7 1 888 609 14 24 896.5 621 Result of expression 4268a96a-f878-4f4c-a28a-03fa865dac49 Result R false 0 1051 609 16 24 1059 621 7376fe41-74ec-497e-b367-1ffe5072608b Curvature Graph Draws Rhino Curvature Graphs. 0ff96896-2589-4be7-bdcf-bfdb37ceaae7 Curvature Graph Curvature Graph 1086 831 71 64 1143 863 Curve for Curvature graph display true 77de4db9-a729-41b1-a2ad-886caec777be Curve Curve false e73744fd-1523-4b73-b507-5f8501fcfd92 1 1088 833 40 20 1109.5 843 Sampling density of the Graph a8b5c2f5-9f47-48bf-846d-c3277827e4fb Density Density false c17b4a63-d882-438b-b245-1f527e39cffd 1 1088 853 40 20 1109.5 863 1 1 {0} 5 Scale of graph 290772f2-036f-44cb-b2de-83d33bdc5230 Scale Scale false ab03a86e-03d7-4c8d-93dd-9f25fec8e0f2 1 1088 873 40 20 1109.5 883 1 1 {0} 105 33bcf975-a0b2-4b54-99fd-585c893b9e88 Digit Scroller Numeric scroller for single numbers c17b4a63-d882-438b-b245-1f527e39cffd Digit Scroller Digit Scroller false 0 12 Digit Scroller 11 1.0 818 853 250 20 818.6603 853.349 33bcf975-a0b2-4b54-99fd-585c893b9e88 Digit Scroller Numeric scroller for single numbers ab03a86e-03d7-4c8d-93dd-9f25fec8e0f2 Digit Scroller Digit Scroller false 0 12 Digit Scroller 11 89.0 817 873 250 20 817.4453 873.795 2162e72e-72fc-4bf8-9459-d4d82fa8aa14 Divide Curve Divide a curve into equal length segments 6e7b2c4d-c69c-4fc0-97cf-561f7404fded Divide Curve Divide Curve 1116 948 128 64 1166 980 Curve to divide 73429b7e-26d4-4c4e-96ff-b27ad0cf3805 Curve Curve false a47fe91f-b928-4fe6-aa4c-c2626ca4ea77 1 1118 950 33 20 1136 960 Number of segments f9526e3a-d62e-4355-b3df-4222f468ba3d Count Count false 06e7b367-0eca-4fe1-bdb3-2a9c3adc47d6 1 1118 970 33 20 1136 980 1 1 {0} 10 Split segments at kinks 9dacf3ae-9d3d-4653-bc06-7c42ea973d41 Kinks Kinks false 0 1118 990 33 20 1136 1000 1 1 {0} false 1 Division points 89cb7b03-97bc-4d26-92e3-e006c1153319 Points Points false 0 1181 950 61 20 1211.5 960 1 Tangent vectors at division points 33ddc6b6-c647-4e2a-a6fc-9440bdd9ab55 Tangents Tangents false 0 1181 970 61 20 1211.5 980 1 Parameter values at division points 312b0a17-24a4-401f-baf2-4d8529757ca1 Parameters Parameters false 0 1181 990 61 20 1211.5 1000 33bcf975-a0b2-4b54-99fd-585c893b9e88 Digit Scroller Numeric scroller for single numbers 06e7b367-0eca-4fe1-bdb3-2a9c3adc47d6 Digit Scroller Digit Scroller false 0 12 Digit Scroller 11 1024.0 746 950 250 20 746.5372 950.456 aaa665bd-fd6e-4ccb-8d2c-c5b33072125d Curvature Evaluate the curvature of a curve at a specified parameter. true 370c0787-b8af-4835-ab92-13890be40cd4 Curvature Curvature 1366 888 140 64 1436 920 Curve to evaluate c5965a84-3765-4f71-86b5-837a6b280d06 Curve Curve false a47fe91f-b928-4fe6-aa4c-c2626ca4ea77 1 1368 890 53 30 1396 905 Parameter on curve domain to evaluate a4845c6b-572d-437d-b32d-24713a275f4a Parameter Parameter false 5c90a295-d31e-470d-8e38-8e79445a7597 1 1368 920 53 30 1396 935 Point on curve at {t} a04d259e-fc54-4dca-9db7-92746351eaa9 Point Point false 0 1451 890 53 20 1477.5 900 Curvature vector at {t} 7cd25b84-7a00-4d83-99d6-3a24720f117f Curvature Curvature false 0 1451 910 53 20 1477.5 920 Curvature circle at {t} 3234ae9f-8dce-4d6c-a2ac-ef3584f7c441 Curvature Curvature false 0 1451 930 53 20 1477.5 940 d5967b9f-e8ee-436b-a8ad-29fdcecf32d5 Curve Contains a collection of generic curves a47fe91f-b928-4fe6-aa4c-c2626ca4ea77 Curve Curve false e73744fd-1523-4b73-b507-5f8501fcfd92 1 1056 905 50 24 1081.444 917.225 fe502a6c-31bc-4089-821d-05de68d7fe76 1c9de8a1-315f-4c56-af06-8f69fee80a7a Curve Length At Get the length along a curve from its start to a point on the curve (or optionally to a parameter on the curve), if point is not on the curve it will be pulled to it. 3c1a7993-91c2-4029-89de-f5fb6845ea2e Curve Length At Curve Length At 1183 1030 147 84 1257 1072 Curve to get length along 64d415ec-1083-4b3d-9247-d3ae71cda3fb Curve Curve false a47fe91f-b928-4fe6-aa4c-c2626ca4ea77 1 1185 1032 57 20 1215 1042 Point on curve to get length to 68b3d962-e2cf-4e4e-94fb-92448bbaebe8 Point Point true 89cb7b03-97bc-4d26-92e3-e006c1153319 1 1185 1052 57 20 1215 1062 Optional parameter on curve to get length to instead of a point (will override point if a point is also input) 2b9d7234-bfda-458f-ab42-18635e8b365d Parameter Parameter true 0 1185 1072 57 20 1215 1082 If true, the length output is normalized (0.0 - 1.0) 7f2c0199-02ca-4d00-a89b-db8f5867d60a Normalized Normalized false 0 1185 1092 57 20 1215 1102 1 1 {0} false Length along curve from start to the point on curve b54c5cbd-cfff-479d-8590-9d79e33a157f Length Length false 0 1272 1032 56 40 1300 1052 Curve parameter at the point on curve 5c90a295-d31e-470d-8e38-8e79445a7597 Parameter Parameter false 0 1272 1072 56 40 1300 1092 23862862-049a-40be-b558-2418aacbd916 Deconstruct Arc Retrieve the base plane, radius and angle domain of an arc. 5e011036-181b-4534-88ac-1f0f2f44bfd7 Deconstruct Arc Deconstruct Arc 1530 963 117 64 1570 995 Arc or Circle to deconstruct 15c08d06-3ab5-46e0-b2b3-002f1ccd9f86 Arc Arc false 3234ae9f-8dce-4d6c-a2ac-ef3584f7c441 1 1532 965 23 60 1545 995 Base plane of arc or circle 8ac867b3-bdc9-4c03-924f-2abe82a3bff8 Base Plane Base Plane false 0 1585 965 60 20 1615 975 Radius of arc or circle e19d849e-b13e-4f49-9f80-e7e055d7f067 Radius Radius false 0 1585 985 60 20 1615 995 Angle domain (in radians) of arc 2b458d8d-25da-4a8e-aa2d-482006d83fb9 Angle Angle false 0 1585 1005 60 20 1615 1015 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel A panel for custom notes and text values 2fb716c8-584d-40ff-bda5-fca574670489 Panel false 0 e19d849e-b13e-4f49-9f80-e7e055d7f067 1 Double click to edit panel content… 1756 925 160 224 0 0 0 1756.331 925.9789 255;255;255;255 true true true false false true 9445ca40-cc73-4861-a455-146308676855 Range Create a range of numbers. a5438861-5743-4bcd-a078-c16c2d831a2c Range Range 676 1290 129 44 750 1312 Domain of numeric range d4bbcedc-263b-4bff-857d-113761075358 Domain Domain false 80e8e7ec-bcec-42d1-8689-31007ef8b91d 1 678 1292 57 20 716 1302 1 1 {0} 0 1 Number of steps 60a9f040-0b04-4a9a-9cef-74d06e9ee9c9 x-1 Steps Steps false a01a6ac1-1fb2-479f-9840-516df6d62b28 1 678 1312 57 20 716 1322 1 1 {0} 10 1 Range of numbers 2e309461-bf15-4c98-a45d-e750c1f069aa Range Range false 0 765 1292 38 40 784 1312 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider Numeric slider for single values a01a6ac1-1fb2-479f-9840-516df6d62b28 Number Slider Number Slider false 0 235 1383 256 20 235.3833 1383.098 3 1 1 1024 0 0 1024 9445ca40-cc73-4861-a455-146308676855 Range Create a range of numbers. 80fcf06b-813a-48c4-afff-fb1111854df2 Range Range 536 1351 129 44 610 1373 Domain of numeric range 950923c3-78a4-438c-b08a-f17a87f749db Domain Domain false 80e8e7ec-bcec-42d1-8689-31007ef8b91d 1 538 1353 57 20 576 1363 1 1 {0} 0 1 Number of steps a50c2f3d-3a3e-41ad-8e40-4a968cca4233 x-1 Steps Steps false a01a6ac1-1fb2-479f-9840-516df6d62b28 1 538 1373 57 20 576 1383 1 1 {0} 10 1 Range of numbers b60e64fe-597c-4541-873a-90a8220456db Range Range false 0 625 1353 38 40 644 1373 3581f42a-9592-4549-bd6b-1c0fc39d067b Construct Point Construct a point from {xyz} coordinates. true d2939cef-431a-48d5-a86b-12bf61ad466a Construct Point Construct Point 728 1361 132 64 810 1393 {x} coordinate b0cb8f0a-4783-4038-ab9d-494e567f802c X coordinate X coordinate false b60e64fe-597c-4541-873a-90a8220456db 1 730 1363 65 20 764 1373 1 1 {0} 0 {y} coordinate 61aa27f2-0e31-4fbb-b7ed-0e47e90295ca Y coordinate Y coordinate false 5edcabb9-3bc7-48bc-aab5-ce1b7eedb172 1 730 1383 65 20 764 1393 1 1 {0} 0 {z} coordinate 5c63e3fc-f770-4559-9f57-278548b53a8d Z coordinate Z coordinate false 0 730 1403 65 20 764 1413 1 1 {0} 0 Point coordinate 39a5507b-ff31-4fd2-856d-a4a5d2e38db1 Point Point false 0 825 1363 33 60 841.5 1393 2b2a4145-3dff-41d4-a8de-1ea9d29eef33 Interpolate Create an interpolated curve through a set of points. b578935a-17fb-4658-972f-ab1fe27a8b4c Interpolate Interpolate 886 1369 128 84 953 1411 1 Interpolation points c28fb169-a2b4-4451-8188-7067b0c463b9 Vertices Vertices false 39a5507b-ff31-4fd2-856d-a4a5d2e38db1 1 888 1371 50 20 914.5 1381 Curve degree c6c4cee1-de8c-40ce-9f6e-33ba47e49299 Degree Degree false 0 888 1391 50 20 914.5 1401 1 1 {0} 3 Periodic curve 519be2d0-570e-4349-a72d-04749301b8ab Periodic Periodic false 0 888 1411 50 20 914.5 1421 1 1 {0} false Knot spacing (0=uniform, 1=chord, 2=sqrtchord) fa0db0f2-ee0e-43c0-a53f-ea24574271c8 KnotStyle KnotStyle false 0 888 1431 50 20 914.5 1441 1 1 {0} 0 Resulting nurbs curve caac96df-f888-4d5a-8cab-05a3da55e17a Curve Curve false 0 968 1371 44 26 990 1384.333 Curve length a1340427-36cb-4bdb-b98a-64d7821e44cc Length Length false 0 968 1397 44 27 990 1411 Curve domain efb56290-0304-4b83-b70c-b8711184c2a3 Domain Domain false 0 968 1424 44 27 990 1437.667 d1a28e95-cf96-4936-bf34-8bf142d731bf Construct Domain Create a numeric domain from two numeric extremes. 59bbb7a4-5733-4ae3-860c-b4d697c97186 Construct Domain Construct Domain 506 1290 143 44 588 1312 Start value of numeric domain 011e65a6-ce0b-4399-a3b6-261a4d6fd122 Domain start Domain start false c42b228f-575f-495d-b7ce-5695680efece 1 508 1292 65 20 542 1302 1 1 {0} 0 End value of numeric domain 93098ddf-ed31-4d94-9d4f-6c7415b50ff7 Domain end Domain end false bc0d6729-b450-4eaf-97f1-da136c91b142 1 508 1312 65 20 542 1322 1 1 {0} 1 Numeric domain between {A} and {B} 80e8e7ec-bcec-42d1-8689-31007ef8b91d Domain Domain false 0 603 1292 44 40 625 1312 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider Numeric slider for single values 616056a7-984e-4568-ad14-15d443c9a6c7 Number Slider Number Slider false 0 196 1319 256 20 196.7712 1319.538 3 1 0 16 0 0 1 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider Numeric slider for single values c42b228f-575f-495d-b7ce-5695680efece Number Slider Number Slider false 0 234 1293 256 20 234.7873 1293.298 3 1 0 100 0 0 0 c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 1 255;255;255;255 A group of Grasshopper objects 5252e59f-ffb1-472c-8395-1bf0a5c79d65 a5438861-5743-4bcd-a078-c16c2d831a2c a01a6ac1-1fb2-479f-9840-516df6d62b28 80fcf06b-813a-48c4-afff-fb1111854df2 d2939cef-431a-48d5-a86b-12bf61ad466a b578935a-17fb-4658-972f-ab1fe27a8b4c 59bbb7a4-5733-4ae3-860c-b4d697c97186 616056a7-984e-4568-ad14-15d443c9a6c7 c42b228f-575f-495d-b7ce-5695680efece a4f5db3d-967b-49f9-ba27-06bd46fe6570 b4cc584f-7b40-4647-89e7-8b7f5680c28d 7e8d883b-2637-4556-8b0c-a4dd67804f95 b85b8ad1-2a1a-4c22-a0bd-40d86704876c 92b49495-e01a-409c-adf8-1d99a84e7d2c a2d51bd6-7f34-4e2c-a935-fb8488443b63 ca3537f5-f4a8-49b7-b964-9df6c1d56052 16 1a208087-9ef5-4e99-b912-fcb0f23a2d58 Group 33bcf975-a0b2-4b54-99fd-585c893b9e88 Digit Scroller Numeric scroller for single numbers a4f5db3d-967b-49f9-ba27-06bd46fe6570 Digit Scroller Digit Scroller false 0 12 Digit Scroller 9 0.018 1096 1410 250 20 1096.188 1410.057 5a41528b-12b9-40dc-a3f2-842034d267c4 Text Tag 3D Represents a list of 3D text tags in a Rhino viewport true b85b8ad1-2a1a-4c22-a0bd-40d86704876c Text Tag 3D Text Tag 3D 1444 1332 92 104 1522 1384 Location and orientation of text tag true a9c0b78a-c685-491b-bbd1-ba8141d3940a Location Location false d11c1a5f-e112-45f3-947a-51f0cd75db3f 1 1446 1334 61 20 1478 1344 The text to display 2204905f-97ec-4445-b269-4e3997c8c7da Text Text true 0 1446 1354 61 20 1478 1364 1 1 {0} false SQRT(.5^2-(X-.5)^2) Size of text 5e0bf5d6-0ea6-4b4b-b6e0-7d41c7e207ab Size Size false a4f5db3d-967b-49f9-ba27-06bd46fe6570 1 1446 1374 61 20 1478 1384 1 1 {0} 1 Optional colour of tag e49f6951-6e5f-476d-a08b-6bf29c863f11 Colour Colour true 0 1446 1394 61 20 1478 1404 1 1 {0} 255;212;212;212 Text justification e0c65ef0-b98d-4d69-9737-4b93530d89fc Justification Justification false 0 1446 1414 61 20 1478 1424 1 1 {0} 8 c048ad76-ffcd-43b1-a007-4dd1b2373326 Horizontal Frame Get a horizontally aligned frame along a curve at a specified parameter. 92b49495-e01a-409c-adf8-1d99a84e7d2c Horizontal Frame Horizontal Frame 1298 1354 125 44 1368 1376 Curve to evaluate 5fd1fe55-ea7f-40c6-b6de-b25ac0abc5dd Curve Curve false caac96df-f888-4d5a-8cab-05a3da55e17a 1 1300 1356 53 20 1328 1366 Parameter on curve domain to evaluate e560ec76-cfe7-4f36-8ce0-8a8a6cefb0db Parameter Parameter false a2d51bd6-7f34-4e2c-a935-fb8488443b63 1 1300 1376 53 20 1328 1386 Horizontal curve frame at {t} d11c1a5f-e112-45f3-947a-51f0cd75db3f Frame Frame false 0 1383 1356 38 40 1402 1376 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider Numeric slider for single values a2d51bd6-7f34-4e2c-a935-fb8488443b63 Number Slider Number Slider false 0 1084 1377 198 20 1084.188 1377.057 6 1 0 255 0 0 63 9df5e896-552d-4c8c-b9ca-4fc147ffa022 Expression Evaluate an expression SIN((X)*4*ATAN(1)) ca3537f5-f4a8-49b7-b964-9df6c1d56052 Expression Expression 944 1279 183 28 1035 1293 1 ba80fd98-91a1-4958-b6a7-a94e40e52bdb 1 8ec86459-bf01-4409-baee-174d0d2b13d0 Expression variable 90b02ca7-cb7c-4e9b-b3b2-1114a2befc1b Variable X X true 2e309461-bf15-4c98-a45d-e750c1f069aa 1 946 1281 14 24 954.5 1293 Result of expression a54852bb-5f51-4ee0-9a1c-ad104e93997d Result R false 0 1109 1281 16 24 1117 1293 2fcc2743-8339-4cdf-a046-a1f17439191d Remap Numbers Remap numbers into a new numeric domain 67014a57-4407-4c71-b6f3-2a5920f76112 Remap Numbers Remap Numbers 1627 1165 118 64 1682 1197 Value to remap feb52c3a-8042-435c-88ef-9ef28909f8ec Value Value false 87e58dad-e540-4380-a263-7ec4f42be8fd 1 1629 1167 38 20 1649.5 1177 Source domain 4c92a464-0165-4690-905f-a2028825a937 Source Source false 7d291a1f-5172-4648-a01e-6449f8566f7f 1 1629 1187 38 20 1649.5 1197 1 1 {0} 0 1 Target domain 6dec96a1-9141-410b-ad23-c3a0695b3255 Target Target false 0 1629 1207 38 20 1649.5 1217 1 1 {0} 0 1 Remapped number 5edcabb9-3bc7-48bc-aab5-ce1b7eedb172 Mapped Mapped false 0 1697 1167 46 30 1720 1182 Remapped and clipped number 3e8030ae-e8e5-45da-bdd2-88b25c4c5593 Clipped Clipped false 0 1697 1197 46 30 1720 1212 f44b92b0-3b5b-493a-86f4-fd7408c3daf3 Bounds Create a numeric domain which encompasses a list of numbers. 3212af03-9ce0-44de-96f5-ea02022f7663 Bounds Bounds 1458 1183 125 28 1522 1197 1 Numbers to include in Bounds a271bed8-0539-4bf7-b7a0-5347f4df3797 Numbers Numbers false 87e58dad-e540-4380-a263-7ec4f42be8fd 1 1460 1185 47 24 1485 1197 Numeric Domain between the lowest and highest numbers in {N} 7d291a1f-5172-4648-a01e-6449f8566f7f Domain Domain false 0 1537 1185 44 24 1559 1197 797d922f-3a1d-46fe-9155-358b009b5997 One Over X Compute one over x. e8a84fe4-eb7c-4528-89be-675e8201d790 One Over X One Over X 1452 1111 103 28 1501 1125 Input value 4f99bd85-3880-4beb-9e73-85d362ffa363 Value Value false e19d849e-b13e-4f49-9f80-e7e055d7f067 1 1454 1113 32 24 1471.5 1125 Output value 87e58dad-e540-4380-a263-7ec4f42be8fd Result Result false 0 1516 1113 37 24 1534.5 1125 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