diff --git a/◯ᗩIᗝI⚭◯⚪◯⚭IᗝIᗩ◯ⵙ◯ᗩIᗝI⚭◯⚪◯⚭IᗝIᗩ◯/◯✤ᴥᗩ◯ⵙ◯ᗩᴥ✤◯/◯ᗱᗴᴥᗩᗯ✤⏀Ⓞᔓᔕ◯ⵙ◯ᔓᔕⓄ⏀✤ᗯᗩᴥᗱᗴ◯/◯ᗝⵈ◯ⵙ◯ⵈᗝ◯/◯ᔓᔕⓄᴥᗱᗴᑐᑕⓄИNꖴ옷ᴥ◯⚪◯ᴥ옷ꖴИNⓄᑐᑕᗱᗴᴥⓄᔓᔕ◯ⵙ◯ᔓᔕⓄᴥᗱᗴᑐᑕⓄИNꖴ옷ᴥ◯⚪◯ᴥ옷ꖴИNⓄᑐᑕᗱᗴᴥⓄᔓᔕ◯/◯ᴥᗱᗴߦⓄ옷ᔓᔕᗩᴥᕤᕦ◯⚪◯ᕤᕦᴥᗩᔓᔕ옷Ⓞߦᗱᗴᴥ◯ⵙ◯ᴥᗱᗴߦⓄ옷ᔓᔕᗩᴥᕤᕦ◯⚪◯ᕤᕦᴥᗩᔓᔕ옷Ⓞߦᗱᗴᴥ◯/XHG.⚪ᔓᔕ⚪ᗱᗴ⚪ᙁ⚪ᑐᑕ⚪ᴥ⚪ꖴ⚪ᑐᑕ⚪◯⚪✤⚪ИN⚪ᗱᗴ⚪ᕤᕦ⚪ИN⚪ᗩ⚪✤⚪◯⚪ᙁ⚪ᗩ⚪ꖴ⚪ᗝ⚪ᗩ⚪ᴥ⚪◌⚪◌⚪◌⚪◌⚪◌⚪◌⚪ᴥ⚪ᗩ⚪ᗝ⚪ꖴ⚪ᗩ⚪ᙁ⚪◯⚪✤⚪ᗩ⚪ИN⚪ᕤᕦ⚪ᗱᗴ⚪ИN⚪✤⚪◯⚪ᑐᑕ⚪ꖴ⚪ᴥ⚪ᑐᑕ⚪ᙁ⚪ᗱᗴ⚪ᔓᔕ⚪.GHX b/◯ᗩIᗝI⚭◯⚪◯⚭IᗝIᗩ◯ⵙ◯ᗩIᗝI⚭◯⚪◯⚭IᗝIᗩ◯/◯✤ᴥᗩ◯ⵙ◯ᗩᴥ✤◯/◯ᗱᗴᴥᗩᗯ✤⏀Ⓞᔓᔕ◯ⵙ◯ᔓᔕⓄ⏀✤ᗯᗩᴥᗱᗴ◯/◯ᗝⵈ◯ⵙ◯ⵈᗝ◯/◯ᔓᔕⓄᴥᗱᗴᑐᑕⓄИNꖴ옷ᴥ◯⚪◯ᴥ옷ꖴИNⓄᑐᑕᗱᗴᴥⓄᔓᔕ◯ⵙ◯ᔓᔕⓄᴥᗱᗴᑐᑕⓄИNꖴ옷ᴥ◯⚪◯ᴥ옷ꖴИNⓄᑐᑕᗱᗴᴥⓄᔓᔕ◯/◯ᴥᗱᗴߦⓄ옷ᔓᔕᗩᴥᕤᕦ◯⚪◯ᕤᕦᴥᗩᔓᔕ옷Ⓞߦᗱᗴᴥ◯ⵙ◯ᴥᗱᗴߦⓄ옷ᔓᔕᗩᴥᕤᕦ◯⚪◯ᕤᕦᴥᗩᔓᔕ옷Ⓞߦᗱᗴᴥ◯/XHG.⚪ᔓᔕ⚪ᗱᗴ⚪ᙁ⚪ᑐᑕ⚪ᴥ⚪ꖴ⚪ᑐᑕ⚪◯⚪✤⚪ИN⚪ᗱᗴ⚪ᕤᕦ⚪ИN⚪ᗩ⚪✤⚪◯⚪ᙁ⚪ᗩ⚪ꖴ⚪ᗝ⚪ᗩ⚪ᴥ⚪◌⚪◌⚪◌⚪◌⚪◌⚪◌⚪ᴥ⚪ᗩ⚪ᗝ⚪ꖴ⚪ᗩ⚪ᙁ⚪◯⚪✤⚪ᗩ⚪ИN⚪ᕤᕦ⚪ᗱᗴ⚪ИN⚪✤⚪◯⚪ᑐᑕ⚪ꖴ⚪ᴥ⚪ᑐᑕ⚪ᙁ⚪ᗱᗴ⚪ᔓᔕ⚪.GHX new file mode 100644 index 00000000..2dd5c414 --- /dev/null +++ b/◯ᗩIᗝI⚭◯⚪◯⚭IᗝIᗩ◯ⵙ◯ᗩIᗝI⚭◯⚪◯⚭IᗝIᗩ◯/◯✤ᴥᗩ◯ⵙ◯ᗩᴥ✤◯/◯ᗱᗴᴥᗩᗯ✤⏀Ⓞᔓᔕ◯ⵙ◯ᔓᔕⓄ⏀✤ᗯᗩᴥᗱᗴ◯/◯ᗝⵈ◯ⵙ◯ⵈᗝ◯/◯ᔓᔕⓄᴥᗱᗴᑐᑕⓄИNꖴ옷ᴥ◯⚪◯ᴥ옷ꖴИNⓄᑐᑕᗱᗴᴥⓄᔓᔕ◯ⵙ◯ᔓᔕⓄᴥᗱᗴᑐᑕⓄИNꖴ옷ᴥ◯⚪◯ᴥ옷ꖴИNⓄᑐᑕᗱᗴᴥⓄᔓᔕ◯/◯ᴥᗱᗴߦⓄ옷ᔓᔕᗩᴥᕤᕦ◯⚪◯ᕤᕦᴥᗩᔓᔕ옷Ⓞߦᗱᗴᴥ◯ⵙ◯ᴥᗱᗴߦⓄ옷ᔓᔕᗩᴥᕤᕦ◯⚪◯ᕤᕦᴥᗩᔓᔕ옷Ⓞߦᗱᗴᴥ◯/XHG.⚪ᔓᔕ⚪ᗱᗴ⚪ᙁ⚪ᑐᑕ⚪ᴥ⚪ꖴ⚪ᑐᑕ⚪◯⚪✤⚪ИN⚪ᗱᗴ⚪ᕤᕦ⚪ИN⚪ᗩ⚪✤⚪◯⚪ᙁ⚪ᗩ⚪ꖴ⚪ᗝ⚪ᗩ⚪ᴥ⚪◌⚪◌⚪◌⚪◌⚪◌⚪◌⚪ᴥ⚪ᗩ⚪ᗝ⚪ꖴ⚪ᗩ⚪ᙁ⚪◯⚪✤⚪ᗩ⚪ИN⚪ᕤᕦ⚪ᗱᗴ⚪ИN⚪✤⚪◯⚪ᑐᑕ⚪ꖴ⚪ᴥ⚪ᑐᑕ⚪ᙁ⚪ᗱᗴ⚪ᔓᔕ⚪.GHX @@ -0,0 +1,13058 @@ + + + + + + + + 0 + 2 + 2 + + + + + + + 1 + 0 + 7 + + + + + + 2e3cf96b-c63c-42ee-8d3e-d170a9e7c7ce + Shaded + 2 + + 255;201;201;201 + + + 255;128;128;128 + + + + + + 638279867820226870 + + XHG.⚪ᔓᔕ⚪ᗱᗴ⚪ᙁ⚪ᑐᑕ⚪ᴥ⚪ꖴ⚪ᑐᑕ⚪◯⚪✤⚪ИN⚪ᗱᗴ⚪ᕤᕦ⚪ИN⚪ᗩ⚪✤⚪◯⚪ᙁ⚪ᗩ⚪ꖴ⚪ᗝ⚪ᗩ⚪ᴥ⚪◌⚪◌⚪◌⚪◌⚪◌⚪◌⚪ᴥ⚪ᗩ⚪ᗝ⚪ꖴ⚪ᗩ⚪ᙁ⚪◯⚪✤⚪ᗩ⚪ИN⚪ᕤᕦ⚪ᗱᗴ⚪ИN⚪✤⚪◯⚪ᑐᑕ⚪ꖴ⚪ᴥ⚪ᑐᑕ⚪ᙁ⚪ᗱᗴ⚪ᔓᔕ⚪.GHX + + + + + 0 + + + + + + 839 + 646 + + 1.20580781 + + + + + 0 + + + + + + + 0 + + + + + 2 + + + + + CurvePlus, Version=1.3.0.0, Culture=neutral, PublicKeyToken=null + 1.3.0.0 + David Mans + ab81fea9-8d16-4caf-af89-2736c660f36d + CurvePlus + 1.2.0.0 + + + + + Bengesht, Version=3.3.0.0, Culture=neutral, PublicKeyToken=null + 3.3.0.0 + + 00000000-0000-0000-0000-000000000000 + + + + + + + + + 99 + + + + + 59daf374-bc21-4a5e-8282-5504fb7ae9ae + List Item + + + + + 0 + Retrieve a specific item from a list. + true + 3a43f170-03bb-4f27-8b68-c584b27f520d + List Item + List Item + + + + + + 393 + 340 + 90 + 64 + + + 445 + 372 + + + + + + 3 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + 2e3ab970-8545-46bb-836c-1c11e5610bce + cb95db89-6165-43b6-9c41-5702bc5bf137 + 1 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + + + + + 1 + Base list + bdff5238-11ef-4436-9e76-bf83c045335c + List + List + false + b631ae25-8f98-477e-be6a-f11d1257d385 + 1 + + + + + + 395 + 342 + 38 + 20 + + + 414 + 352 + + + + + + + + Item index + 88c1d122-10b8-44ea-85a9-795f02f82d12 + Index + Index + false + 0 + + + + + + 395 + 362 + 38 + 20 + + + 414 + 372 + + + + + + 1 + + + + + 2 + {0} + + + + + -1 + + + + + 0 + + + + + + + + + + + Wrap index to list bounds + a870ca4d-00e4-4814-b173-f73b0ca32b74 + Wrap + Wrap + false + 0 + + + + + + 395 + 382 + 38 + 20 + + + 414 + 392 + + + + + + 1 + + + + + 1 + {0} + + + + + true + + + + + + + + + + + Item at {i'} + 8b069405-52c1-41e9-bde6-176760e27be5 + false + Item + Item + false + 0 + + + + + + 457 + 342 + 24 + 60 + + + 469 + 372 + + + + + + + + + + + + + + 4c4e56eb-2f04-43f9-95a3-cc46a14f495a + Line + + + + + Create a line between two points. + true + dc1fa134-5285-4e77-a5c1-847f04aaeb6b + Line + Line + + + + + + 576 + 395 + 177 + 44 + + + 717 + 417 + + + + + + Line start point + 39582be0-8887-4ea6-bc9c-ba691847547a + Start Point + Start Point + false + 0 + + + + + + 578 + 397 + 127 + 20 + + + 641.5 + 407 + + + + + + 1 + + + + + 1 + {0} + + + + + + + 0 + 0 + 0 + + + + + + + + + + + + Line end point + e8edd7b4-5d6a-49e5-944b-6a771599c7fd + End Point + End Point + false + 8b069405-52c1-41e9-bde6-176760e27be5 + 1 + + + + + + 578 + 417 + 127 + 20 + + + 641.5 + 427 + + + + + + + + Line segment + 3c61ec22-5583-4c95-8491-1d34236d3df7 + Line + Line + false + 0 + + + + + + 729 + 397 + 22 + 40 + + + 740 + 417 + + + + + + + + + + + + dcaa922d-5491-4826-9a22-5adefa139f43 + Circle TanTanTan + + + + + Create a circle tangent to three curves. + true + 71075745-9c80-49ce-b105-3358ad7a3bfd + Circle TanTanTan + Circle TanTanTan + + + + + + 959 + 353 + 98 + 84 + + + 1014 + 395 + + + + + + First curve for tangency constraint + 64d7b549-8a77-4153-9536-88db797b6d09 + Curve A + Curve A + false + 3c9296aa-92b7-45af-a4c2-e90e1ecc6cc1 + 1 + + + + + + 961 + 355 + 41 + 20 + + + 981.5 + 365 + + + + + + + + Second curve for tangency constraint + 088e207c-2060-44ec-9fe4-d1e11597f2fd + Curve B + Curve B + false + dced4010-8937-480d-9adb-e7249eab5afc + 1 + + + + + + 961 + 375 + 41 + 20 + + + 981.5 + 385 + + + + + + + + Third curve for tangency constraint + 589b6feb-38c0-441e-b943-1578b675531c + Curve C + Curve C + false + 3561b5c5-774d-4efa-bdde-224c009d5874 + 1 + + + + + + 961 + 395 + 41 + 20 + + + 981.5 + 405 + + + + + + + + Circle center point guide + d9f10cc3-a9c3-4593-97bb-51e2553fe867 + Point + Point + false + 84f65d9f-bc50-462c-860b-32301a488eac + 1 + + + + + + 961 + 415 + 41 + 20 + + + 981.5 + 425 + + + + + + + + Resulting circle + 11a8cbd6-d0c2-456a-b088-f090f380881b + Circle + Circle + false + 0 + + + + + + 1026 + 355 + 29 + 80 + + + 1040.5 + 395 + + + + + + + + + + + + 74cad441-2264-45fe-a57d-85034751208a + Explode Tree + + + + + Extract all the branches from a tree + true + ba729c2f-aa87-41b4-acf3-788744130cd6 + Explode Tree + Explode Tree + + + + + + 788 + 443 + 110 + 44 + + + 843 + 465 + + + + + + 1 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + 2 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + + + + + 2 + Data to explode + f4696ed8-3f23-4866-ad6a-1c1797d99a2a + 2 + Data + Data + true + 3c61ec22-5583-4c95-8491-1d34236d3df7 + 1 + + + + + + 790 + 445 + 41 + 40 + + + 818.5 + 465 + + + + + + + + 2 + All data inside the branch at index: 0 + 3c9296aa-92b7-45af-a4c2-e90e1ecc6cc1 + false + Branch 0 + {0;0;0;0} + false + 0 + + + + + + 855 + 445 + 41 + 20 + + + 875.5 + 455 + + + + + + + + 2 + All data inside the branch at index: 1 + dced4010-8937-480d-9adb-e7249eab5afc + false + Branch 1 + {0;0;0;1} + false + 0 + + + + + + 855 + 465 + 41 + 20 + + + 875.5 + 475 + + + + + + + + + + + + + + afb96615-c59a-45c9-9cac-e27acb1c7ca0 + Explode + + + + + Explode a curve into smaller segments. + true + 44717037-7bba-4daa-8bce-980abe3b3b20 + Explode + Explode + + + + + + 156 + 308 + 134 + 44 + + + 227 + 330 + + + + + + Curve to explode + eb107175-cd49-42fc-b031-69edc9f6d53e + Curve + Curve + false + 59065812-c36e-4bc8-a4c4-157ded74d91c + 1 + + + + + + 158 + 310 + 57 + 20 + + + 186.5 + 320 + + + + + + + + Recursive decomposition until all segments are atomic + 919a016f-6ef9-46e1-939c-50d9b245de4e + Recursive + Recursive + false + 0 + + + + + + 158 + 330 + 57 + 20 + + + 186.5 + 340 + + + + + + 1 + + + + + 1 + {0} + + + + + true + + + + + + + + + + + 1 + Exploded segments that make up the base curve + 1e93365f-0efe-44d5-9484-cc00592b160e + Segments + Segments + false + 0 + + + + + + 239 + 310 + 49 + 20 + + + 263.5 + 320 + + + + + + + + 1 + Vertices of the exploded segments + 83cef78f-a80a-43f5-8108-c735ced80bf6 + Vertices + Vertices + false + 0 + + + + + + 239 + 330 + 49 + 20 + + + 263.5 + 340 + + + + + + + + + + + + 59daf374-bc21-4a5e-8282-5504fb7ae9ae + List Item + + + + + 0 + Retrieve a specific item from a list. + true + f8535043-b0f0-4edd-b513-1d2d653297b8 + List Item + List Item + + + + + + 368 + 601 + 77 + 64 + + + 425 + 633 + + + + + + 3 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + 2e3ab970-8545-46bb-836c-1c11e5610bce + cb95db89-6165-43b6-9c41-5702bc5bf137 + 1 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + + + + + 1 + Base list + ec8f3721-9b94-4b18-a853-d671c51198ee + List + List + false + 1e93365f-0efe-44d5-9484-cc00592b160e + 1 + + + + + + 370 + 603 + 43 + 20 + + + 391.5 + 613 + + + + + + + + Item index + e0f00ca9-9467-4d37-ac56-d7d17ee6ed1e + Index + Index + false + 0 + + + + + + 370 + 623 + 43 + 20 + + + 391.5 + 633 + + + + + + 1 + + + + + 1 + {0} + + + + + -1 + + + + + + + + + + + Wrap index to list bounds + 3bb7ab15-08b3-4007-bd43-bf4e656f9c02 + Wrap + Wrap + false + 0 + + + + + + 370 + 643 + 43 + 20 + + + 391.5 + 653 + + + + + + 1 + + + + + 1 + {0} + + + + + true + + + + + + + + + + + Item at {i'} + 3561b5c5-774d-4efa-bdde-224c009d5874 + false + Item + i + false + 0 + + + + + + 437 + 603 + 6 + 60 + + + 440 + 633 + + + + + + + + + + + + + + ccc7b468-e743-4049-891f-299432545898 + Curve Middle + + + + + Get the point in the middle of a curve + true + 88277859-dd0c-4179-ab51-45d42b11df3e + Curve Middle + Curve Middle + + + + + + 570 + 508 + 101 + 28 + + + 614 + 522 + + + + + + Curve for mid-point. + 2ad6dac9-ba47-4249-8105-f0cb965b0108 + Curve + Curve + false + 3561b5c5-774d-4efa-bdde-224c009d5874 + 1 + + + + + + 572 + 510 + 30 + 24 + + + 587 + 522 + + + + + + + + Point in the middle of the curve + 84f65d9f-bc50-462c-860b-32301a488eac + Midpoint + Midpoint + false + 0 + + + + + + 626 + 510 + 43 + 24 + + + 647.5 + 522 + + + + + + + + + + + + 33bcf975-a0b2-4b54-99fd-585c893b9e88 + Digit Scroller + + + + + Numeric scroller for single numbers + acb6d194-74f2-480f-8561-ce817d12e07a + Digit Scroller + + false + 0 + + + + + 12 + + 11 + + 16.0 + + + + + + -444 + -124 + 250 + 20 + + + -443.2303 + -123.7227 + + + + + + + + + + 2dc44b22-b1dd-460a-a704-6462d6e91096 + Curve Closest Point + + + + + Find the closest point on a curve. + true + 6d983253-3cf7-42f8-9458-29686cb906d1 + Curve Closest Point + Curve Closest Point + + + + + + 1092 + 369 + 183 + 64 + + + 1211 + 401 + + + + + + Point to project onto curve + 242f650c-1ed8-45a9-8a6e-51bf0f8e80ac + Point + Point + false + 0 + + + + + + 1094 + 371 + 105 + 30 + + + 1146.5 + 386 + + + + + + 1 + + + + + 1 + {0} + + + + + + + 0 + 0 + 0 + + + + + + + + + + + + Curve to project onto + 7a46a0ad-2cab-4386-bb2c-f17efef9c5d7 + Curve + Curve + false + 11a8cbd6-d0c2-456a-b088-f090f380881b + 1 + + + + + + 1094 + 401 + 105 + 30 + + + 1146.5 + 416 + + + + + + + + Point on the curve closest to the base point + 206dd8d0-5d77-4057-8672-d540bd186115 + Point + Point + false + 0 + + + + + + 1223 + 371 + 50 + 20 + + + 1248 + 381 + + + + + + + + Parameter on curve domain of closest point + 605e058a-1db7-408b-abfb-718e9a8cb29f + Parameter + Parameter + false + 0 + + + + + + 1223 + 391 + 50 + 20 + + + 1248 + 401 + + + + + + + + Distance between base point and curve + 897a7332-6ef8-4992-92ec-c983753af7fb + Distance + Distance + false + 0 + + + + + + 1223 + 411 + 50 + 20 + + + 1248 + 421 + + + + + + + + + + + + 4c4e56eb-2f04-43f9-95a3-cc46a14f495a + Line + + + + + Create a line between two points. + true + 46bd3e4b-56bb-4196-ad6d-8870d748f199 + Line + Line + + + + + + 1247 + 502 + 102 + 44 + + + 1313 + 524 + + + + + + Line start point + 21e4283f-cc55-4239-8b48-c31431494ac5 + Start Point + Start Point + false + 206dd8d0-5d77-4057-8672-d540bd186115 + 1 + + + + + + 1249 + 504 + 52 + 20 + + + 1275 + 514 + + + + + + + + Line end point + be9e1605-7cbe-4f13-8607-d58507a6f177 + End Point + End Point + false + 84f65d9f-bc50-462c-860b-32301a488eac + 1 + + + + + + 1249 + 524 + 52 + 20 + + + 1275 + 534 + + + + + + + + Line segment + 9ee258ed-edfd-4908-91f4-a98e34f63e5d + Line + Line + false + 0 + + + + + + 1325 + 504 + 22 + 40 + + + 1336 + 524 + + + + + + + + + + + + 807b86e3-be8d-4970-92b5-f8cdcb45b06b + Circle + + + + + Create a circle defined by base plane and radius. + true + 4aac743b-0071-428e-8139-3160c0fa9999 + Circle + Circle + + + + + + 40 + 101 + 174 + 61 + + + 171 + 132 + + + + + + Base plane of circle + 2b34d255-5e54-4e2b-89f1-cbece36ea216 + Plane + Plane + false + 0 + + + + + + 42 + 103 + 117 + 37 + + + 100.5 + 121.5 + + + + + + 1 + + + + + 1 + {0} + + + + + + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 1 + 0 + + + + + + + + + + + + Radius of circle + a3b27f59-ec0d-4f71-b683-bb9f1399b276 + Radius + Radius + false + 0 + + + + + + 42 + 140 + 117 + 20 + + + 100.5 + 150 + + + + + + 1 + + + + + 1 + {0} + + + + + 0.5 + + + + + + + + + + + Resulting circle + 559dfeef-3080-4ce8-a5b6-61d4b0a9e284 + Circle + Circle + false + 0 + + + + + + 183 + 103 + 29 + 57 + + + 197.5 + 131.5 + + + + + + + + + + + + 1398f508-3c37-4fef-8384-a29dc771fd46 + ab81fea9-8d16-4caf-af89-2736c660f36d + Circumscribed Polygon + + + + + A regular circumscribed polygon + true + 08de796c-8a24-4e6d-8793-75911c328036 + Circumscribed Polygon + Circumscribed Polygon + + + + + + 108 + 193 + 185 + 81 + + + 239 + 234 + + + + + + Polygon base plane + 484886c8-204b-4a18-b4e1-cfa57ffd3aee + Plane + Plane + true + 0 + + + + + + 110 + 195 + 117 + 37 + + + 168.5 + 213.5 + + + + + + 1 + + + + + 1 + {0} + + + + + + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 1 + 0 + + + + + + + + + + + + The distance from the center to the mid edge of the polygon + b0d778fb-a1c1-4935-8802-819d4b2c603e + Radius + Radius + true + 0 + + + + + + 110 + 232 + 117 + 20 + + + 168.5 + 242 + + + + + + 1 + + + + + 1 + {0} + + + + + 0.5 + + + + + + + + + + + The number of sides of the regular polygon. Must be more than 2 + ba3fd97f-b1dc-4b7a-98b2-85b0c932972b + Sides + Sides + true + acb6d194-74f2-480f-8561-ce817d12e07a + 1 + + + + + + 110 + 252 + 117 + 20 + + + 168.5 + 262 + + + + + + 1 + + + + + 6 + {0} + + + + + 3 + + + + + 4 + + + + + 5 + + + + + 6 + + + + + 7 + + + + + 8 + + + + + + + + + + + Regular polygon curve + 59065812-c36e-4bc8-a4c4-157ded74d91c + Polygon + Polygon + false + 0 + + + + + + 251 + 195 + 40 + 77 + + + 271 + 233.5 + + + + + + + + + + + + 6eaffbb2-3392-441a-8556-2dc126aa8910 + Cull Duplicates + + + + + 1 + Cull points that are coincident within tolerance + true + 44848eb0-4302-42f3-bd09-05533e4bf4f2 + Cull Duplicates + Cull Duplicates + + + + + + 125 + 374 + 180 + 64 + + + 252 + 406 + + + + + + 1 + Points to operate on + 473c79f0-6be7-4249-8f54-5e1708ec8aa8 + Points + Points + false + 83cef78f-a80a-43f5-8108-c735ced80bf6 + 1 + + + + + + 127 + 376 + 113 + 30 + + + 183.5 + 391 + + + + + + + + Proximity tolerance distance + 11e83e48-dd65-4842-adc2-af0f9f29ada1 + Tolerance + Tolerance + false + 0 + + + + + + 127 + 406 + 113 + 30 + + + 183.5 + 421 + + + + + + 1 + + + + + 1 + {0} + + + + + 1.1641532182693481E-10 + + + + + + + + + + + 1 + Culled points + b631ae25-8f98-477e-be6a-f11d1257d385 + Points + Points + false + 0 + + + + + + 264 + 376 + 39 + 20 + + + 283.5 + 386 + + + + + + + + 1 + Index map of culled points + d5ce3acb-dc35-47f0-abc7-e4e295dee37a + Indices + Indices + false + 0 + + + + + + 264 + 396 + 39 + 20 + + + 283.5 + 406 + + + + + + + + 1 + Number of input points represented by this output point + f9a57cad-2b6d-4473-bd6f-fa1fc67ab73b + Valence + Valence + false + 0 + + + + + + 264 + 416 + 39 + 20 + + + 283.5 + 426 + + + + + + + + + + + + 4c619bc9-39fd-4717-82a6-1e07ea237bbe + Line SDL + + + + + Create a line segment defined by start point, tangent and length.} + true + e4c72149-24e0-411e-884b-abe9f57ded00 + Line SDL + Line SDL + + + + + + 1562 + 377 + 94 + 64 + + + 1620 + 409 + + + + + + Line start point + c61bc2b5-9ed4-4746-ba35-e83f483d14ee + Start + Start + false + 206dd8d0-5d77-4057-8672-d540bd186115 + 1 + + + + + + 1564 + 379 + 44 + 20 + + + 1586 + 389 + + + + + + + + Line tangent (direction) + d49d98cd-d504-4ff8-a704-697b1ba7e518 + Direction + Direction + false + b9a85800-33e7-4d47-8873-35cbd49852cb + 1 + + + + + + 1564 + 399 + 44 + 20 + + + 1586 + 409 + + + + + + 1 + + + + + 1 + {0;0;0;0} + + + + + + 2.77555756156289E-17 + 0.41421356237469 + 0 + + + + + + + + + + + + Line length + 9209eca6-2107-4df7-af7b-75ddfab179f5 + Length + Length + false + 897a7332-6ef8-4992-92ec-c983753af7fb + 1 + + + + + + 1564 + 419 + 44 + 20 + + + 1586 + 429 + + + + + + 1 + + + + + 2 + {0} + + + + + 1 + + + + + -1 + + + + + + + + + + + Line segment + 58a10241-682e-4f17-8cb3-15ab58450fa0 + Line + Line + false + 0 + + + + + + 1632 + 379 + 22 + 60 + + + 1643 + 409 + + + + + + + + + + + + b6d7ba20-cf74-4191-a756-2216a36e30a7 + Rotate + + + + + Rotate a vector around an axis. + true + 8ef28864-5552-4db9-b88d-32f68ebcfe43 + Rotate + Rotate + + + + + + 1373 + 536 + 185 + 64 + + + 1511 + 568 + + + + + + Vector to rotate + 46bb95cc-79ed-4ad4-a059-f8ff35ae2515 + Vector + Vector + false + 9ee258ed-edfd-4908-91f4-a98e34f63e5d + 1 + + + + + + 1375 + 538 + 124 + 20 + + + 1445 + 548 + + + + + + + + Rotation axis + 825f2fb0-adec-48e7-841e-a341a4e34f8f + Axis + Axis + false + 0 + + + + + + 1375 + 558 + 124 + 20 + + + 1445 + 568 + + + + + + 1 + + + + + 1 + {0} + + + + + + 0 + 0 + 1 + + + + + + + + + + + + Rotation angle (in degrees) + 33cdce95-827b-4cd2-88c5-a0022d6ed2da + Angle + Angle + false + 0 + true + + + + + + 1375 + 578 + 124 + 20 + + + 1445 + 588 + + + + + + 1 + + + + + 2 + {0} + + + + + 90 + + + + + -90 + + + + + + + + + + + Rotated vector + b9a85800-33e7-4d47-8873-35cbd49852cb + Vector + Vector + false + 0 + + + + + + 1523 + 538 + 33 + 60 + + + 1539.5 + 568 + + + + + + + + + + + + c75b62fa-0a33-4da7-a5bd-03fd0068fd93 + Length + + + + + Measure the length of a curve. + true + 3b6fde98-62b5-4df9-b54a-3bd17b824f0e + Length + Length + + + + + + 2438 + 105 + 92 + 28 + + + 2482 + 119 + + + + + + Curve to measure + 244bd7c4-7c0b-4e72-be3c-5ce4e598750a + Curve + Curve + false + 3561b5c5-774d-4efa-bdde-224c009d5874 + 1 + + + + + + 2440 + 107 + 30 + 24 + + + 2455 + 119 + + + + + + + + Curve length + dd9ce676-14fe-4aa4-b87a-ac0bf57e4e06 + Length + Length + false + 0 + + + + + + 2494 + 107 + 34 + 24 + + + 2511 + 119 + + + + + + + + + + + + c75b62fa-0a33-4da7-a5bd-03fd0068fd93 + Length + + + + + Measure the length of a curve. + true + d13151f5-79e3-4259-8b6b-b6247fbd7cce + Length + Length + + + + + + 587 + 254 + 92 + 28 + + + 631 + 268 + + + + + + Curve to measure + c19a335e-8bea-4b96-9e98-a43b9eeccdec + Curve + Curve + false + 3c61ec22-5583-4c95-8491-1d34236d3df7 + 1 + + + + + + 589 + 256 + 30 + 24 + + + 604 + 268 + + + + + + + + Curve length + 183aac10-0274-4201-b43e-8aed37ecb2c4 + Length + Length + false + 0 + + + + + + 643 + 256 + 34 + 24 + + + 660 + 268 + + + + + + + + + + + + 8073a420-6bec-49e3-9b18-367f6fd76ac3 + Join Curves + + + + + Join as many curves as possible + true + e4222646-abe1-4b76-bfe5-1af05bda17d1 + Join Curves + Join Curves + + + + + + 1546 + 317 + 116 + 44 + + + 1613 + 339 + + + + + + 1 + Curves to join + e26388f3-97da-4d5e-96a5-f1c5fb193b49 + Curves + Curves + false + 58a10241-682e-4f17-8cb3-15ab58450fa0 + 1 + + + + + + 1548 + 319 + 53 + 20 + + + 1574.5 + 329 + + + + + + + + Preserve direction of input curves + 9237f6ec-005c-4ae8-a2d2-153bb02884fc + Preserve + Preserve + false + 0 + + + + + + 1548 + 339 + 53 + 20 + + + 1574.5 + 349 + + + + + + 1 + + + + + 1 + {0} + + + + + false + + + + + + + + + + + 1 + Joined curves and individual curves that could not be joined. + 84e08bd3-38a8-46d9-a390-fe94188ebbc3 + Curves + Curves + false + 0 + + + + + + 1625 + 319 + 35 + 40 + + + 1642.5 + 339 + + + + + + + + + + + + 4c0d75e1-4266-45b8-b5b4-826c9ad51ace + 00000000-0000-0000-0000-000000000000 + Divide Curves on Intersects + + + + + Divide curves on all of their intersects. + true + 686ea7ce-fe39-4cfd-bba0-4e61e3365546 + Divide Curves on Intersects + Divide Curves on Intersects + + + + + + 1899 + 295 + 174 + 44 + + + 2026 + 317 + + + + + + 1 + curves to be divided + 9315cad0-7862-438f-89af-196d45579dec + curves + curves + false + 7ad1d9b4-aa17-40cf-b545-1bc1e21edbb7 + 1 + + + + + + 1901 + 297 + 113 + 20 + + + 1957.5 + 307 + + + + + + + + ZeroTolerance + a6b52bbb-481f-4dbe-aae0-468eb2cde25e + Tolerance + Tolerance + false + 0 + + + + + + 1901 + 317 + 113 + 20 + + + 1957.5 + 327 + + + + + + 1 + + + + + 1 + {0} + + + + + 1.1641532182693481E-10 + + + + + + + + + + + 1 + aligned curves + 2e44b569-140d-4c0e-b8fa-a0e7f2101505 + curves + curves + false + 0 + + + + + + 2038 + 297 + 33 + 40 + + + 2054.5 + 317 + + + + + + + + + + + + 3cadddef-1e2b-4c09-9390-0e8f78f7609f + Merge + + + + + Merge a bunch of data streams + true + fa388fda-0ed0-43d2-a5c2-ee02cfd4f85d + Merge + Merge + + + + + + 1712 + 338 + 106 + 64 + + + 1773 + 370 + + + + + + 3 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + 1 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + + + + + 2 + Data stream 1 + 22eb604c-b9ad-448a-a71a-3895cdc99375 + 1 + false + Data 1 + D1 + true + 1f8710cb-942a-4ca5-a698-75dfde4e09bc + 1 + + + + + + 1714 + 340 + 47 + 20 + + + 1745.5 + 350 + + + + + + + + 2 + Data stream 2 + bc34fdee-77c4-4666-9a21-8038ed27dd04 + 1 + false + Data 2 + D2 + true + 3c61ec22-5583-4c95-8491-1d34236d3df7 + 1 + + + + + + 1714 + 360 + 47 + 20 + + + 1745.5 + 370 + + + + + + + + 2 + Data stream 3 + ac1dd132-0867-4feb-87a5-1b3df8a5977c + false + Data 3 + D3 + true + 0 + + + + + + 1714 + 380 + 47 + 20 + + + 1745.5 + 390 + + + + + + + + 2 + Result of merge + 7ad1d9b4-aa17-40cf-b545-1bc1e21edbb7 + Result + Result + false + 0 + + + + + + 1785 + 340 + 31 + 60 + + + 1800.5 + 370 + + + + + + + + + + + + + + 59daf374-bc21-4a5e-8282-5504fb7ae9ae + List Item + + + + + 0 + Retrieve a specific item from a list. + true + 35df62a1-b63a-43b5-9a6e-270d284972e7 + List Item + List Item + + + + + + 1873 + 101 + 77 + 64 + + + 1930 + 133 + + + + + + 3 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + 2e3ab970-8545-46bb-836c-1c11e5610bce + cb95db89-6165-43b6-9c41-5702bc5bf137 + 1 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + + + + + 1 + Base list + 3fa9d158-3cd4-4e96-b459-36fed7dca567 + List + List + false + 2e44b569-140d-4c0e-b8fa-a0e7f2101505 + 1 + + + + + + 1875 + 103 + 43 + 20 + + + 1896.5 + 113 + + + + + + + + Item index + 124f3eb5-333b-4018-bed7-2fe0a4491234 + Index + Index + false + 0 + + + + + + 1875 + 123 + 43 + 20 + + + 1896.5 + 133 + + + + + + 1 + + + + + 1 + {0} + + + + + 8 + + + + + + + + + + + Wrap index to list bounds + 8da60c38-8118-4156-b6b7-06cfd139289d + Wrap + Wrap + false + 0 + + + + + + 1875 + 143 + 43 + 20 + + + 1896.5 + 153 + + + + + + 1 + + + + + 1 + {0} + + + + + true + + + + + + + + + + + Item at {i'} + e7138cb1-c5c0-4e42-bc93-2f1697e53ba5 + false + Item + i + false + 0 + + + + + + 1942 + 103 + 6 + 60 + + + 1945 + 133 + + + + + + + + + + + + + + 62cc9684-6a39-422e-aefa-ed44643557b9 + Extend Curve + + + + + Extend a curve by a specified distance. + true + e5e79867-4df3-454f-855b-0754d0e9da21 + Extend Curve + Extend Curve + + + + + + 1487 + 148 + 124 + 84 + + + 1567 + 190 + + + + + + Curve to extend + 49f56d2d-99c9-4464-91c0-6f081e6df40b + Curve + Curve + false + 84e08bd3-38a8-46d9-a390-fe94188ebbc3 + 1 + + + + + + 1489 + 150 + 66 + 20 + + + 1522 + 160 + + + + + + + + Type of extension (0=Line, 1=Arc, 2=Smooth) + 7502e79b-a0bb-43ac-88e9-30e465473f9f + Type + Type + false + 0 + + + + + + 1489 + 170 + 66 + 20 + + + 1522 + 180 + + + + + + 1 + + + + + 1 + {0} + + + + + 0 + + + + + + + + + + + Extension length at start of curve + 6c3375b5-aa8e-42e4-8a73-dcaf101ef8a5 + Start + Start + false + 897a7332-6ef8-4992-92ec-c983753af7fb + 1 + + + + + + 1489 + 190 + 66 + 20 + + + 1522 + 200 + + + + + + + + Extension length at end of curve + 00346510-d383-452a-9f65-5fa88b6d97d2 + End + End + false + 897a7332-6ef8-4992-92ec-c983753af7fb + 1 + + + + + + 1489 + 210 + 66 + 20 + + + 1522 + 220 + + + + + + + + Extended curve + 1f8710cb-942a-4ca5-a698-75dfde4e09bc + Curve + Curve + false + 0 + + + + + + 1579 + 150 + 30 + 80 + + + 1594 + 190 + + + + + + + + + + + + c75b62fa-0a33-4da7-a5bd-03fd0068fd93 + Length + + + + + Measure the length of a curve. + true + 94ca44ff-b959-45e5-84df-06ebbad447e4 + Length + Length + + + + + + 549 + 849 + 124 + 28 + + + 609 + 863 + + + + + + Curve to measure + b7da401f-174c-4d55-95f9-abf9c995e7c0 + 1 + Curve + Curve + false + 3561b5c5-774d-4efa-bdde-224c009d5874 + 1 + + + + + + 551 + 851 + 46 + 24 + + + 582 + 863 + + + + + + + + Curve length + 34f4e619-39ad-4ec9-91fd-873ea6c54523 + 1 + Length + Length + false + 0 + + + + + + 621 + 851 + 50 + 24 + + + 638 + 863 + + + + + + + + + + + + 59e0b89a-e487-49f8-bab8-b5bab16be14c + Panel + + + + + A panel for custom notes and text values + 6a25e46b-f688-4d57-aef2-1d36d3fdfee0 + Panel + + false + 0 + 14e7c18f-05d3-41d2-830b-6654736d3910 + 1 + Double click to edit panel content… + + + + + + 513 + 692 + 160 + 20 + + 0 + 0 + 0 + + 513.6088 + 692.4411 + + + + + + 2 + + 255;255;255;255 + + false + false + true + false + false + true + + + + + + + + + 758d91a0-4aec-47f8-9671-16739a8a2c5d + Format + + + + + Format some data using placeholders and formatting tags + true + a86680e2-aaf0-41e2-92e8-f4f7b5564176 + Format + Format + + + + + + 534 + 731 + 130 + 64 + + + 626 + 763 + + + + + + 3 + 3ede854e-c753-40eb-84cb-b48008f14fd4 + 7fa15783-70da-485c-98c0-a099e6988c3e + 8ec86459-bf01-4409-baee-174d0d2b13d0 + 1 + 3ede854e-c753-40eb-84cb-b48008f14fd4 + + + + + Text format + ad831400-52d2-46ce-b042-29adf1a86a1b + Format + Format + false + 0 + + + + + + 536 + 733 + 78 + 20 + + + 575 + 743 + + + + + + 1 + + + + + 1 + {0} + + + + + false + {0:R} + + + + + + + + + + + Formatting culture + 6f4eeae6-cf09-4da5-9df2-1715a5cb73ca + Culture + Culture + false + 0 + + + + + + 536 + 753 + 78 + 20 + + + 575 + 763 + + + + + + 1 + + + + + 1 + {0} + + + + + 127 + + + + + + + + + + + Data to insert at {0} placeholders + 10e6de2b-4a46-47c1-a2cc-0b542ae178c0 + false + Data 0 + 0 + true + 34f4e619-39ad-4ec9-91fd-873ea6c54523 + 1 + + + + + + 536 + 773 + 78 + 20 + + + 575 + 783 + + + + + + + + Formatted text + 14e7c18f-05d3-41d2-830b-6654736d3910 + Text + Text + false + 0 + + + + + + 638 + 733 + 24 + 60 + + + 650 + 763 + + + + + + + + + + + + + + 11bbd48b-bb0a-4f1b-8167-fa297590390d + End Points + + + + + Extract the end points of a curve. + true + d293830a-9d32-4f04-882d-eda38df8def3 + End Points + End Points + + + + + + 2093 + 207 + 84 + 44 + + + 2137 + 229 + + + + + + Curve to evaluate + d174b98d-c854-4fb4-8f93-f4d9ef36c4e0 + Curve + Curve + false + e7138cb1-c5c0-4e42-bc93-2f1697e53ba5 + 1 + + + + + + 2095 + 209 + 30 + 40 + + + 2110 + 229 + + + + + + + + Curve start point + 0ea19857-4a0a-48ab-9336-0536b0e42112 + Start + Start + false + 0 + + + + + + 2149 + 209 + 26 + 20 + + + 2162 + 219 + + + + + + + + Curve end point + 4755be04-7a79-4c3b-8a85-58b0c40abddb + End + End + false + 0 + + + + + + 2149 + 229 + 26 + 20 + + + 2162 + 239 + + + + + + + + + + + + 4c4e56eb-2f04-43f9-95a3-cc46a14f495a + Line + + + + + Create a line between two points. + true + ad0f8a76-6812-433c-a6d2-34b454cb6c43 + Line + Line + + + + + + 2244 + 333 + 102 + 44 + + + 2310 + 355 + + + + + + Line start point + 6b409783-7d01-4a62-9db2-c32f871e193d + Start Point + Start Point + false + 0ea19857-4a0a-48ab-9336-0536b0e42112 + 1 + + + + + + 2246 + 335 + 52 + 20 + + + 2272 + 345 + + + + + + + + Line end point + df7fdd31-be2c-4e03-b0af-817b51ad8720 + End Point + End Point + false + e8810d1e-eac6-4711-8fed-d8dcc90b92c5 + 1 + + + + + + 2246 + 355 + 52 + 20 + + + 2272 + 365 + + + + + + + + Line segment + 446c8bb0-d41a-47e4-9bf5-2fc1bdca9dd2 + Line + Line + false + 0 + + + + + + 2322 + 335 + 22 + 40 + + + 2333 + 355 + + + + + + + + + + + + 4c4e56eb-2f04-43f9-95a3-cc46a14f495a + Line + + + + + Create a line between two points. + true + f0a8ed17-fe48-4e7c-9487-6c864abb4d65 + Line + Line + + + + + + 2243 + 409 + 102 + 44 + + + 2309 + 431 + + + + + + Line start point + 8978ac85-bd01-4d3c-9619-90d93928d5c2 + Start Point + Start Point + false + 4755be04-7a79-4c3b-8a85-58b0c40abddb + 1 + + + + + + 2245 + 411 + 52 + 20 + + + 2271 + 421 + + + + + + + + Line end point + 5f36ec7b-e9a2-4c81-876c-43cc72d20031 + End Point + End Point + false + b39ed418-faf6-4713-94cd-70fb7c12e9de + 1 + + + + + + 2245 + 431 + 52 + 20 + + + 2271 + 441 + + + + + + + + Line segment + c7032ddc-7c1c-47ef-afd9-f73d98f817c4 + Line + Line + false + 0 + + + + + + 2321 + 411 + 22 + 40 + + + 2332 + 431 + + + + + + + + + + + + 74cad441-2264-45fe-a57d-85034751208a + Explode Tree + + + + + Extract all the branches from a tree + true + 0615115b-a651-4b4b-a8ff-376486a73cad + Explode Tree + Explode Tree + + + + + + 2120 + 43 + 110 + 44 + + + 2175 + 65 + + + + + + 1 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + 2 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + + + + + 2 + Data to explode + a08c09fd-3fa0-40fe-8ab6-ab407ab71bb7 + 2 + Data + Data + true + 8b069405-52c1-41e9-bde6-176760e27be5 + 1 + + + + + + 2122 + 45 + 41 + 40 + + + 2150.5 + 65 + + + + + + + + 2 + All data inside the branch at index: 0 + e8810d1e-eac6-4711-8fed-d8dcc90b92c5 + false + Branch 0 + {0;0;0;0} + false + 0 + + + + + + 2187 + 45 + 41 + 20 + + + 2207.5 + 55 + + + + + + + + 2 + All data inside the branch at index: 1 + b39ed418-faf6-4713-94cd-70fb7c12e9de + false + Branch 1 + {0;0;0;1} + false + 0 + + + + + + 2187 + 65 + 41 + 20 + + + 2207.5 + 75 + + + + + + + + + + + + + + c75b62fa-0a33-4da7-a5bd-03fd0068fd93 + Length + + + + + Measure the length of a curve. + true + ec5e362d-3b8a-4944-9482-2cd630e1112e + Length + Length + + + + + + 2461 + 347 + 92 + 28 + + + 2505 + 361 + + + + + + Curve to measure + 6694beb7-80ef-43aa-b358-15f8c27a8458 + Curve + Curve + false + c7032ddc-7c1c-47ef-afd9-f73d98f817c4 + 1 + + + + + + 2463 + 349 + 30 + 24 + + + 2478 + 361 + + + + + + + + Curve length + 771cbed5-63f2-4c0a-bde6-f74699fabb77 + Length + Length + false + 0 + + + + + + 2517 + 349 + 34 + 24 + + + 2534 + 361 + + + + + + + + + + + + 59e0b89a-e487-49f8-bab8-b5bab16be14c + Panel + + + + + A panel for custom notes and text values + 2e1a234d-64e3-46ce-b56d-21020431a8f6 + Panel + + false + 0 + 98db9115-8f63-4fac-b88a-fe6c37d4ecf7 + 1 + Double click to edit panel content… + + + + + + 2424 + 226 + 160 + 20 + + 0 + 0 + 0 + + 2424.914 + 226.5963 + + + + + + 2 + + 255;255;255;255 + + false + false + true + false + false + true + + + + + + + + + 758d91a0-4aec-47f8-9671-16739a8a2c5d + Format + + + + + Format some data using placeholders and formatting tags + true + d7c54fe9-d76d-4582-ac4a-bb721de0adef + Format + Format + + + + + + 2441 + 262 + 130 + 64 + + + 2533 + 294 + + + + + + 3 + 3ede854e-c753-40eb-84cb-b48008f14fd4 + 7fa15783-70da-485c-98c0-a099e6988c3e + 8ec86459-bf01-4409-baee-174d0d2b13d0 + 1 + 3ede854e-c753-40eb-84cb-b48008f14fd4 + + + + + Text format + dfb57e40-cc62-450a-9042-cdc20cfdbe08 + Format + Format + false + 0 + + + + + + 2443 + 264 + 78 + 20 + + + 2482 + 274 + + + + + + 1 + + + + + 1 + {0} + + + + + false + {0:R} + + + + + + + + + + + Formatting culture + ede6ef15-0111-4895-8c50-69d60dd0ccb3 + Culture + Culture + false + 0 + + + + + + 2443 + 284 + 78 + 20 + + + 2482 + 294 + + + + + + 1 + + + + + 1 + {0} + + + + + 127 + + + + + + + + + + + Data to insert at {0} placeholders + d4847b84-3fe1-4217-aa5d-7e150cc4e8aa + false + Data 0 + 0 + true + 771cbed5-63f2-4c0a-bde6-f74699fabb77 + 1 + + + + + + 2443 + 304 + 78 + 20 + + + 2482 + 314 + + + + + + + + Formatted text + 98db9115-8f63-4fac-b88a-fe6c37d4ecf7 + Text + Text + false + 0 + + + + + + 2545 + 264 + 24 + 60 + + + 2557 + 294 + + + + + + + + + + + + + + 9df5e896-552d-4c8c-b9ca-4fc147ffa022 + Expression + + + + + Evaluate an expression + SQRT(3)/(O+SQRT(2)) + true + d41dce34-642a-430e-89b4-d4b70f9a6f95 + Expression + Expression + + + + + + 2411 + 49 + 224 + 28 + + + 2513 + 63 + + + + + + 1 + ba80fd98-91a1-4958-b6a7-a94e40e52bdb + 1 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + + + + + Expression variable + 98cdf69c-c5cc-46ce-be23-16bf61906847 + Variable Variable x + O + true + dd9ce676-14fe-4aa4-b87a-ac0bf57e4e06 + 1 + + + + + + 2413 + 51 + 11 + 24 + + + 2418.5 + 63 + + + + + + + + Result of expression + aa165754-ffbc-4498-9591-bc315048c6d7 + Result + Result + false + 0 + + + + + + 2602 + 51 + 31 + 24 + + + 2617.5 + 63 + + + + + + + + + + + + + + 59e0b89a-e487-49f8-bab8-b5bab16be14c + Panel + + + + + A panel for custom notes and text values + c1c5be92-2f4c-4f60-aa50-06a0fd4bbee7 + Panel + + false + 0 + deaebc4b-ca19-442f-94f0-9220eeb35e97 + 1 + Double click to edit panel content… + + + + + + 2378 + -131 + 160 + 20 + + 0 + 0 + 0 + + 2378.91 + -130.7253 + + + + + + 2 + + 255;255;255;255 + + false + false + true + false + false + true + + + + + + + + + 758d91a0-4aec-47f8-9671-16739a8a2c5d + Format + + + + + Format some data using placeholders and formatting tags + true + 334e7a6f-b125-4fc5-bd4b-bb5fc6fcf214 + Format + Format + + + + + + 2394 + -96 + 130 + 64 + + + 2486 + -64 + + + + + + 3 + 3ede854e-c753-40eb-84cb-b48008f14fd4 + 7fa15783-70da-485c-98c0-a099e6988c3e + 8ec86459-bf01-4409-baee-174d0d2b13d0 + 1 + 3ede854e-c753-40eb-84cb-b48008f14fd4 + + + + + Text format + 7e1b4f9a-3a5d-4c26-be76-19972d20ba3a + Format + Format + false + 0 + + + + + + 2396 + -94 + 78 + 20 + + + 2435 + -84 + + + + + + 1 + + + + + 1 + {0} + + + + + false + {0:R} + + + + + + + + + + + Formatting culture + c880a7fc-57de-4e8e-862d-0851259792c7 + Culture + Culture + false + 0 + + + + + + 2396 + -74 + 78 + 20 + + + 2435 + -64 + + + + + + 1 + + + + + 1 + {0} + + + + + 127 + + + + + + + + + + + Data to insert at {0} placeholders + af5a2b01-4064-4e15-bc71-237564c2f68e + false + Data 0 + 0 + true + aa165754-ffbc-4498-9591-bc315048c6d7 + 1 + + + + + + 2396 + -54 + 78 + 20 + + + 2435 + -44 + + + + + + + + Formatted text + deaebc4b-ca19-442f-94f0-9220eeb35e97 + Text + Text + false + 0 + + + + + + 2498 + -94 + 24 + 60 + + + 2510 + -64 + + + + + + + + + + + + + + c75b62fa-0a33-4da7-a5bd-03fd0068fd93 + Length + + + + + Measure the length of a curve. + true + e78f1192-6d29-405a-a200-658cbcde39a0 + Length + Length + + + + + + 1007 + 271 + 92 + 28 + + + 1051 + 285 + + + + + + Curve to measure + 614cde29-0d8d-45b7-afb0-b00a74be8d38 + Curve + Curve + false + 11a8cbd6-d0c2-456a-b088-f090f380881b + 1 + + + + + + 1009 + 273 + 30 + 24 + + + 1024 + 285 + + + + + + + + Curve length + 313c4c96-1508-43df-8828-24b349112587 + Length + Length + false + 0 + + + + + + 1063 + 273 + 34 + 24 + + + 1080 + 285 + + + + + + + + + + + + 59e0b89a-e487-49f8-bab8-b5bab16be14c + Panel + + + + + A panel for custom notes and text values + fda34e47-ca54-495d-be03-d7ff7209f7b5 + Panel + + false + 0 + ca776293-3049-4b14-a91e-8ffe9123ba6b + 1 + Double click to edit panel content… + + + + + + 944 + -27 + 160 + 20 + + 0 + 0 + 0 + + 944.8365 + -26.31542 + + + + + + 2 + + 255;255;255;255 + + false + false + true + false + false + true + + + + + + + + + 758d91a0-4aec-47f8-9671-16739a8a2c5d + Format + + + + + Format some data using placeholders and formatting tags + true + 9eb8135e-1b4d-4806-b94d-b48fd672c411 + Format + Format + + + + + + 967 + 75 + 130 + 64 + + + 1059 + 107 + + + + + + 3 + 3ede854e-c753-40eb-84cb-b48008f14fd4 + 7fa15783-70da-485c-98c0-a099e6988c3e + 8ec86459-bf01-4409-baee-174d0d2b13d0 + 1 + 3ede854e-c753-40eb-84cb-b48008f14fd4 + + + + + Text format + 4fe6a9db-d03a-46ac-a500-43d0cd8749cd + Format + Format + false + 0 + + + + + + 969 + 77 + 78 + 20 + + + 1008 + 87 + + + + + + 1 + + + + + 1 + {0} + + + + + false + {0:R} + + + + + + + + + + + Formatting culture + ca0d6c1b-1522-4faa-8942-ff4edee7bac1 + Culture + Culture + false + 0 + + + + + + 969 + 97 + 78 + 20 + + + 1008 + 107 + + + + + + 1 + + + + + 1 + {0} + + + + + 127 + + + + + + + + + + + Data to insert at {0} placeholders + 160c7a56-43ee-4fd6-86a7-3ce484c94b56 + false + Data 0 + 0 + true + 819ed27f-4a0f-4aa3-83f9-a34c9c9895d4 + 1 + + + + + + 969 + 117 + 78 + 20 + + + 1008 + 127 + + + + + + + + Formatted text + ca776293-3049-4b14-a91e-8ffe9123ba6b + Text + Text + false + 0 + + + + + + 1071 + 77 + 24 + 60 + + + 1083 + 107 + + + + + + + + + + + + + + 9df5e896-552d-4c8c-b9ca-4fc147ffa022 + Expression + + + + + Evaluate an expression + O/(8*ATAN(1)) + true + c5944536-8b79-44d0-92fe-3f91a1217f61 + Expression + Expression + + + + + + 900 + 200 + 174 + 28 + + + 977 + 214 + + + + + + 1 + ba80fd98-91a1-4958-b6a7-a94e40e52bdb + 1 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + + + + + Expression variable + bf4d2e27-1c42-432b-b5e3-d289358bcb12 + Variable O + O + true + 313c4c96-1508-43df-8828-24b349112587 + 1 + + + + + + 902 + 202 + 11 + 24 + + + 907.5 + 214 + + + + + + + + Result of expression + 819ed27f-4a0f-4aa3-83f9-a34c9c9895d4 + Result + Result + false + 0 + + + + + + 1041 + 202 + 31 + 24 + + + 1056.5 + 214 + + + + + + + + + + + + + + 9df5e896-552d-4c8c-b9ca-4fc147ffa022 + Expression + + + + + Evaluate an expression + (SQRT(2)-O)/2 + true + 5ae15c2c-b246-4404-aeca-0b09b5259f7e + Expression + Expression + + + + + + 705 + 112 + 174 + 28 + + + 782 + 126 + + + + + + 1 + ba80fd98-91a1-4958-b6a7-a94e40e52bdb + 1 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + + + + + Expression variable + 6f81e67c-9f41-47cc-a106-2a442bde2802 + Variable O + O + true + 34f4e619-39ad-4ec9-91fd-873ea6c54523 + 1 + + + + + + 707 + 114 + 11 + 24 + + + 712.5 + 126 + + + + + + + + Result of expression + 62d6478a-50bd-4ef0-8551-987e16bdc3a6 + Result + Result + false + 0 + + + + + + 846 + 114 + 31 + 24 + + + 861.5 + 126 + + + + + + + + + + + + + + 59e0b89a-e487-49f8-bab8-b5bab16be14c + Panel + + + + + A panel for custom notes and text values + d5d3c6f1-e194-4337-948b-03b70a2d8fc8 + Panel + + false + 0 + 2076c762-4741-4c28-a41f-8f45ae031a4d + 1 + Double click to edit panel content… + + + + + + 718 + -30 + 160 + 20 + + 0 + 0 + 0 + + 718.5151 + -29.45227 + + + + + + 2 + + 255;255;255;255 + + false + false + true + false + false + true + + + + + + + + + 758d91a0-4aec-47f8-9671-16739a8a2c5d + Format + + + + + Format some data using placeholders and formatting tags + true + fb90542d-635e-4a58-a644-e34eeea09df4 + Format + Format + + + + + + 734 + 6 + 130 + 64 + + + 826 + 38 + + + + + + 3 + 3ede854e-c753-40eb-84cb-b48008f14fd4 + 7fa15783-70da-485c-98c0-a099e6988c3e + 8ec86459-bf01-4409-baee-174d0d2b13d0 + 1 + 3ede854e-c753-40eb-84cb-b48008f14fd4 + + + + + Text format + 8ff334c5-b229-4818-af0b-71bf119ca8f7 + Format + Format + false + 0 + + + + + + 736 + 8 + 78 + 20 + + + 775 + 18 + + + + + + 1 + + + + + 1 + {0} + + + + + false + {0:R} + + + + + + + + + + + Formatting culture + c693b5f8-945f-4f1a-90a3-799b47ebe6c3 + Culture + Culture + false + 0 + + + + + + 736 + 28 + 78 + 20 + + + 775 + 38 + + + + + + 1 + + + + + 1 + {0} + + + + + 127 + + + + + + + + + + + Data to insert at {0} placeholders + 023ba6c9-8a26-4623-918a-8b81a3a3b221 + false + Data 0 + 0 + true + 62d6478a-50bd-4ef0-8551-987e16bdc3a6 + 1 + + + + + + 736 + 48 + 78 + 20 + + + 775 + 58 + + + + + + + + Formatted text + 2076c762-4741-4c28-a41f-8f45ae031a4d + Text + Text + false + 0 + + + + + + 838 + 8 + 24 + 60 + + + 850 + 38 + + + + + + + + + + + + + + c75b62fa-0a33-4da7-a5bd-03fd0068fd93 + Length + + + + + Measure the length of a curve. + true + f14b98da-e89d-40e3-a7f1-12be036637ae + Length + Length + + + + + + 1868 + 20 + 92 + 28 + + + 1912 + 34 + + + + + + Curve to measure + 46651df6-bb8b-40d5-b00c-0c230bd133f4 + Curve + Curve + false + e7138cb1-c5c0-4e42-bc93-2f1697e53ba5 + 1 + + + + + + 1870 + 22 + 30 + 24 + + + 1885 + 34 + + + + + + + + Curve length + 046aa3fd-95ed-4324-9152-868eb0bcb256 + Length + Length + false + 0 + + + + + + 1924 + 22 + 34 + 24 + + + 1941 + 34 + + + + + + + + + + + + 59e0b89a-e487-49f8-bab8-b5bab16be14c + Panel + + + + + A panel for custom notes and text values + afd0fe30-3a97-4f35-9a56-461935e1c845 + Panel + + false + 0 + e131380e-e45d-49b0-8578-5f1870105870 + 1 + Double click to edit panel content… + + + + + + 1834 + -99 + 160 + 20 + + 0 + 0 + 0 + + 1834.918 + -98.42413 + + + + + + 2 + + 255;255;255;255 + + false + false + true + false + false + true + + + + + + + + + 758d91a0-4aec-47f8-9671-16739a8a2c5d + Format + + + + + Format some data using placeholders and formatting tags + true + 4e4de57c-40f2-4e52-ac2b-6bbd0c2c5371 + Format + Format + + + + + + 1848 + -65 + 130 + 64 + + + 1940 + -33 + + + + + + 3 + 3ede854e-c753-40eb-84cb-b48008f14fd4 + 7fa15783-70da-485c-98c0-a099e6988c3e + 8ec86459-bf01-4409-baee-174d0d2b13d0 + 1 + 3ede854e-c753-40eb-84cb-b48008f14fd4 + + + + + Text format + 648af3da-d40e-4c0e-95d2-2ef9045921b0 + Format + Format + false + 0 + + + + + + 1850 + -63 + 78 + 20 + + + 1889 + -53 + + + + + + 1 + + + + + 1 + {0} + + + + + false + {0:R} + + + + + + + + + + + Formatting culture + 6e2679fe-d6b3-4616-be67-a6d7486d9c1c + Culture + Culture + false + 0 + + + + + + 1850 + -43 + 78 + 20 + + + 1889 + -33 + + + + + + 1 + + + + + 1 + {0} + + + + + 127 + + + + + + + + + + + Data to insert at {0} placeholders + b5f77fcc-83c2-4abc-b11b-098490ddafaa + false + Data 0 + 0 + true + 046aa3fd-95ed-4324-9152-868eb0bcb256 + 1 + + + + + + 1850 + -23 + 78 + 20 + + + 1889 + -13 + + + + + + + + Formatted text + e131380e-e45d-49b0-8578-5f1870105870 + Text + Text + false + 0 + + + + + + 1952 + -63 + 24 + 60 + + + 1964 + -33 + + + + + + + + + + + + + + c552a431-af5b-46a9-a8a4-0fcbc27ef596 + Group + + + + + 1 + + 255;255;255;255 + + A group of Grasshopper objects + 35df62a1-b63a-43b5-9a6e-270d284972e7 + f14b98da-e89d-40e3-a7f1-12be036637ae + afd0fe30-3a97-4f35-9a56-461935e1c845 + 4e4de57c-40f2-4e52-ac2b-6bbd0c2c5371 + 4 + 56abd044-750b-449b-a7b4-eaa8aa4f5112 + Group + + + + + + + + + + + c552a431-af5b-46a9-a8a4-0fcbc27ef596 + Group + + + + + 1 + + 255;255;255;255 + + A group of Grasshopper objects + 94ca44ff-b959-45e5-84df-06ebbad447e4 + 6a25e46b-f688-4d57-aef2-1d36d3fdfee0 + a86680e2-aaf0-41e2-92e8-f4f7b5564176 + f8535043-b0f0-4edd-b513-1d2d653297b8 + 4 + 2c830e72-c81c-45d0-b860-9cff1581d98a + Group + + + + + + + + + + + 9c85271f-89fa-4e9f-9f4a-d75802120ccc + Division + + + + + Mathematical division + true + a589af3c-a615-4787-a98b-fb61175050e3 + Division + Division + + + + + + 186 + -35 + 86 + 44 + + + 227 + -13 + + + + + + Item to divide (dividend) + 7f74d5b2-d463-434f-bbae-12548d5a15fb + 1 + A + A + false + 34f4e619-39ad-4ec9-91fd-873ea6c54523 + 1 + + + + + + 188 + -33 + 27 + 20 + + + 209.5 + -23 + + + + + + + + Item to divide with (divisor) + cd5fb043-58bf-43b4-8c9d-125ff4a1752b + 1 + B + B + false + 046aa3fd-95ed-4324-9152-868eb0bcb256 + 1 + + + + + + 188 + -13 + 27 + 20 + + + 209.5 + -3 + + + + + + + + The result of the Division + 267330f9-e9bd-49f3-9479-53c8881b5c33 + Result + Result + false + 0 + + + + + + 239 + -33 + 31 + 40 + + + 254.5 + -13 + + + + + + + + + + + + 59e0b89a-e487-49f8-bab8-b5bab16be14c + Panel + + + + + A panel for custom notes and text values + 80b8e3e3-dc05-4074-8c46-7f78952f163d + Panel + + false + 0 + 7bd94cc1-a278-43eb-990f-af882903bd6d + 1 + Double click to edit panel content… + + + + + + 158 + -295 + 160 + 110 + + 0 + 0 + 0 + + 158.5245 + -294.3557 + + + + + + 2 + + 255;255;255;255 + + false + false + true + false + false + true + + + + + + + + + 758d91a0-4aec-47f8-9671-16739a8a2c5d + Format + + + + + Format some data using placeholders and formatting tags + true + 1c5c408f-da97-45ba-b2e7-d486d5d6dafa + Format + Format + + + + + + 172 + -158 + 146 + 64 + + + 264 + -126 + + + + + + 3 + 3ede854e-c753-40eb-84cb-b48008f14fd4 + 7fa15783-70da-485c-98c0-a099e6988c3e + 8ec86459-bf01-4409-baee-174d0d2b13d0 + 1 + 3ede854e-c753-40eb-84cb-b48008f14fd4 + + + + + Text format + e66f6b18-b6ec-42af-a97b-cb20c71e7757 + Format + Format + false + 0 + + + + + + 174 + -156 + 78 + 20 + + + 213 + -146 + + + + + + 1 + + + + + 1 + {0} + + + + + false + {0:R} + + + + + + + + + + + Formatting culture + 1e1f38be-65f4-46eb-b2d2-5d424e63df04 + Culture + Culture + false + 0 + + + + + + 174 + -136 + 78 + 20 + + + 213 + -126 + + + + + + 1 + + + + + 1 + {0} + + + + + 127 + + + + + + + + + + + Data to insert at {0} placeholders + d357b6c9-2e05-4982-aced-db26958906a7 + false + Data 0 + 0 + true + 267330f9-e9bd-49f3-9479-53c8881b5c33 + 1 + + + + + + 174 + -116 + 78 + 20 + + + 213 + -106 + + + + + + + + Formatted text + 7bd94cc1-a278-43eb-990f-af882903bd6d + 1 + Text + Text + false + 0 + + + + + + 276 + -156 + 40 + 60 + + + 288 + -126 + + + + + + + + + + + + + + c552a431-af5b-46a9-a8a4-0fcbc27ef596 + Group + + + + + 5 + + 255;255;255;255 + + A group of Grasshopper objects + a589af3c-a615-4787-a98b-fb61175050e3 + 80b8e3e3-dc05-4074-8c46-7f78952f163d + 1c5c408f-da97-45ba-b2e7-d486d5d6dafa + 3 + 8873915d-6ed0-4947-a9a6-644996578546 + Group + + + + + + + + + + + 4c4e56eb-2f04-43f9-95a3-cc46a14f495a + Line + + + + + Create a line between two points. + true + 680e613f-c47c-4562-8ee5-9825b0f6c390 + Line + Line + + + + + + 2253 + 575 + 102 + 44 + + + 2319 + 597 + + + + + + Line start point + 0076c959-304b-4e6c-992a-5953f385599c + Start Point + Start Point + false + 4755be04-7a79-4c3b-8a85-58b0c40abddb + 1 + + + + + + 2255 + 577 + 52 + 20 + + + 2281 + 587 + + + + + + + + Line end point + 45deefa3-1642-4c93-9925-14aaafc69a7e + End Point + End Point + false + e8810d1e-eac6-4711-8fed-d8dcc90b92c5 + 1 + + + + + + 2255 + 597 + 52 + 20 + + + 2281 + 607 + + + + + + + + Line segment + 7dd10951-da79-409f-9033-406bb70137b9 + Line + Line + false + 0 + + + + + + 2331 + 577 + 22 + 40 + + + 2342 + 597 + + + + + + + + + + + + 4c4e56eb-2f04-43f9-95a3-cc46a14f495a + Line + + + + + Create a line between two points. + true + 9cd1830b-9950-4341-b3ff-486b95712458 + Line + Line + + + + + + 2234 + 657 + 102 + 44 + + + 2300 + 679 + + + + + + Line start point + fc2ed6f8-67f9-495c-bcdd-73f4e0efa2a5 + Start Point + Start Point + false + 0ea19857-4a0a-48ab-9336-0536b0e42112 + 1 + + + + + + 2236 + 659 + 52 + 20 + + + 2262 + 669 + + + + + + + + Line end point + 1ef5672f-329c-46c5-9188-27d6cdb2feba + End Point + End Point + false + b39ed418-faf6-4713-94cd-70fb7c12e9de + 1 + + + + + + 2236 + 679 + 52 + 20 + + + 2262 + 689 + + + + + + + + Line segment + 315f948f-fc94-435f-b2e7-5c06cdf3e13e + Line + Line + false + 0 + + + + + + 2312 + 659 + 22 + 40 + + + 2323 + 679 + + + + + + + + + + + + c75b62fa-0a33-4da7-a5bd-03fd0068fd93 + Length + + + + + Measure the length of a curve. + true + 993fcdbd-e3c2-44c1-93ef-9dc64e3ac338 + Length + Length + + + + + + 2258 + 871 + 92 + 28 + + + 2302 + 885 + + + + + + Curve to measure + 56190f71-d393-46dd-b261-f657c8c447d5 + Curve + Curve + false + 7dd10951-da79-409f-9033-406bb70137b9 + 1 + + + + + + 2260 + 873 + 30 + 24 + + + 2275 + 885 + + + + + + + + Curve length + 14ba6509-08b4-440a-87db-19c0a8ed42fd + Length + Length + false + 0 + + + + + + 2314 + 873 + 34 + 24 + + + 2331 + 885 + + + + + + + + + + + + 59e0b89a-e487-49f8-bab8-b5bab16be14c + Panel + + + + + A panel for custom notes and text values + 8ebe2f27-d585-4137-b4fd-38d65b21d1f1 + Panel + + false + 0 + 5e685db1-3b4c-47d2-8224-3eb9aabf87f8 + 1 + Double click to edit panel content… + + + + + + 2227 + 754 + 160 + 20 + + 0 + 0 + 0 + + 2227.128 + 754.8928 + + + + + + 2 + + 255;255;255;255 + + false + false + true + false + false + true + + + + + + + + + 758d91a0-4aec-47f8-9671-16739a8a2c5d + Format + + + + + Format some data using placeholders and formatting tags + true + ec840853-e5c5-4225-bc29-ff24e0b0a095 + Format + Format + + + + + + 2238 + 786 + 130 + 64 + + + 2330 + 818 + + + + + + 3 + 3ede854e-c753-40eb-84cb-b48008f14fd4 + 7fa15783-70da-485c-98c0-a099e6988c3e + 8ec86459-bf01-4409-baee-174d0d2b13d0 + 1 + 3ede854e-c753-40eb-84cb-b48008f14fd4 + + + + + Text format + 728f5454-2cc2-467e-a18f-5183b9099a27 + Format + Format + false + 0 + + + + + + 2240 + 788 + 78 + 20 + + + 2279 + 798 + + + + + + 1 + + + + + 1 + {0} + + + + + false + {0:R} + + + + + + + + + + + Formatting culture + a38f1423-d6d6-4bfe-8a59-e14c9a1be150 + Culture + Culture + false + 0 + + + + + + 2240 + 808 + 78 + 20 + + + 2279 + 818 + + + + + + 1 + + + + + 1 + {0} + + + + + 127 + + + + + + + + + + + Data to insert at {0} placeholders + 2c26bbdf-67de-4ed9-a53b-6a1cf0dba8f2 + false + Data 0 + 0 + true + 14ba6509-08b4-440a-87db-19c0a8ed42fd + 1 + + + + + + 2240 + 828 + 78 + 20 + + + 2279 + 838 + + + + + + + + Formatted text + 5e685db1-3b4c-47d2-8224-3eb9aabf87f8 + Text + Text + false + 0 + + + + + + 2342 + 788 + 24 + 60 + + + 2354 + 818 + + + + + + + + + + + + + + b464fccb-50e7-41bd-9789-8438db9bea9f + Angle + + + + + Compute the angle between two vectors. + true + 9702ccd0-d61d-4a7d-a9c6-7d03d039df62 + Angle + Angle + + + + + + 90 + -493 + 197 + 81 + + + 226 + -452 + + + + + + First vector + 654ec1d9-9934-4c6b-9668-d1e5a47ce47d + Vector A + Vector A + false + 3561b5c5-774d-4efa-bdde-224c009d5874 + 1 + + + + + + 92 + -491 + 122 + 20 + + + 153 + -481 + + + + + + + + Second vector + 8a833cdb-8d26-4472-a41c-7f74aa4cb76a + Vector B + Vector B + false + 315f948f-fc94-435f-b2e7-5c06cdf3e13e + 1 + + + + + + 92 + -471 + 122 + 20 + + + 153 + -461 + + + + + + + + Optional plane for 2D angle + ea3b2124-39bc-43d0-859d-a582c946569e + Plane + Plane + true + 0 + + + + + + 92 + -451 + 122 + 37 + + + 153 + -432.5 + + + + + + + + Angle (in radians) between vectors + 2b2c78f9-21ab-49c9-ae79-8225f34d822e + DEG(X) + Angle + Angle + false + 0 + + + + + + 238 + -491 + 47 + 38 + + + 253.5 + -471.75 + + + + + + + + Reflex angle (in radians) between vectors + 2a2b552f-0229-4402-ad02-63bb30952015 + Reflex + Reflex + false + 0 + + + + + + 238 + -453 + 47 + 39 + + + 253.5 + -433.25 + + + + + + + + + + + + 59e0b89a-e487-49f8-bab8-b5bab16be14c + Panel + + + + + A panel for custom notes and text values + 13051b02-323b-4695-a51e-5a2d70cdd1c9 + Panel + + false + 0 + 2b2c78f9-21ab-49c9-ae79-8225f34d822e + 1 + Double click to edit panel content… + + + + + + 104 + -628 + 160 + 110 + + 0 + 0 + 0 + + 104.1066 + -627.6655 + + + + + + 2 + + 255;255;255;255 + + false + false + true + false + false + true + + + + + + + + + ce46b74e-00c9-43c4-805a-193b69ea4a11 + Multiplication + + + + + Mathematical multiplication + true + df92b1f6-82d0-4302-b4dd-4640032c4c1b + Multiplication + Multiplication + + + + + + 318 + -567 + 85 + 44 + + + 358 + -545 + + + + + + 2 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + 1 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + + + + + First item for multiplication + f22b1ed9-25ae-4800-9ed0-11647fd0d342 + A + A + true + 2b2c78f9-21ab-49c9-ae79-8225f34d822e + 1 + + + + + + 320 + -565 + 26 + 20 + + + 333 + -555 + + + + + + + + Second item for multiplication + 04ddb0fc-67cc-43a4-b7e7-725550763c1c + B + B + true + 0 + + + + + + 320 + -545 + 26 + 20 + + + 333 + -535 + + + + + + 1 + + + + + 1 + {0} + + + + + Grasshopper.Kernel.Types.GH_Integer + 2 + + + + + + + + + + + Result of multiplication + d1fbb9af-4d5f-45c2-922e-a5c5edbc1765 + Result + Result + false + 0 + + + + + + 370 + -565 + 31 + 40 + + + 385.5 + -545 + + + + + + + + + + + + + + 59e0b89a-e487-49f8-bab8-b5bab16be14c + Panel + + + + + A panel for custom notes and text values + 691af134-9042-4dda-a75b-f1c89d62bd1d + Panel + + false + 0 + 7715a12a-13ee-474e-874e-1b977a77d85d + 1 + Double click to edit panel content… + + + + + + 424 + -683 + 160 + 110 + + 0 + 0 + 0 + + 424.3127 + -682.5511 + + + + + + 2 + + 255;255;255;255 + + false + false + true + false + false + true + + + + + + + + + 9c007a04-d0d9-48e4-9da3-9ba142bc4d46 + Subtraction + + + + + Mathematical subtraction + true + 47f44540-1ae0-44ae-822d-125d96a0a27c + Subtraction + Subtraction + + + + + + 297 + -664 + 90 + 44 + + + 342 + -642 + + + + + + 2 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + 1 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + + + + + First operand for subtraction + 1e65743a-50d6-4517-acfd-f3b98e7dfda0 + A + A + true + 0 + + + + + + 299 + -662 + 31 + 20 + + + 314.5 + -652 + + + + + + 1 + + + + + 1 + {0} + + + + + Grasshopper.Kernel.Types.GH_String + false + 180 + + + + + + + + + + + Second operand for subtraction + 2ff0d69e-869e-4a47-871d-a24f104b72c5 + B + B + true + d1fbb9af-4d5f-45c2-922e-a5c5edbc1765 + 1 + + + + + + 299 + -642 + 31 + 20 + + + 314.5 + -632 + + + + + + + + Result of subtraction + 7715a12a-13ee-474e-874e-1b977a77d85d + Result + Result + false + 0 + + + + + + 354 + -662 + 31 + 40 + + + 369.5 + -642 + + + + + + + + + + + + + + 9c85271f-89fa-4e9f-9f4a-d75802120ccc + Division + + + + + Mathematical division + true + b56c7b01-2e30-4061-a67c-881d82c8f3a8 + Division + Division + + + + + + 301 + -30 + 86 + 44 + + + 342 + -8 + + + + + + Item to divide (dividend) + 75ea2b0c-7c4e-4032-a518-d43dfdc6a8cb + 1 + A + A + false + 046aa3fd-95ed-4324-9152-868eb0bcb256 + 1 + + + + + + 303 + -28 + 27 + 20 + + + 324.5 + -18 + + + + + + + + Item to divide with (divisor) + 0e82dae2-f32f-4aa6-bcee-549c25a54a90 + 1 + B + B + false + 34f4e619-39ad-4ec9-91fd-873ea6c54523 + 1 + + + + + + 303 + -8 + 27 + 20 + + + 324.5 + 2 + + + + + + + + The result of the Division + 9e0a4b42-624d-4a33-b5d9-65402ebfec47 + Result + Result + false + 0 + + + + + + 354 + -28 + 31 + 40 + + + 369.5 + -8 + + + + + + + + + + + + 9df5e896-552d-4c8c-b9ca-4fc147ffa022 + Expression + + + + + Evaluate an expression + tan((π*O)/(4*(O+2)))^-2 + true + fbd58356-b1b5-4d8b-9cce-0a20fdcd55ba + Expression + Expression + + + + + + -455 + -266 + 257 + 44 + + + -336 + -244 + + + + + + 2 + ba80fd98-91a1-4958-b6a7-a94e40e52bdb + ba80fd98-91a1-4958-b6a7-a94e40e52bdb + 1 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + + + + + Expression variable + e05f357e-b608-42c6-b2bb-4e5a62c64e38 + Variable O + O + true + e8fc2b0e-5ac0-43ec-9f0f-0765b0f6c6d3 + 1 + + + + + + -453 + -264 + 11 + 20 + + + -447.5 + -254 + + + + + + + + Expression variable + 5434ab96-89a2-489e-a0e8-6fd18513c7d3 + Variable x + X + true + 0 + + + + + + -453 + -244 + 11 + 20 + + + -447.5 + -234 + + + + + + + + Result of expression + 6d36ede1-ebb0-4678-8233-6bfa54a953ef + Result + Result + false + 0 + + + + + + -231 + -264 + 31 + 40 + + + -215.5 + -244 + + + + + + + + + + + + + + 59e0b89a-e487-49f8-bab8-b5bab16be14c + Panel + + + + + A panel for custom notes and text values + acc2e9fc-0561-4408-a102-470ac20131e7 + Panel + + false + 0 + fca9bc1e-b462-4b50-811f-9f449be2398a + 1 + Double click to edit panel content… + + + + + + -410 + -418 + 160 + 20 + + 0 + 0 + 0 + + -409.5361 + -417.002 + + + + + + 2 + + 255;255;255;255 + + false + false + true + false + false + true + + + + + + + + + 758d91a0-4aec-47f8-9671-16739a8a2c5d + Format + + + + + Format some data using placeholders and formatting tags + true + b5ea6acf-b59f-4dcc-ba7c-afb7e068f9d1 + Format + Format + + + + + + -409 + -364 + 146 + 64 + + + -317 + -332 + + + + + + 3 + 3ede854e-c753-40eb-84cb-b48008f14fd4 + 7fa15783-70da-485c-98c0-a099e6988c3e + 8ec86459-bf01-4409-baee-174d0d2b13d0 + 1 + 3ede854e-c753-40eb-84cb-b48008f14fd4 + + + + + Text format + 37f3974a-5259-42a8-993d-2640c9774575 + Format + Format + false + 0 + + + + + + -407 + -362 + 78 + 20 + + + -368 + -352 + + + + + + 1 + + + + + 1 + {0} + + + + + false + {0:R} + + + + + + + + + + + Formatting culture + 06e614e3-5c1f-4707-86a7-39338bc06ec7 + Culture + Culture + false + 0 + + + + + + -407 + -342 + 78 + 20 + + + -368 + -332 + + + + + + 1 + + + + + 1 + {0} + + + + + 127 + + + + + + + + + + + Data to insert at {0} placeholders + e2442c39-660e-4f1f-acd2-e0d38124ed90 + false + Data 0 + 0 + true + 6d36ede1-ebb0-4678-8233-6bfa54a953ef + 1 + + + + + + -407 + -322 + 78 + 20 + + + -368 + -312 + + + + + + + + Formatted text + fca9bc1e-b462-4b50-811f-9f449be2398a + 1 + Text + Text + false + 0 + + + + + + -305 + -362 + 40 + 60 + + + -293 + -332 + + + + + + + + + + + + + + 9c007a04-d0d9-48e4-9da3-9ba142bc4d46 + Subtraction + + + + + Mathematical subtraction + true + a8746035-70b2-427f-87a6-f1a76a58d716 + Subtraction + Subtraction + + + + + + -360 + -196 + 85 + 44 + + + -320 + -174 + + + + + + 2 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + 1 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + + + + + First operand for subtraction + acbdf509-9462-4892-9946-3e144b0df0ae + A + A + true + acb6d194-74f2-480f-8561-ce817d12e07a + 1 + + + + + + -358 + -194 + 26 + 20 + + + -345 + -184 + + + + + + + + Second operand for subtraction + 2bd51757-bf91-4b02-a81c-05fc45c3351c + B + B + true + 0 + + + + + + -358 + -174 + 26 + 20 + + + -345 + -164 + + + + + + 1 + + + + + 1 + {0} + + + + + Grasshopper.Kernel.Types.GH_Integer + 2 + + + + + + + + + + + Result of subtraction + e8fc2b0e-5ac0-43ec-9f0f-0765b0f6c6d3 + Result + Result + false + 0 + + + + + + -308 + -194 + 31 + 40 + + + -292.5 + -174 + + + + + + + + + + + + + + 4d2a06bd-4b0f-4c65-9ee0-4220e4c01703 + Scale + + + + + Scale an object uniformly in all directions. + true + cea31bff-e0ea-413c-af40-d3a28f723edf + Scale + Scale + + + + + + -178 + -332 + 201 + 64 + + + -41 + -300 + + + + + + Base geometry + fae32d08-037b-4476-b86d-09098fed5233 + Geometry + Geometry + true + a9fcac47-4626-49ac-b3cb-59b4e6e4e7b0 + 1 + + + + + + -176 + -330 + 123 + 20 + + + -114.5 + -320 + + + + + + + + Center of scaling + a1f10658-01ab-4653-b355-b3af4141446c + Center + Center + false + 0 + + + + + + -176 + -310 + 123 + 20 + + + -114.5 + -300 + + + + + + 1 + + + + + 1 + {0} + + + + + + + 0 + 0 + 0 + + + + + + + + + + + + Scaling factor + 2b03416a-4c1c-4bf3-8452-5b40b54f13b9 + Factor + Factor + false + b73653f2-b052-46b6-8d13-f7e97fe2cc0b + 1 + + + + + + -176 + -290 + 123 + 20 + + + -114.5 + -280 + + + + + + 1 + + + + + 1 + {0} + + + + + 0.5 + + + + + + + + + + + Scaled geometry + 226a8182-bf2a-45f1-aff3-96d817e074e7 + Geometry + Geometry + false + 0 + + + + + + -29 + -330 + 50 + 30 + + + -4 + -315 + + + + + + + + Transformation data + 0358d217-16d9-40e6-aafa-e86546dd0109 + Transform + Transform + false + 0 + + + + + + -29 + -300 + 50 + 30 + + + -4 + -285 + + + + + + + + + + + + e64c5fb1-845c-4ab1-8911-5f338516ba67 + Series + + + + + Create a series of numbers. + true + de5d37ef-7d96-456d-aba2-88d4b0a85a15 + Series + Series + + + + + + -181 + -523 + 106 + 64 + + + -120 + -491 + + + + + + First number in the series + a17fd457-be58-45db-b777-6159de97e984 + Start + Start + false + 0 + + + + + + -179 + -521 + 47 + 20 + + + -155.5 + -511 + + + + + + 1 + + + + + 1 + {0} + + + + + 1 + + + + + + + + + + + Step size for each successive number + 21e0dde8-638d-4fee-9306-9e447cd85d28 + Step + Step + false + 0 + + + + + + -179 + -501 + 47 + 20 + + + -155.5 + -491 + + + + + + 1 + + + + + 1 + {0} + + + + + 1 + + + + + + + + + + + Number of values in the series + 7e2af314-e8a8-4b38-9821-a8a81a20ba9d + Count + Count + false + a3838593-f3dd-43da-843c-3090b208fa39 + 1 + + + + + + -179 + -481 + 47 + 20 + + + -155.5 + -471 + + + + + + 1 + + + + + 1 + {0} + + + + + 2 + + + + + + + + + + + 1 + Series of numbers + 74693a9a-82e8-4cec-8e9c-64fcc5490f55 + Series + Series + false + 0 + + + + + + -108 + -521 + 31 + 60 + + + -92.5 + -491 + + + + + + + + + + + + 78fed580-851b-46fe-af2f-6519a9d378e0 + Power + + + + + Raise a value to a power. + true + 2b97db1e-0cd2-4447-a3f8-61d857c8d746 + Power + Power + + + + + + -50 + -460 + 70 + 44 + + + -25 + -438 + + + + + + The item to be raised + 36f19657-038d-4145-8ae1-599fbdbd07eb + A + A + false + acc2e9fc-0561-4408-a102-470ac20131e7 + 1 + + + + + + -48 + -458 + 11 + 20 + + + -42.5 + -448 + + + + + + + + The exponent + 0a335808-dcb0-41ff-b36b-b8db4e356797 + B + B + false + 74693a9a-82e8-4cec-8e9c-64fcc5490f55 + 1 + + + + + + -48 + -438 + 11 + 20 + + + -42.5 + -428 + + + + + + + + A raised to the B power + 0df06efc-878e-45cc-b817-05cfb726b6b0 + Result + Result + false + 0 + + + + + + -13 + -458 + 31 + 40 + + + 2.5 + -438 + + + + + + + + + + + + 33bcf975-a0b2-4b54-99fd-585c893b9e88 + Digit Scroller + + + + + Numeric scroller for single numbers + 8f26bee1-af0b-4319-9241-77806e3e867f + Digit Scroller + + false + 0 + + + + + 12 + + 11 + + 16.0 + + + + + + -490 + -469 + 250 + 20 + + + -489.9493 + -468.9608 + + + + + + + + + + 797d922f-3a1d-46fe-9155-358b009b5997 + One Over X + + + + + Compute one over x. + true + 591cf8da-9311-4437-b0f2-40e010be2478 + One Over X + One Over X + + + + + + -169 + -418 + 88 + 28 + + + -126 + -404 + + + + + + Input value + e82beaae-26df-42cd-999e-feb011d22a2a + Value + Value + false + 0df06efc-878e-45cc-b817-05cfb726b6b0 + 1 + + + + + + -167 + -416 + 29 + 24 + + + -152.5 + -404 + + + + + + + + Output value + b73653f2-b052-46b6-8d13-f7e97fe2cc0b + Result + Result + false + 0 + + + + + + -114 + -416 + 31 + 24 + + + -98.5 + -404 + + + + + + + + + + + + fca5ad7e-ecac-401d-a357-edda0a251cbc + Polar Array + + + + + Create a polar array of geometry. + true + 93c73e0e-cf64-48ee-9544-432c4136e894 + Polar Array + Polar Array + + + + + + -125 + -142 + 210 + 101 + + + 21 + -91 + + + + + + Base geometry + 1f9511b0-e837-40c9-be7b-6870260217a5 + Geometry + Geometry + true + 9be84f00-3284-4fd4-80d6-077f3cf6216f + 1 + + + + + + -123 + -140 + 132 + 20 + + + -57 + -130 + + + + + + + + Polar array plane + 6e657236-d2e4-4f8c-b87c-628f7b521c15 + Plane + Plane + false + 0 + + + + + + -123 + -120 + 132 + 37 + + + -57 + -101.5 + + + + + + 1 + + + + + 1 + {0} + + + + + + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 1 + 0 + + + + + + + + + + + + Number of elements in array. + f1ff713f-c876-498c-81ab-84fdb0cc1ab0 + Count + Count + false + acb6d194-74f2-480f-8561-ce817d12e07a + 1 + + + + + + -123 + -83 + 132 + 20 + + + -57 + -73 + + + + + + 1 + + + + + 1 + {0} + + + + + 10 + + + + + + + + + + + Sweep angle in radians (counter-clockwise, starting from plane x-axis) + 0aa19934-d7a2-420a-9eaa-0a46cebc1fb6 + Angle + Angle + false + 0 + false + + + + + + -123 + -63 + 132 + 20 + + + -57 + -53 + + + + + + 1 + + + + + 1 + {0} + + + + + 6.2831853071795862 + + + + + + + + + + + 1 + Arrayed geometry + c361bc48-725e-406e-a9e9-23f48490fc39 + Geometry + Geometry + false + 0 + + + + + + 33 + -140 + 50 + 48 + + + 58 + -115.75 + + + + + + + + 1 + Transformation data + fc6ee6af-6969-42ce-a47d-be1aa6d84192 + Transform + Transform + false + 0 + + + + + + 33 + -92 + 50 + 49 + + + 58 + -67.25 + + + + + + + + + + + + 3cadddef-1e2b-4c09-9390-0e8f78f7609f + Merge + + + + + Merge a bunch of data streams + true + 740a5c71-df4a-4737-83f8-5d80884da98f + Merge + Merge + + + + + + -88 + -239 + 90 + 64 + + + -43 + -207 + + + + + + 3 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + 1 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + + + + + 2 + Data stream 1 + 492b2531-671f-4ff7-b0b0-30d22c048682 + false + Data 1 + D1 + true + a9fcac47-4626-49ac-b3cb-59b4e6e4e7b0 + 1 + + + + + + -86 + -237 + 31 + 20 + + + -70.5 + -227 + + + + + + + + 2 + Data stream 2 + c1775243-13f7-4e19-bf43-b19dc004ff74 + false + Data 2 + D2 + true + 226a8182-bf2a-45f1-aff3-96d817e074e7 + 1 + + + + + + -86 + -217 + 31 + 20 + + + -70.5 + -207 + + + + + + + + 2 + Data stream 3 + dc38b82c-af0b-4b51-92ff-3fea41397fb6 + false + Data 3 + D3 + true + 0 + + + + + + -86 + -197 + 31 + 20 + + + -70.5 + -187 + + + + + + + + 2 + Result of merge + 9be84f00-3284-4fd4-80d6-077f3cf6216f + Result + Result + false + 0 + + + + + + -31 + -237 + 31 + 60 + + + -15.5 + -207 + + + + + + + + + + + + + + b6236720-8d88-4289-93c3-ac4c99f9b97b + Relay + + + + + 2 + A wire relay object + a9fcac47-4626-49ac-b3cb-59b4e6e4e7b0 + Relay + + false + 11a8cbd6-d0c2-456a-b088-f090f380881b + 1 + + + + + + 42 + -186 + 40 + 16 + + + 62 + -178 + + + + + + + + + + 9c007a04-d0d9-48e4-9da3-9ba142bc4d46 + Subtraction + + + + + Mathematical subtraction + true + 83c2a5f8-6086-472d-a844-e5e4f0e6aefb + Subtraction + Subtraction + + + + + + -378 + -544 + 85 + 44 + + + -338 + -522 + + + + + + 2 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + 1 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + + + + + First operand for subtraction + a4777da8-ee8f-4b4a-8444-3370fd21a265 + A + A + true + 8f26bee1-af0b-4319-9241-77806e3e867f + 1 + + + + + + -376 + -542 + 26 + 20 + + + -363 + -532 + + + + + + + + Second operand for subtraction + dac43ff3-c69f-4af8-ad10-58fdda91b0c8 + B + B + true + 0 + + + + + + -376 + -522 + 26 + 20 + + + -363 + -512 + + + + + + 1 + + + + + 1 + {0} + + + + + Grasshopper.Kernel.Types.GH_Integer + 1 + + + + + + + + + + + Result of subtraction + a3838593-f3dd-43da-843c-3090b208fa39 + Result + Result + false + 0 + + + + + + -326 + -542 + 31 + 40 + + + -310.5 + -522 + + + + + + + + + + + + + + a79ce08b-5ca6-4d75-aeab-d735a5acaa18 + ab81fea9-8d16-4caf-af89-2736c660f36d + Greyville Points + + + + + Returns the Greyville Points and associated parameters + true + 083c5aa5-3542-416c-91ae-c61432b7c082 + Greyville Points + Greyville Points + + + + + + -2448 + -172 + 113 + 44 + + + -2404 + -150 + + + + + + A nurbs curve + 33cceb78-e9c5-4c05-8a9a-00c9d6a5a525 + Curve + Curve + false + c361bc48-725e-406e-a9e9-23f48490fc39 + 1 + + + + + + -2446 + -170 + 30 + 40 + + + -2431 + -150 + + + + + + + + 1 + The greyville points of the curve + a8b141d7-0b27-49b4-a734-7d38ce0b9242 + Points + Points + false + 0 + + + + + + -2392 + -170 + 55 + 20 + + + -2364.5 + -160 + + + + + + + + 1 + The greyville parameters of the curve + 714846d7-2127-482e-889c-2eb2bed54f4d + Parameters + Parameters + false + 0 + + + + + + -2392 + -150 + 55 + 20 + + + -2364.5 + -140 + + + + + + + + + + + + 2b2a4145-3dff-41d4-a8de-1ea9d29eef33 + Interpolate + + + + + Create an interpolated curve through a set of points. + 70004f31-9b62-4676-bedb-54aca3fb64e6 + Interpolate + Interpolate + + + + + + -825 + -228 + 241 + 84 + + + -652 + -186 + + + + + + 1 + Interpolation points + 35f5b5c2-36e5-4d77-ade4-c115f1e72e8b + Vertices + Vertices + false + 0eb83701-3ce0-4efb-b436-c5da54090d60 + 1 + + + + + + -823 + -226 + 159 + 20 + + + -743.5 + -216 + + + + + + + + Curve degree + 86537955-9dae-4770-9562-1c9c8d80559c + Degree + Degree + false + 0 + + + + + + -823 + -206 + 159 + 20 + + + -743.5 + -196 + + + + + + 1 + + + + + 1 + {0} + + + + + 3 + + + + + + + + + + + Periodic curve + 1463d2ec-3449-41a9-a213-aa4dffc4ba51 + Periodic + Periodic + false + 0 + + + + + + -823 + -186 + 159 + 20 + + + -743.5 + -176 + + + + + + 1 + + + + + 1 + {0} + + + + + false + + + + + + + + + + + Knot spacing (0=uniform, 1=chord, 2=sqrtchord) + 1e815de8-f936-41c2-afda-4587f7e35941 + KnotStyle + KnotStyle + false + 0 + + + + + + -823 + -166 + 159 + 20 + + + -743.5 + -156 + + + + + + 1 + + + + + 1 + {0} + + + + + 2 + + + + + + + + + + + Resulting nurbs curve + 46eeb2b8-287d-4960-9363-6ba53a6d4dde + 1 + Curve + Curve + false + 0 + + + + + + -640 + -226 + 54 + 26 + + + -621 + -212.6667 + + + + + + + + Curve length + 1bc121a4-33cd-433b-8eb9-cf20089e4f64 + Length + Length + false + 0 + + + + + + -640 + -200 + 54 + 27 + + + -621 + -186 + + + + + + + + Curve domain + 1c4c9dbe-ae5b-4bd0-b324-50825ce9ef1a + Domain + Domain + false + 0 + + + + + + -640 + -173 + 54 + 27 + + + -621 + -159.3333 + + + + + + + + + + + + 9df5e896-552d-4c8c-b9ca-4fc147ffa022 + Expression + + + + + Evaluate an expression + 1/2*sqrt(2+pow(u,2)-pow(v,2)+2*sqrt(2)*u)-1/2*sqrt(2+pow(u,2)-pow(v,2)-2*sqrt(2)*u) + true + abada82e-cf02-4b19-b433-0789afcc020e + Expression + Expression + + + + + + -1828 + -362 + 751 + 44 + + + -1462 + -340 + + + + + + 2 + ba80fd98-91a1-4958-b6a7-a94e40e52bdb + ba80fd98-91a1-4958-b6a7-a94e40e52bdb + 1 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + + + + + Expression variable + bb0a8389-bafb-449a-b123-d0b1cb17040e + Variable O + U + true + 49993262-f5ce-4b05-9f49-34011ac5af8a + 1 + + + + + + -1826 + -360 + 11 + 20 + + + -1820.5 + -350 + + + + + + + + Expression variable + 3bfe9eb7-32a3-4d58-921b-af41e44f12e8 + Variable X + V + true + 86b0b12a-da1e-4763-bed6-4ca095854364 + 1 + + + + + + -1826 + -340 + 11 + 20 + + + -1820.5 + -330 + + + + + + + + Result of expression + 11ad7cae-be06-4b01-bcd9-dbd333a1b0c9 + Result + Result + false + 0 + + + + + + -1110 + -360 + 31 + 40 + + + -1094.5 + -340 + + + + + + + + + + + + + + c552a431-af5b-46a9-a8a4-0fcbc27ef596 + Group + + + + + 1 + + 255;255;255;255 + + A group of Grasshopper objects + abada82e-cf02-4b19-b433-0789afcc020e + 1 + 9aa3c2b4-8309-45ce-b04d-532352453b8a + Group + X + + + + + + + + + + 9df5e896-552d-4c8c-b9ca-4fc147ffa022 + Expression + + + + + Evaluate an expression + 1/2*sqrt(2-pow(u,2)+pow(v,2)+2*sqrt(2)*v)-1/2*sqrt(2-pow(u,2)+pow(v,2)-2*sqrt(2)*v) + true + f47d378f-4528-4416-a1af-34f6010bab04 + Expression + Expression + + + + + + -1814 + -215 + 751 + 44 + + + -1448 + -193 + + + + + + 2 + ba80fd98-91a1-4958-b6a7-a94e40e52bdb + ba80fd98-91a1-4958-b6a7-a94e40e52bdb + 1 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + + + + + Expression variable + ecf51f26-2bc3-47bb-bfc0-f47a8e402a62 + Variable U + U + true + 49993262-f5ce-4b05-9f49-34011ac5af8a + 1 + + + + + + -1812 + -213 + 11 + 20 + + + -1806.5 + -203 + + + + + + + + Expression variable + 6647a5d6-b970-4ddc-9675-a68f99124ddd + Variable V + V + true + 86b0b12a-da1e-4763-bed6-4ca095854364 + 1 + + + + + + -1812 + -193 + 11 + 20 + + + -1806.5 + -183 + + + + + + + + Result of expression + cddae957-659e-4202-9c46-653e13e30a39 + Result + Result + false + 0 + + + + + + -1096 + -213 + 31 + 40 + + + -1080.5 + -193 + + + + + + + + + + + + + + c552a431-af5b-46a9-a8a4-0fcbc27ef596 + Group + + + + + 1 + + 255;255;255;255 + + A group of Grasshopper objects + f47d378f-4528-4416-a1af-34f6010bab04 + 1 + 1531ca77-14dd-4c13-bec6-984e0fbe86d2 + Group + Y + + + + + + + + + + 9abae6b7-fa1d-448c-9209-4a8155345841 + Deconstruct + + + + + Deconstruct a point into its component parts. + true + eb51a66e-ebc9-456a-b0cd-a0d3446cb477 + Deconstruct + Deconstruct + + + + + + -2265 + -222 + 120 + 64 + + + -2224 + -190 + + + + + + Input point + 4cf1c4e6-1477-4381-ae6f-4e75d8c8acb6 + Point + Point + false + a8b141d7-0b27-49b4-a734-7d38ce0b9242 + 1 + + + + + + -2263 + -220 + 27 + 60 + + + -2249.5 + -190 + + + + + + + + Point {x} component + 49993262-f5ce-4b05-9f49-34011ac5af8a + X component + X component + false + 0 + + + + + + -2212 + -220 + 65 + 20 + + + -2179.5 + -210 + + + + + + + + Point {y} component + 86b0b12a-da1e-4763-bed6-4ca095854364 + Y component + Y component + false + 0 + + + + + + -2212 + -200 + 65 + 20 + + + -2179.5 + -190 + + + + + + + + Point {z} component + 2aaab83b-f87e-4eea-b211-95b861001b74 + Z component + Z component + false + 0 + + + + + + -2212 + -180 + 65 + 20 + + + -2179.5 + -170 + + + + + + + + + + + + 3581f42a-9592-4549-bd6b-1c0fc39d067b + Construct Point + + + + + Construct a point from {xyz} coordinates. + true + e46223b8-eab9-4daf-b5d9-72c8e33fdf52 + Construct Point + Construct Point + + + + + + -1014 + -231 + 134 + 64 + + + -921 + -199 + + + + + + {x} coordinate + 22d4bcc7-e28b-4c17-b70f-62aa6ee23577 + X coordinate + X coordinate + false + 11ad7cae-be06-4b01-bcd9-dbd333a1b0c9 + 1 + + + + + + -1012 + -229 + 79 + 20 + + + -972.5 + -219 + + + + + + 1 + + + + + 1 + {0} + + + + + 0 + + + + + + + + + + + {y} coordinate + 039f0cc1-e6a5-424c-b61d-da6ce45a203f + Y coordinate + Y coordinate + false + cddae957-659e-4202-9c46-653e13e30a39 + 1 + + + + + + -1012 + -209 + 79 + 20 + + + -972.5 + -199 + + + + + + 1 + + + + + 1 + {0} + + + + + 0 + + + + + + + + + + + {z} coordinate + 6c43c687-7fa1-492f-8462-d2cb73fd39e2 + Z coordinate + Z coordinate + false + 0 + + + + + + -1012 + -189 + 79 + 20 + + + -972.5 + -179 + + + + + + 1 + + + + + 1 + {0} + + + + + 0 + + + + + + + + + + + Point coordinate + 0eb83701-3ce0-4efb-b436-c5da54090d60 + Point + Point + false + 0 + + + + + + -909 + -229 + 27 + 60 + + + -895.5 + -199 + + + + + + + + + + + + 0bb3d234-9097-45db-9998-621639c87d3b + Bounding Box + + + + + Solve oriented geometry bounding boxes. + true + 0d31d179-fa9e-4783-b609-0928d729a3e0 + Bounding Box + Bounding Box + + + + + true + + + + + + -758 + -340 + 172 + 61 + + + -621 + -309 + + + + + + 1 + Geometry to contain + db64a5e7-3efb-4e78-aab6-a0f2a87d6b96 + Content + Content + false + 46eeb2b8-287d-4960-9363-6ba53a6d4dde + 1 + + + + + + -756 + -338 + 123 + 20 + + + -694.5 + -328 + + + + + + + + BoundingBox orientation plane + true + 0252ca46-ee4f-47f1-84bd-c090220a1189 + Plane + Plane + false + 0 + + + + + + -756 + -318 + 123 + 37 + + + -694.5 + -299.5 + + + + + + 1 + + + + + 1 + {0} + + + + + + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 1 + 0 + + + + + + + + + + + + Aligned bounding box in world coordinates + 3c9e0b72-50cd-4d7d-9d86-be57fa4d74c4 + Box + Box + false + 0 + + + + + + -609 + -338 + 21 + 28 + + + -598.5 + -323.75 + + + + + + + + Bounding box in orientation plane coordinates + true + 38d281d1-d176-4410-9681-7d4bedf03372 + Box + Box + false + 0 + + + + + + -609 + -310 + 21 + 29 + + + -598.5 + -295.25 + + + + + + + + + + + + db7d83b1-2898-4ef9-9be5-4e94b4e2048d + Deconstruct Box + + + + + Deconstruct a box into its constituent parts. + true + a3178a0f-2403-491f-acb5-a3f2ad12f5a6 + Deconstruct Box + Deconstruct Box + + + + + + -725 + -451 + 77 + 84 + + + -690 + -409 + + + + + + Base box + 216a73f0-931c-499a-b4f0-617657f9c42b + Box + Box + false + 3c9e0b72-50cd-4d7d-9d86-be57fa4d74c4 + 1 + + + + + + -723 + -449 + 21 + 80 + + + -712.5 + -409 + + + + + + + + Box plane + f57f539e-f8d7-43ca-a88a-220e00a6a3cb + Plane + Plane + false + 0 + + + + + + -678 + -449 + 28 + 20 + + + -664 + -439 + + + + + + + + {x} dimension of box + 9db00802-0e34-4f67-b18a-d8fc9b2791a6 + X + X + false + 0 + + + + + + -678 + -429 + 28 + 20 + + + -664 + -419 + + + + + + + + {y} dimension of box + 0deb3622-8dc3-495e-9076-04d3dfa3c2fa + Y + Y + false + 0 + + + + + + -678 + -409 + 28 + 20 + + + -664 + -399 + + + + + + + + {z} dimension of box + fad9a28f-a319-4fcc-b355-f5a0c9d63d98 + Z + Z + false + 0 + + + + + + -678 + -389 + 28 + 20 + + + -664 + -379 + + + + + + + + + + + + 4d2a06bd-4b0f-4c65-9ee0-4220e4c01703 + Scale + + + + + Scale an object uniformly in all directions. + true + 4548fd76-44bb-4aff-a6eb-fec575d597db + Scale + Scale + + + + + + -3217 + 118 + 201 + 64 + + + -3080 + 150 + + + + + + Base geometry + d7ceb625-666d-493a-b95a-d9da3bc1454f + Geometry + Geometry + true + df31b9cf-eb30-4c25-86ec-07a44712ade8 + 1 + + + + + + -3215 + 120 + 123 + 20 + + + -3153.5 + 130 + + + + + + + + Center of scaling + 7a282554-e493-4ff9-8787-97366e53de4b + Center + Center + false + 0 + + + + + + -3215 + 140 + 123 + 20 + + + -3153.5 + 150 + + + + + + 1 + + + + + 1 + {0} + + + + + + + 0 + 0 + 0 + + + + + + + + + + + + Scaling factor + 9e606a80-5499-4bc9-a815-215e7d1995b5 + Factor + Factor + false + b73653f2-b052-46b6-8d13-f7e97fe2cc0b + 1 + + + + + + -3215 + 160 + 123 + 20 + + + -3153.5 + 170 + + + + + + 1 + + + + + 1 + {0} + + + + + 0.5 + + + + + + + + + + + Scaled geometry + 85201fee-99b8-4a3c-8e98-0f3aa9d090a5 + Geometry + Geometry + false + 0 + + + + + + -3068 + 120 + 50 + 30 + + + -3043 + 135 + + + + + + + + Transformation data + 2dfe7a3d-2979-4e1d-be4c-c60ab8fcaa90 + Transform + Transform + false + 0 + + + + + + -3068 + 150 + 50 + 30 + + + -3043 + 165 + + + + + + + + + + + + 3cadddef-1e2b-4c09-9390-0e8f78f7609f + Merge + + + + + Merge a bunch of data streams + true + 67ba220a-c84e-4161-8ca8-5670802d8e42 + Merge + Merge + + + + + + -3077 + 243 + 90 + 64 + + + -3032 + 275 + + + + + + 3 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + 1 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + + + + + 2 + Data stream 1 + eb716019-be78-448f-92e0-4ff7bf52020d + false + Data 1 + D1 + true + df31b9cf-eb30-4c25-86ec-07a44712ade8 + 1 + + + + + + -3075 + 245 + 31 + 20 + + + -3059.5 + 255 + + + + + + + + 2 + Data stream 2 + 859f9eef-c490-41b0-accc-fbd957ebf8ce + false + Data 2 + D2 + true + 85201fee-99b8-4a3c-8e98-0f3aa9d090a5 + 1 + + + + + + -3075 + 265 + 31 + 20 + + + -3059.5 + 275 + + + + + + + + 2 + Data stream 3 + 934362fe-5a17-4af1-9492-8943bbdb95a4 + false + Data 3 + D3 + true + 0 + + + + + + -3075 + 285 + 31 + 20 + + + -3059.5 + 295 + + + + + + + + 2 + Result of merge + 9c2bb7b6-dc5e-4e2a-add0-7ba33172d195 + Result + Result + false + 0 + + + + + + -3020 + 245 + 31 + 60 + + + -3004.5 + 275 + + + + + + + + + + + + + + 3cadddef-1e2b-4c09-9390-0e8f78f7609f + Merge + + + + + Merge a bunch of data streams + true + 94f67fe7-9906-45b1-a075-389457142b92 + Merge + Merge + + + + + + -3705 + 229 + 106 + 104 + + + -3660 + 281 + + + + + + 5 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + 1 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + + + + + 2 + Data stream 1 + e59a9b61-1a80-4175-9581-f577d6341434 + false + Data 1 + D1 + true + 3561b5c5-774d-4efa-bdde-224c009d5874 + 1 + + + + + + -3703 + 231 + 31 + 20 + + + -3687.5 + 241 + + + + + + + + 2 + Data stream 2 + 9b6be3f4-9992-49b6-a843-589ce62b5e57 + false + Data 2 + D2 + true + 7dd10951-da79-409f-9033-406bb70137b9 + 1 + + + + + + -3703 + 251 + 31 + 20 + + + -3687.5 + 261 + + + + + + + + 2 + Data stream 3 + 77561d58-c80a-45b0-9dc8-3f2c89aa7556 + false + Data 3 + D3 + true + 315f948f-fc94-435f-b2e7-5c06cdf3e13e + 1 + + + + + + -3703 + 271 + 31 + 20 + + + -3687.5 + 281 + + + + + + + + 2 + Data stream 4 + 1a5907a7-5184-485d-8461-047c3e1e5fa3 + false + Data 4 + D4 + true + e7138cb1-c5c0-4e42-bc93-2f1697e53ba5 + 1 + + + + + + -3703 + 291 + 31 + 20 + + + -3687.5 + 301 + + + + + + + + 2 + Data stream 5 + e83bf8fa-9d76-4d57-9f94-818bbd0e0222 + false + Data 5 + D5 + true + 0 + + + + + + -3703 + 311 + 31 + 20 + + + -3687.5 + 321 + + + + + + + + 2 + Result of merge + 6288eeb8-0a79-41a7-9566-368334f2a748 + 1 + Result + Result + false + 0 + + + + + + -3648 + 231 + 47 + 100 + + + -3632.5 + 281 + + + + + + + + + + + + + + 8073a420-6bec-49e3-9b18-367f6fd76ac3 + Join Curves + + + + + Join as many curves as possible + true + f7c00a40-aa66-49d1-8bbf-126814a931e0 + Join Curves + Join Curves + + + + + + -3554 + 193 + 116 + 44 + + + -3487 + 215 + + + + + + 1 + Curves to join + 976cb832-2d00-4cc7-bc73-6e15bff2d6d8 + Curves + Curves + false + 6288eeb8-0a79-41a7-9566-368334f2a748 + 1 + + + + + + -3552 + 195 + 53 + 20 + + + -3525.5 + 205 + + + + + + + + Preserve direction of input curves + 10d04d73-b161-4782-bd5b-666f10a2639e + Preserve + Preserve + false + 0 + + + + + + -3552 + 215 + 53 + 20 + + + -3525.5 + 225 + + + + + + 1 + + + + + 1 + {0} + + + + + false + + + + + + + + + + + 1 + Joined curves and individual curves that could not be joined. + df31b9cf-eb30-4c25-86ec-07a44712ade8 + Curves + Curves + false + 0 + + + + + + -3475 + 195 + 35 + 40 + + + -3457.5 + 215 + + + + + + + + + + + + fca5ad7e-ecac-401d-a357-edda0a251cbc + Polar Array + + + + + Create a polar array of geometry. + true + d83d22af-9f95-42a3-ab20-65bb57c30c0e + Polar Array + Polar Array + + + + + + -2816 + 165 + 210 + 101 + + + -2670 + 216 + + + + + + Base geometry + 2f87833e-c857-4b50-8d34-8f37dc468896 + Geometry + Geometry + true + 9c2bb7b6-dc5e-4e2a-add0-7ba33172d195 + 1 + + + + + + -2814 + 167 + 132 + 20 + + + -2748 + 177 + + + + + + + + Polar array plane + 3d13da10-ee8b-4d17-9f85-9b74c3bd4464 + Plane + Plane + false + 0 + + + + + + -2814 + 187 + 132 + 37 + + + -2748 + 205.5 + + + + + + 1 + + + + + 1 + {0} + + + + + + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 1 + 0 + + + + + + + + + + + + Number of elements in array. + 919e7a90-6058-48e8-8ce4-41dd3c084bb7 + Count + Count + false + acb6d194-74f2-480f-8561-ce817d12e07a + 1 + + + + + + -2814 + 224 + 132 + 20 + + + -2748 + 234 + + + + + + 1 + + + + + 1 + {0} + + + + + 10 + + + + + + + + + + + Sweep angle in radians (counter-clockwise, starting from plane x-axis) + 04ce19c6-4b56-4a29-9e59-56409a3bd734 + Angle + Angle + false + 0 + false + + + + + + -2814 + 244 + 132 + 20 + + + -2748 + 254 + + + + + + 1 + + + + + 1 + {0} + + + + + 6.2831853071795862 + + + + + + + + + + + 1 + Arrayed geometry + fbc7d90d-1bcd-4083-82f2-816248e8f642 + Geometry + Geometry + false + 0 + + + + + + -2658 + 167 + 50 + 48 + + + -2633 + 191.25 + + + + + + + + 1 + Transformation data + 11334eca-fe87-4dc0-bc5e-91d751a50a03 + Transform + Transform + false + 0 + + + + + + -2658 + 215 + 50 + 49 + + + -2633 + 239.75 + + + + + + + + + + + + 269eaa85-9997-4d77-a9ba-4c58cb45c9d3 + Discontinuity + + + + + Find all discontinuities along a curve. + true + ea535461-21ca-43a3-8377-b08c4fc68a94 + Discontinuity + Discontinuity + + + + + + -2486 + 167 + 196 + 44 + + + -2359 + 189 + + + + + + Curve to analyze + cf0e3030-b534-4cdd-b8cb-8a6609f22007 + Curve + Curve + false + fbc7d90d-1bcd-4083-82f2-816248e8f642 + 1 + + + + + + -2484 + 169 + 113 + 20 + + + -2427.5 + 179 + + + + + + + + Level of discontinuity to test for (1=C1, 2=C2, 3=Cinfinite) + 892ff603-699f-4661-ace6-39a7b1afaba7 + Level + Level + false + 0 + + + + + + -2484 + 189 + 113 + 20 + + + -2427.5 + 199 + + + + + + 1 + + + + + 1 + {0} + + + + + 1 + + + + + + + + + + + 1 + Points at discontinuities + 8cb7b99d-a15a-4498-8850-9d0409ff0aec + Points + Points + false + 0 + + + + + + -2347 + 169 + 55 + 20 + + + -2319.5 + 179 + + + + + + + + 1 + Curve parameters at discontinuities + bebe0d44-1e32-4b2b-af65-06af84f8969c + Parameters + Parameters + false + 0 + + + + + + -2347 + 189 + 55 + 20 + + + -2319.5 + 199 + + + + + + + + + + + + 71b5b089-500a-4ea6-81c5-2f960441a0e8 + PolyLine + + + + + Create a polyline connecting a number of points. + true + 55cdf557-effd-432c-a4d4-15cee8222703 + PolyLine + PolyLine + + + + + + -3297 + 517 + 175 + 44 + + + -3174 + 539 + + + + + + 1 + Polyline vertex points + dec76748-f4b6-413d-82a3-021b64eb6d46 + Vertices + Vertices + false + 0 + + + + + + -3295 + 519 + 109 + 20 + + + -3240.5 + 529 + + + + + + + + Close polyline + 3c593a21-fc53-497b-a95b-d94f9fc93f27 + Closed + Closed + false + 0 + + + + + + -3295 + 539 + 109 + 20 + + + -3240.5 + 549 + + + + + + 1 + + + + + 1 + {0} + + + + + false + + + + + + + + + + + Resulting polyline + a321bc61-f7a3-494a-b660-61875e65b82b + Polyline + Polyline + false + 0 + + + + + + -3162 + 519 + 38 + 40 + + + -3143 + 539 + + + + + + + + + + + + 2b2a4145-3dff-41d4-a8de-1ea9d29eef33 + Interpolate + + + + + Create an interpolated curve through a set of points. + b45a755c-f680-4140-937e-73da9d6dbd5b + Interpolate + Interpolate + + + + + + -739 + 317 + 241 + 84 + + + -566 + 359 + + + + + + 1 + Interpolation points + c53f2406-2616-4277-b9d4-122f1e874b84 + Vertices + Vertices + false + 3df6c9ec-4a12-4ef1-af52-b832d5db7d40 + 1 + + + + + + -737 + 319 + 159 + 20 + + + -657.5 + 329 + + + + + + + + Curve degree + 632001d5-1320-4ca4-ac51-c6fd2f0264b0 + Degree + Degree + false + 0 + + + + + + -737 + 339 + 159 + 20 + + + -657.5 + 349 + + + + + + 1 + + + + + 1 + {0} + + + + + 1 + + + + + + + + + + + Periodic curve + 7405ccca-627e-4b1f-b367-fcb48ed952b2 + Periodic + Periodic + false + 0 + + + + + + -737 + 359 + 159 + 20 + + + -657.5 + 369 + + + + + + 1 + + + + + 1 + {0} + + + + + false + + + + + + + + + + + Knot spacing (0=uniform, 1=chord, 2=sqrtchord) + f9d46cf7-50fb-4586-bb57-41146479528f + KnotStyle + KnotStyle + false + 0 + + + + + + -737 + 379 + 159 + 20 + + + -657.5 + 389 + + + + + + 1 + + + + + 1 + {0} + + + + + 2 + + + + + + + + + + + Resulting nurbs curve + 9b212164-581c-47f1-a6d9-ed0d5f639732 + 1 + Curve + Curve + false + 0 + + + + + + -554 + 319 + 54 + 26 + + + -535 + 332.3333 + + + + + + + + Curve length + 754e0f14-f832-4e0a-8ce7-a27fa851ee9d + Length + Length + false + 0 + + + + + + -554 + 345 + 54 + 27 + + + -535 + 359 + + + + + + + + Curve domain + 62cb355e-312e-4ee3-b4eb-c21e45a6220d + Domain + Domain + false + 0 + + + + + + -554 + 372 + 54 + 27 + + + -535 + 385.6667 + + + + + + + + + + + + 9df5e896-552d-4c8c-b9ca-4fc147ffa022 + Expression + + + + + Evaluate an expression + 1/2*sqrt(2+pow(u,2)-pow(v,2)+2*sqrt(2)*u)-1/2*sqrt(2+pow(u,2)-pow(v,2)-2*sqrt(2)*u) + true + adc9a3e9-f1b7-45b1-9f60-8efbb1bcaf55 + Expression + Expression + + + + + + -1791 + 155 + 751 + 44 + + + -1425 + 177 + + + + + + 2 + ba80fd98-91a1-4958-b6a7-a94e40e52bdb + ba80fd98-91a1-4958-b6a7-a94e40e52bdb + 1 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + + + + + Expression variable + 329885dd-b9d5-4fb4-82fa-1320d96a87dd + Variable U + U + true + 654c614f-1405-4b90-8231-69aec3ead036 + 1 + + + + + + -1789 + 157 + 11 + 20 + + + -1783.5 + 167 + + + + + + + + Expression variable + 4ab7f98a-a1ce-4327-b09c-ed7392cc8452 + Variable V + V + true + c6b5db33-4cf1-4048-a3b0-1c1ab3cabc0d + 1 + + + + + + -1789 + 177 + 11 + 20 + + + -1783.5 + 187 + + + + + + + + Result of expression + 7da27c93-13cb-4991-ad30-e8d5c8a2a112 + Result + Result + false + 0 + + + + + + -1073 + 157 + 31 + 40 + + + -1057.5 + 177 + + + + + + + + + + + + + + c552a431-af5b-46a9-a8a4-0fcbc27ef596 + Group + + + + + 1 + + 255;255;255;255 + + A group of Grasshopper objects + adc9a3e9-f1b7-45b1-9f60-8efbb1bcaf55 + 1 + 5ed57c59-7af0-4ec3-a7e2-195a4b065a72 + Group + X + + + + + + + + + + 9df5e896-552d-4c8c-b9ca-4fc147ffa022 + Expression + + + + + Evaluate an expression + 1/2*sqrt(2-pow(u,2)+pow(v,2)+2*sqrt(2)*v)-1/2*sqrt(2-pow(u,2)+pow(v,2)-2*sqrt(2)*v) + true + b52d921f-15c3-42e4-8648-0b7972998f3f + Expression + Expression + + + + + + -1794 + 247 + 751 + 44 + + + -1428 + 269 + + + + + + 2 + ba80fd98-91a1-4958-b6a7-a94e40e52bdb + ba80fd98-91a1-4958-b6a7-a94e40e52bdb + 1 + 8ec86459-bf01-4409-baee-174d0d2b13d0 + + + + + Expression variable + 5e82b20e-b650-4569-82f9-049d4ddb42ab + Variable U + U + true + 654c614f-1405-4b90-8231-69aec3ead036 + 1 + + + + + + -1792 + 249 + 11 + 20 + + + -1786.5 + 259 + + + + + + + + Expression variable + f9298b59-d981-4123-9b52-911432db4c3d + Variable V + V + true + c6b5db33-4cf1-4048-a3b0-1c1ab3cabc0d + 1 + + + + + + -1792 + 269 + 11 + 20 + + + -1786.5 + 279 + + + + + + + + Result of expression + 42b69ab1-7676-42a4-a514-49bffdb1d408 + Result + Result + false + 0 + + + + + + -1076 + 249 + 31 + 40 + + + -1060.5 + 269 + + + + + + + + + + + + + + c552a431-af5b-46a9-a8a4-0fcbc27ef596 + Group + + + + + 1 + + 255;255;255;255 + + A group of Grasshopper objects + b52d921f-15c3-42e4-8648-0b7972998f3f + 1 + 55463177-30d4-4b6b-b5e2-1d38583707e2 + Group + Y + + + + + + + + + + 9abae6b7-fa1d-448c-9209-4a8155345841 + Deconstruct + + + + + Deconstruct a point into its component parts. + true + 390f4e60-04fb-4a78-b062-8dca0a67ae5f + Deconstruct + Deconstruct + + + + + + -2179 + 323 + 120 + 64 + + + -2138 + 355 + + + + + + Input point + f414d3d4-ccb7-47d7-8b19-07904988b66e + Point + Point + false + 8cb7b99d-a15a-4498-8850-9d0409ff0aec + 1 + + + + + + -2177 + 325 + 27 + 60 + + + -2163.5 + 355 + + + + + + + + Point {x} component + 654c614f-1405-4b90-8231-69aec3ead036 + X component + X component + false + 0 + + + + + + -2126 + 325 + 65 + 20 + + + -2093.5 + 335 + + + + + + + + Point {y} component + c6b5db33-4cf1-4048-a3b0-1c1ab3cabc0d + Y component + Y component + false + 0 + + + + + + -2126 + 345 + 65 + 20 + + + -2093.5 + 355 + + + + + + + + Point {z} component + eae32ad5-dbc6-4dc1-9202-e5f890a9b8ba + Z component + Z component + false + 0 + + + + + + -2126 + 365 + 65 + 20 + + + -2093.5 + 375 + + + + + + + + + + + + 3581f42a-9592-4549-bd6b-1c0fc39d067b + Construct Point + + + + + Construct a point from {xyz} coordinates. + true + 33f0b185-47ef-4eb3-bd52-18bf8d4fa743 + Construct Point + Construct Point + + + + + + -928 + 314 + 134 + 64 + + + -835 + 346 + + + + + + {x} coordinate + 35b3e69c-26c3-494b-a9e8-b8d8a4454ea3 + X coordinate + X coordinate + false + 7da27c93-13cb-4991-ad30-e8d5c8a2a112 + 1 + + + + + + -926 + 316 + 79 + 20 + + + -886.5 + 326 + + + + + + 1 + + + + + 1 + {0} + + + + + 0 + + + + + + + + + + + {y} coordinate + 443cc97c-3133-49b8-9992-96a187c58232 + Y coordinate + Y coordinate + false + 42b69ab1-7676-42a4-a514-49bffdb1d408 + 1 + + + + + + -926 + 336 + 79 + 20 + + + -886.5 + 346 + + + + + + 1 + + + + + 1 + {0} + + + + + 0 + + + + + + + + + + + {z} coordinate + add30df3-011b-48ea-810d-67fa0c59b739 + Z coordinate + Z coordinate + false + 0 + + + + + + -926 + 356 + 79 + 20 + + + -886.5 + 366 + + + + + + 1 + + + + + 1 + {0} + + + + + 0 + + + + + + + + + + + Point coordinate + 3df6c9ec-4a12-4ef1-af52-b832d5db7d40 + Point + Point + false + 0 + + + + + + -823 + 316 + 27 + 60 + + + -809.5 + 346 + + + + + + + + + + + + + + + + + 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 + + + + + \ No newline at end of file