0 2 2 1 0 7 a61aec93-d774-48cf-8598-6718e7650341 Shaded 1 127;201;201;201 127;176;176;176 633740217794324378 XHG.⠀⠀⠀⠀◯⠀옷ߦᗩᴥᕤᕦ⠀◯⠀ᗝᗱᗴߦᗩᙏ⠀◯⠀ᗱᗴᙁ✤ᴥᑎ✤⠀◯⠀ᗱᗴᴥᑎ✤ᗩᗯᴥᑎᑐᑕ⠀◯⠀⠀⠀⠀ⵙ⠀⠀⠀⠀◯⠀ᑐᑕᑎᴥᗯᗩ✤ᑎᴥᗱᗴ⠀◯⠀✤ᑎᴥ✤ᙁᗱᗴ⠀◯⠀ᙏᗩߦᗱᗴᗝ⠀◯⠀ᕤᕦᴥᗩߦ옷⠀◯⠀⠀⠀⠀.GHX 0 -873 432 0.8392804 0 0 2 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 CurvePlus, Version=1.2.0.0, Culture=neutral, PublicKeyToken=null 1.2.0.0 David Mans ab81fea9-8d16-4caf-af89-2736c660f36d CurvePlus 1.2.0.0 73 fb6aba99-fead-4e42-b5d8-c6de5ff90ea6 DotNET VB Script (LEGACY) A VB.NET scriptable component f8463a6a-537d-44ae-a102-2cbf6773c33a DotNET VB Script (LEGACY) Turtle 0 Dim i As Integer Dim dir As New On3dVector(1, 0, 0) Dim pos As New On3dVector(0, 0, 0) Dim axis As New On3dVector(0, 0, 1) Dim pnts As New List(Of On3dVector) pnts.Add(pos) For i = 0 To Forward.Count() - 1 Dim P As New On3dVector dir.Rotate(Left(i), axis) P = dir * Forward(i) + pnts(i) pnts.Add(P) Next Points = pnts 988 154 115 44 1049 176 1 1 2 Script Variable Forward Script Variable Left 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 true true Forward Left true true 2 Print, Reflect and Error streams Output parameter Points 3ede854e-c753-40eb-84cb-b48008f14fd4 8ec86459-bf01-4409-baee-174d0d2b13d0 true true Output Points false false 1 false Script Variable Forward ce1f978e-a982-441e-8781-42beeed9349f Forward Forward true 1 true 11d6ae9c-db85-41da-a72e-197fbac37970 1 8e991e99-5fb8-41e1-928d-1bba8fb9f7d7 990 156 44 20 1013.5 166 1 false Script Variable Left 57e2c9a0-b37d-4c4b-9e2b-b0e17a521d43 Left Left true 1 true 34b6e5a6-a1ba-4214-b996-0fa3a932cd38 1 8e991e99-5fb8-41e1-928d-1bba8fb9f7d7 990 176 44 20 1013.5 186 Print, Reflect and Error streams 33dd288d-3d90-4a29-8ab3-866accaf2be0 Output out false 0 1064 156 37 20 1082.5 166 Output parameter Points a7101779-445c-4899-9b31-ce0a4803f08d Points Points false 0 1064 176 37 20 1082.5 186 e64c5fb1-845c-4ab1-8911-5f338516ba67 Series Create a series of numbers. 3091dae8-d5dc-4fac-a891-c5a5c7118bd1 Series Series 356 212 64 64 387 244 First number in the series bfe8e6e2-eddc-4584-8ce4-005a112f16fc Start S false 0 358 214 14 20 366.5 224 1 1 {0} 0 Step size for each successive number 3ef6124c-d6dc-426b-a979-0ad9d65d59da Step N false ff0daf69-230f-4e05-8c98-bf9c091a451d 1 358 234 14 20 366.5 244 1 1 {0} 1 Number of values in the series 41382c6d-efca-4f46-89a4-f4a83cdfe7f4 Count C false de137ce1-c93e-4980-bb21-a8ca5601e20d 1 358 254 14 20 366.5 264 1 1 {0} 500 1 Series of numbers 4a521433-15f9-4232-bbd6-a4193c7aaecc Series S false 0 402 214 16 60 410 244 dd8134c0-109b-4012-92be-51d843edfff7 Duplicate Data Duplicate data a predefined number of times. b15849e1-cdad-4c2e-becd-859af856d608 Duplicate Data Dup 358 134 65 64 389 166 1 Data to duplicate 907f9087-e15f-4411-b460-551d6e02779d Data D false 04e916a1-e753-499e-a557-73ec31b3076e 1 360 136 14 20 368.5 146 Number of duplicates 4af8efc9-5fa2-429a-bc4a-bc67bfcdce44 Number N false de137ce1-c93e-4980-bb21-a8ca5601e20d 1 360 156 14 20 368.5 166 1 1 {0} 500 Retain list order 96c94299-014f-4d47-a2bf-e758b61acfb5 Order O false 0 360 176 14 20 368.5 186 1 1 {0} true 1 Duplicated data 11d6ae9c-db85-41da-a72e-197fbac37970 Data D false 0 404 136 17 60 412.5 166 f5ea9d41-f062-487e-8dbf-7666ca53fbcd Interpolate Create an interpolated curve through a set of points. 6264624f-4741-4ad5-b390-ffeaf96b650b Interpolate IntCrv 1124 151 65 64 1155 183 1 Interpolation points 9fa61b9f-3d6a-4de9-b3cf-891575df3642 Vertices V false a7101779-445c-4899-9b31-ce0a4803f08d 1 1126 153 14 20 1134.5 163 Curve degree 45884fa8-c111-46db-9464-f554212d0881 Degree D false 92bd684b-349f-4d67-9a67-d634dc52787c 1 1126 173 14 20 1134.5 183 1 1 {0} 3 Periodic curve 39a08521-0941-45d2-b08b-e760b22d1cfd Periodic P false 0 1126 193 14 20 1134.5 203 1 1 {0} false Resulting nurbs curve fbac77a5-b15a-4a25-8bf0-69012470613a Curve C false 0 1170 153 17 20 1178.5 163 Curve length 9e8512d8-16fc-432e-836f-b8d89a934da4 Length L false 0 1170 173 17 20 1178.5 183 Curve domain 0b6cb763-0a93-4ae2-96a2-fdcd7eb5bc57 Domain D false 0 1170 193 17 20 1178.5 203 bc984576-7aa6-491f-a91d-e444c33675a7 Graph Mapper Represents a numeric mapping function Sine wave distribution Sine wave distribution Sine wave distribution Sine wave distribution Sine wave distribution 12324cf9-85ea-4ccf-8d27-ca279182d95e Graph Mapper Graph false 4a521433-15f9-4232-bbd6-a4193c7aaecc 1 498 -150 325 279 498.8449 -149.1109 false 0 0.0176 0 0.0625 7d54f77a-a866-49ed-95eb-b1f9fb25a1f1 Sine 0 1 0 1 9df5e896-552d-4c8c-b9ca-4fc147ffa022 Expression Evaluate an expression (O_EZIS_O_SIZE_O^O_REWOP_O_POWER_O-abs(X-1)^O_REWOP_O_POWER_O)^(1/O_REWOP_TOOR_O_ROOT_POWER_O) 8763ca8a-5eda-4215-b1b6-6bf027e56362 Expression Expression 347 388 1010 84 938 430 4 ba80fd98-91a1-4958-b6a7-a94e40e52bdb ba80fd98-91a1-4958-b6a7-a94e40e52bdb ba80fd98-91a1-4958-b6a7-a94e40e52bdb ba80fd98-91a1-4958-b6a7-a94e40e52bdb 1 8ec86459-bf01-4409-baee-174d0d2b13d0 Expression variable 6f4478b4-8c39-4912-b676-863469bfc82c Variable X X true 4a521433-15f9-4232-bbd6-a4193c7aaecc 1 349 390 188 20 444.5 400 Expression variable c0769443-461d-4126-a64c-6247b39f222a Variable O_EZIS_O_SIZE_O O_EZIS_O_SIZE_O true ecdc8107-f664-40c6-8a7c-3ba81b6844d6 1 349 410 188 20 444.5 420 Expression variable 2148e6a1-a572-410c-b12c-b29e37906877 Variable O_REWOP_TOOR_O_ROOT_POWER_O O_REWOP_TOOR_O_ROOT_POWER_O true 7ea2aa6e-1723-4ee7-bc68-38b1f5deba9c 1 349 430 188 20 444.5 440 Expression variable 37614104-e34b-4a95-b9e4-2f987743f51d Variable O_REWOP_O_POWER_O O_REWOP_O_POWER_O true ede642c9-e41e-43f5-a264-51551af1dc77 1 349 450 188 20 444.5 460 Result of expression 660e66b2-db6b-4f9a-8b80-838ce371dd29 Result R false 0 1339 390 16 80 1347 430 eeafc956-268e-461d-8e73-ee05c6f72c01 Stream Filter Filters a collection of input streams f485a3d6-fb5f-4a4e-8821-7994b356eb8e Stream Filter Stream Filter 870 178 92 124 915 240 6 2e3ab970-8545-46bb-836c-1c11e5610bce 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 Index of Gate stream 847151af-072a-4900-879d-0fe8241f89ca Gate Gate false b20871fa-e78c-47ec-a58d-208c8959ba69 1 872 180 28 20 887.5 190 1 1 {0} 0 2 Input stream at index 0 883bcf08-8a23-46f2-949b-114847055ec4 false Stream 0 0 true 476fd755-34c1-41fd-94b7-5d27abb8249b 1 872 200 28 20 887.5 210 2 Input stream at index 1 da7a30e8-0b2e-44d7-b1f2-d66b32e249dd false Stream 1 1 true 12324cf9-85ea-4ccf-8d27-ca279182d95e 1 872 220 28 20 887.5 230 2 Input stream at index 2 fb5094ba-00a6-4552-bcba-3fe5f92e662f false Stream 2 2 true 660e66b2-db6b-4f9a-8b80-838ce371dd29 1 872 240 28 20 887.5 250 2 Input stream at index 3 bf5e7ea2-18bd-4125-bb52-89c062cb16fa false Stream 3 3 true 373c6a08-8824-4c99-a557-ae06da3113d5 1 872 260 28 20 887.5 270 2 Input stream at index 4 1de74f01-6982-4452-8d86-433912ae2f98 false Stream 4 4 true 803c8e7a-aa56-451e-882b-0a1cd117bf16 1 872 280 28 20 887.5 290 2 Filtered stream 34b6e5a6-a1ba-4214-b996-0fa3a932cd38 false Stream S(4) false 0 930 180 30 120 945 240 33bcf975-a0b2-4b54-99fd-585c893b9e88 Digit Scroller Numeric scroller for single numbers 7ea2aa6e-1723-4ee7-bc68-38b1f5deba9c Digit Scroller Digit Scroller false 0 12 Digit Scroller 10 2.00 88 430 250 20 88.89829 430.9977 33bcf975-a0b2-4b54-99fd-585c893b9e88 Digit Scroller Numeric scroller for single numbers ede642c9-e41e-43f5-a264-51551af1dc77 Digit Scroller Digit Scroller false 0 12 Digit Scroller 10 2.00 89 450 250 20 89.28435 450.8743 7376fe41-74ec-497e-b367-1ffe5072608b Curvature Graph Draws Rhino Curvature Graphs. 5cbda035-78a6-49e1-bc63-6d8b78998d5b Curvature Graph Curvature Graph 1728 236 71 64 1785 268 Curve for Curvature graph display true a0ca1a0e-cbeb-422d-97ac-6bb51c73d82b Curve Curve false 3733e2e8-4bd3-44f1-8b68-31f8853c8921 38cf4e17-ca6a-4dad-8a9a-b880812ed23a 2 1730 238 40 20 1751.5 248 Sampling density of the Graph 82986a14-b7f4-46a2-923a-d5796d52aa6c Density Density false e5a2bf12-6574-4c19-848d-8871fc76cafe 1 1730 258 40 20 1751.5 268 1 1 {0} 5 Scale of graph 059120bb-9495-4b12-b0f3-464a2d863378 Scale Scale false 83a16af3-1073-4b04-bad1-a89ab18700fb 1 1730 278 40 20 1751.5 288 1 1 {0} 105 bc984576-7aa6-491f-a91d-e444c33675a7 Graph Mapper Represents a numeric mapping function Sine wave distribution Sine wave distribution Linear distribution Linear distribution Linear distribution 476fd755-34c1-41fd-94b7-5d27abb8249b Graph Mapper Graph false 4a521433-15f9-4232-bbd6-a4193c7aaecc 1 498 174 100 100 498.5992 174.6692 false 0 1 0 1 1 0 71629651-0343-46d7-ac9e-d6041f9fe66b Linear 0 1 0 1 9df5e896-552d-4c8c-b9ca-4fc147ffa022 Expression Evaluate an expression asin((x-.5)*2)/(2*atan(1))/2+.5 82eb3cd4-0390-4f09-a917-57e17ff721ba Expression Expression 426 483 490 84 757 525 4 ba80fd98-91a1-4958-b6a7-a94e40e52bdb ba80fd98-91a1-4958-b6a7-a94e40e52bdb ba80fd98-91a1-4958-b6a7-a94e40e52bdb ba80fd98-91a1-4958-b6a7-a94e40e52bdb 1 8ec86459-bf01-4409-baee-174d0d2b13d0 Expression variable 995b6377-1efc-4d78-89de-fceed0c461b6 Variable X X true 4a521433-15f9-4232-bbd6-a4193c7aaecc 1 428 485 188 20 523.5 495 Expression variable 7d6761e4-0d16-4147-b712-3a37c9a0e5cf Variable O_EZIS_O_SIZE_O O_EZIS_O_SIZE_O true 0 428 505 188 20 523.5 515 Expression variable f823d676-a5d4-4ecc-9c6f-db91da944fb4 Variable O_REWOP_TOOR_O_ROOT_POWER_O O_REWOP_TOOR_O_ROOT_POWER_O true 0 428 525 188 20 523.5 535 Expression variable c2796797-c80c-4619-b81c-a427bea8133c Variable O_REWOP_O_POWER_O O_REWOP_O_POWER_O true 0 428 545 188 20 523.5 555 Result of expression 373c6a08-8824-4c99-a557-ae06da3113d5 Result R false 0 898 485 16 80 906 525 aaa665bd-fd6e-4ccb-8d2c-c5b33072125d Curvature Evaluate the curvature of a curve at a specified parameter. true 87ff8105-2e9a-4775-93c9-e06b14dd7f83 Curvature Curvature 1004 501 140 64 1074 533 Curve to evaluate 23e95288-b807-41de-8f49-8399b01a42d3 Curve Curve false fbac77a5-b15a-4a25-8bf0-69012470613a 1 1006 503 53 30 1034 518 Parameter on curve domain to evaluate 8b12d188-950f-4335-b199-9062498f2aab Parameter Parameter false de137ce1-c93e-4980-bb21-a8ca5601e20d 1 1006 533 53 30 1034 548 1 1 {0} 0.5 Point on curve at {t} 18dbee9f-1506-455b-b657-289702f7e0c4 Point Point false 0 1089 503 53 20 1115.5 513 Curvature vector at {t} 32eded9f-30ee-4e0f-ada7-49db7fa1257d Curvature Curvature false 0 1089 523 53 20 1115.5 533 Curvature circle at {t} 8b5d83b7-ae43-4de7-a467-9924c3742f73 Curvature Curvature false 0 1089 543 53 20 1115.5 553 23862862-049a-40be-b558-2418aacbd916 Deconstruct Arc Retrieve the base plane, radius and angle domain of an arc. true 6db8ba10-69cd-44aa-b46c-8f9438ba262b Deconstruct Arc DArc 1165 497 65 64 1196 529 Arc or Circle to deconstruct 51317f3f-3050-425a-a722-3a7261c4c518 Arc A false 8b5d83b7-ae43-4de7-a467-9924c3742f73 1 1167 499 14 60 1175.5 529 Base plane of arc or circle 6af7723e-ae31-443d-a80c-93de3ed8f828 Base Plane B false 0 1211 499 17 20 1219.5 509 Radius of arc or circle a2df70b3-1dd6-4e6c-ac4d-cb6dbd83e362 Radius R false 0 1211 519 17 20 1219.5 529 Angle domain (in radians) of arc c9cf1cf1-9b72-4b32-a69a-c4430a4e8787 Angle A false 0 1211 539 17 20 1219.5 549 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel A panel for custom notes and text values a235a197-60ae-480c-90e3-7cda396883f0 Panel false 0 a2df70b3-1dd6-4e6c-ac4d-cb6dbd83e362 1 Double click to edit panel content… 1260 508 96 42 0 0 0 1260.479 508.6545 255;255;250;90 true true true false false true 33bcf975-a0b2-4b54-99fd-585c893b9e88 Digit Scroller Numeric scroller for single numbers ff0daf69-230f-4e05-8c98-bf9c091a451d Digit Scroller Digit Scroller false 0 12 Digit Scroller 1 0.00070038828 81 234 250 20 81.07772 234.3882 33bcf975-a0b2-4b54-99fd-585c893b9e88 Digit Scroller Numeric scroller for single numbers 83a16af3-1073-4b04-bad1-a89ab18700fb Digit Scroller Digit Scroller false 0 12 Digit Scroller 11 118.0 1464 278 250 20 1464.332 278.3159 33bcf975-a0b2-4b54-99fd-585c893b9e88 Digit Scroller Numeric scroller for single numbers e5a2bf12-6574-4c19-848d-8871fc76cafe Digit Scroller Digit Scroller false 0 12 Digit Scroller 11 1.0 1464 257 250 20 1464.49 257.9594 33bcf975-a0b2-4b54-99fd-585c893b9e88 Digit Scroller Numeric scroller for single numbers ecdc8107-f664-40c6-8a7c-3ba81b6844d6 Digit Scroller Digit Scroller false 0 12 Digit Scroller 1 1.00000000000 89 410 250 20 89.30597 410.6705 33bcf975-a0b2-4b54-99fd-585c893b9e88 Digit Scroller Numeric scroller for single numbers de137ce1-c93e-4980-bb21-a8ca5601e20d Digit Scroller Digit Scroller false 0 12 Digit Scroller 11 50.0 81 194 250 20 81.42269 194.2125 33bcf975-a0b2-4b54-99fd-585c893b9e88 Digit Scroller Numeric scroller for single numbers 04e916a1-e753-499e-a557-73ec31b3076e Digit Scroller Digit Scroller false 0 12 Digit Scroller 1 1.00000000000 81 136 250 20 81.06453 136.4197 33bcf975-a0b2-4b54-99fd-585c893b9e88 Digit Scroller Numeric scroller for single numbers b20871fa-e78c-47ec-a58d-208c8959ba69 Digit Scroller Digit Scroller false 0 12 Digit Scroller 11 4.0 603 185 250 20 603.6957 185.9248 b7798b74-037e-4f0c-8ac7-dc1043d093e0 Rotate Rotate an object in a plane. true 10b2c371-b2e2-4e03-b6ca-9b4d20921a41 Rotate Rotate 1048 72 141 64 1116 104 Base geometry f763f4fc-474e-46a6-8f76-2b1b73f348b0 Geometry Geometry true fbac77a5-b15a-4a25-8bf0-69012470613a 1 1050 74 51 20 1077 84 Rotation angle in radians 607acd44-9b26-464f-b5be-b81a71d429aa Angle Angle false 0 false 1050 94 51 20 1077 104 1 1 {0} 3.1415926535897931 Rotation plane aebd7f4b-0bbb-44aa-afa9-7e952af27373 Plane Plane false 0 1050 114 51 20 1077 124 1 1 {0} 0 0 0 1 0 0 0 1 0 Rotated geometry 34a9b59d-4627-4182-bb4e-188bdc9cfb0b Geometry Geometry false 0 1131 74 56 30 1159 89 Transformation data 54266759-a77b-4f34-a0a1-b77642adfc8a Transform Transform false 0 1131 104 56 30 1159 119 cae9fe53-6d63-44ed-9d6d-13180fbf6f89 1c9de8a1-315f-4c56-af06-8f69fee80a7a Curve Graph Mapper Remap values with a custom graph using input curves. 84de47dd-743d-44ec-bafe-1f40762588a7 Curve Graph Mapper Curve Graph Mapper 1405 -302 163 224 1473 -190 1 One or multiple graph curves to graph map values with e8a8681e-a373-4d35-946c-c6a96598a6eb Curves Curves false 3733e2e8-4bd3-44f1-8b68-31f8853c8921 1 1407 -300 51 27 1434 -286.25 Rectangle which defines the boundary of the graph, graph curves should be atleast partially inside this boundary 2882ef64-bb55-4120-bb06-5baf0b599da3 Rectangle Rectangle false 84afdc9e-4d24-423c-82c8-17155e3afd53 1 1407 -273 51 28 1434 -258.75 1 Values to graph map. Values are plotted along the X Axis, intersected with the graph curves, then mapped to the Y Axis 30b25754-20c8-4ed0-8174-e1a35eed58d7 Values Values false 102b1139-a452-4fbb-bfd8-adb85f89960b 1 1407 -245 51 27 1434 -231.25 Domain of the graphs X Axis, where the values get plotted (if omitted the input value lists domain bounds is used) a0e0127d-d6f8-4ec7-9107-707b515c4441 X Axis X Axis true dc040710-6476-4601-a4ac-a91e86071f0c 1 1407 -218 51 28 1434 -203.75 1 1 {0} 0 0.0176 Domain of the graphs Y Axis, where the values get mapped to (if omitted the input value lists domain bounds is used) 7866ba6f-91cf-426d-b8f7-10c972f624b9 Y Axis Y Axis true b94d34e6-5bb8-451d-b47b-0aaf8569ad88 1 1407 -190 51 27 1434 -176.25 1 1 {0} 0 0.0625 Flip the graphs X Axis from the bottom of the graph to the top of the graph 6a141eaf-7571-483f-89cc-a1d4a7f9f2e5 Flip Flip false 0 1407 -163 51 28 1434 -148.75 1 1 {0} false Resize the graph by snapping it to the extents of the graph curves, in the plane of the boundary rectangle beb8e8b8-46f7-45da-a42a-390b6873ef76 Snap Snap false 0 1407 -135 51 27 1434 -121.25 1 1 {0} false Size of the graph labels 2134b815-a446-4b10-8db6-6a45a492747c Text Size Text Size false 0 1407 -108 51 28 1434 -93.75 1 1 {0} 1 1 Resulting graph mapped values, mapped on the Y Axis 805f2edb-cc3f-4a58-b59f-743b168199fd Mapped Mapped false 0 1488 -300 78 20 1527 -290 1 The graph curves inside the boundary of the graph 27d339de-5f5a-4cea-bc49-6784c09e157e Graph Curves Graph Curves false 0 1488 -280 78 20 1527 -270 1 The points on the graph curves where the X Axis input values intersected true 3f7eed88-2037-47a0-befb-dcaee7db036f Graph Points Graph Points false 0 1488 -260 78 20 1527 -250 1 The lines from the X Axis input values to the graph curves true 5c724fee-3b94-449a-a4bd-4f114c89e3bb Value Lines Value Lines false 0 1488 -240 78 20 1527 -230 1 The points plotted on the X Axis which represent the input values true 2b5fcc20-04cc-4c81-aff0-546d1bd70016 Value Points Value Points false 0 1488 -220 78 20 1527 -210 1 The lines from the graph curves to the Y Axis graph mapped values true 17475dde-3ce1-4bda-9b7e-bf0de4f30249 Mapped Lines Mapped Lines false 0 1488 -200 78 20 1527 -190 1 The points mapped on the Y Axis which represent the graph mapped values true 8f345dd4-6e1a-454d-b922-7e33f01fee1c Mapped Points Mapped Points false 0 1488 -180 78 20 1527 -170 The graph boundary background as a surface e51b5694-6190-43e8-bd55-3997886b30c9 Boundary Boundary false 0 1488 -160 78 20 1527 -150 1 The graph labels as curve outlines 7882903a-cab6-42ee-9455-59c8a7ac3f51 Labels Labels false 0 1488 -140 78 20 1527 -130 1 True for input values outside of the X Axis domain bounds False for input values inside of the X Axis domain bounds 9420d3cd-2bca-4698-b668-8394f1278ae6 Out Of Bounds Out Of Bounds false 0 1488 -120 78 20 1527 -110 1 True for input values on the X Axis which intersect a graph curve False for input values on the X Axis which do not intersect a graph curve b332d9f5-5ec6-47d7-a2f2-f27c835511c1 Intersected Intersected false 0 1488 -100 78 20 1527 -90 5edaea74-32cb-4586-bd72-66694eb73160 Rotate Direction Rotate an object from one direction to another. f2c8bf1b-434d-40d9-b17f-dde7b0954fdc Rotate Direction Rotate Direction 1250 20 141 84 1318 62 Base geometry 784f2777-4992-47e7-a14c-4c19068c5088 Geometry Geometry true fbac77a5-b15a-4a25-8bf0-69012470613a 1 1252 22 51 20 1279 32 Rotation center point 2aedc9bc-1ff6-4e49-ab6a-fda36e07f03b Center Center false d555e23e-9e4a-4b65-a9a5-ed4f528321e8 1 1252 42 51 20 1279 52 1 1 {0} 0 0 0 Initial direction c9021d34-0ab3-4a1b-9bea-46be287ebc4c From From false 0 1252 62 51 20 1279 72 1 1 {0} 0 -1 0 Final direction 56437f98-e7c5-41e8-adff-d94d15912ea9 To To false 0 1252 82 51 20 1279 92 1 1 {0} 0 1 0 Rotated geometry 14b4e050-ea18-47db-ba6d-e5b4d260bbc3 Geometry Geometry false 0 1333 22 56 40 1361 42 Transformation data 2bb13c3b-3ce2-4fce-8e40-39dfbed3620c Transform Transform false 0 1333 62 56 40 1361 82 7f6a9d34-0470-4bb7-aadd-07496bcbe572 Point On Curve Evaluates a curve at a specific location d555e23e-9e4a-4b65-a9a5-ed4f528321e8 Point On Curve Point On Curve false fbac77a5-b15a-4a25-8bf0-69012470613a 1 1 1345.854 175.8347 80 20 2625b22f-bb17-4451-958b-d4a057c47ef8 ab81fea9-8d16-4caf-af89-2736c660f36d Bounding Rectangle Solve oriented geometry bounding rectangle 7d0c7537-ce07-4d82-abce-9a3168080568 Bounding Rectangle Bounding Rectangle true 1229 -84 139 44 1297 -62 1 Geometry to Contain ab2c2819-ada9-43ef-80eb-cac34d2c6577 Geometry Geometry false 3733e2e8-4bd3-44f1-8b68-31f8853c8921 1 1231 -82 51 20 1258 -72 Orientation Plane 261f826f-be1e-4fd5-9ed5-96e27c7902c9 Plane Plane true 0 1231 -62 51 20 1258 -52 1 1 {0} 0 0 0 1 0 0 0 1 0 1 The bounding rectangle 84afdc9e-4d24-423c-82c8-17155e3afd53 Rectangle Rectangle false 0 1312 -82 54 40 1339 -62 8073a420-6bec-49e3-9b18-367f6fd76ac3 Join Curves Join as many curves as possible a5e9aa2e-5826-4032-bd58-99b201fb8f42 Join Curves Join Curves 1478 91 121 44 1541 113 1 Curves to join 7da64321-d468-4a45-a949-1cc715ba600f Curves Curves false 14b4e050-ea18-47db-ba6d-e5b4d260bbc3 fbac77a5-b15a-4a25-8bf0-69012470613a 2 1480 93 46 20 1504.5 103 Preserve direction of input curves c10ca07b-1ee6-4cd3-92c6-ef2c53b4c024 Preserve Preserve false 0 1480 113 46 20 1504.5 123 1 1 {0} false 1 Joined curves and individual curves that could not be joined. 3733e2e8-4bd3-44f1-8b68-31f8853c8921 Curves Curves false 0 1556 93 41 40 1576.5 113 2b69bf71-4e69-43aa-b7be-4f6ce7e45bef Quick Graph 1 Display a set of y-values as a graph 23de244f-bf52-43f7-802d-5ec15eb4453f Quick Graph Quick Graph false 0 8f345dd4-6e1a-454d-b922-7e33f01fee1c 1 1674 -139 195 204 1674.18 -138.3043 0 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel A panel for custom notes and text values 0c500c4b-1420-4ebb-99a0-41e3849d151a Panel false 1 805f2edb-cc3f-4a58-b59f-743b168199fd 1 Double click to edit panel content… 1583 -106 87 100 0 0 0 1583.843 -105.2841 255;255;250;90 true true true false false true fb6aba99-fead-4e42-b5d8-c6de5ff90ea6 DotNET VB Script (LEGACY) A VB.NET scriptable component ed8c365e-1c52-4bc0-86ec-29ba5d9b1caa DotNET VB Script (LEGACY) Turtle 0 Dim i As Integer Dim dir As New On3dVector(1, 0, 0) Dim pos As New On3dVector(0, 0, 0) Dim axis As New On3dVector(0, 0, 1) Dim pnts As New List(Of On3dVector) pnts.Add(pos) For i = 0 To Forward.Count() - 1 Dim P As New On3dVector dir.Rotate(Left(i), axis) P = dir * Forward(i) + pnts(i) pnts.Add(P) Next Points = pnts 1637 -503 115 44 1698 -481 1 1 2 Script Variable Forward Script Variable Left 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 true true Forward Left true true 2 Print, Reflect and Error streams Output parameter Points 3ede854e-c753-40eb-84cb-b48008f14fd4 8ec86459-bf01-4409-baee-174d0d2b13d0 true true Output Points false false 1 false Script Variable Forward 96f18e61-32b6-4978-bb73-342a344d899f Forward Forward true 1 true 32d56380-25c9-4a6a-ab1e-4680580d80d4 1 8e991e99-5fb8-41e1-928d-1bba8fb9f7d7 1639 -501 44 20 1662.5 -491 1 false Script Variable Left d581249e-acb0-43fc-93d2-e7d3c3cddfca Left Left true 1 true 805f2edb-cc3f-4a58-b59f-743b168199fd 1 8e991e99-5fb8-41e1-928d-1bba8fb9f7d7 1639 -481 44 20 1662.5 -471 Print, Reflect and Error streams ee27267c-1c16-45b9-8af6-4b14fad70ab5 Output out false 0 1713 -501 37 20 1731.5 -491 Output parameter Points 3c226f4c-dbc1-4ed0-85b3-d312596e2e17 Points Points false 0 1713 -481 37 20 1731.5 -471 e64c5fb1-845c-4ab1-8911-5f338516ba67 Series Create a series of numbers. a481ac28-d9d7-4e6a-870a-188d20517392 Series Series 1335 -422 64 64 1366 -390 First number in the series 2db415e6-4717-4b58-a15d-0edd4790e563 Start S false 0 1337 -420 14 20 1345.5 -410 1 1 {0} 0 Step size for each successive number c57564c4-07ee-4f14-9720-43cbfa16783e Step N false 21f67352-2275-44ca-8a96-3595d0453de1 1 1337 -400 14 20 1345.5 -390 1 1 {0} 1 Number of values in the series d8b0013f-6e9f-416d-ade9-3ec261500c59 Count C false e6c6998b-7bbe-478c-bf22-fe333baae900 1 1337 -380 14 20 1345.5 -370 1 1 {0} 500 1 Series of numbers 102b1139-a452-4fbb-bfd8-adb85f89960b Series S false 0 1381 -420 16 60 1389 -390 dd8134c0-109b-4012-92be-51d843edfff7 Duplicate Data Duplicate data a predefined number of times. 366fcabf-44d4-4602-80e7-59d2c464cab8 Duplicate Data Dup 1337 -500 65 64 1368 -468 1 Data to duplicate 26b9a5bb-a5b3-4c42-8ec7-f14b99b5eb5f Data D false d06a9085-35c6-4c58-a62b-cdccdee066ed 1 1339 -498 14 20 1347.5 -488 Number of duplicates 1135bcaa-a32f-474c-8a88-9685539ce711 Number N false e6c6998b-7bbe-478c-bf22-fe333baae900 1 1339 -478 14 20 1347.5 -468 1 1 {0} 500 Retain list order f110e97f-6307-4816-9059-6b7448686d97 Order O false 0 1339 -458 14 20 1347.5 -448 1 1 {0} true 1 Duplicated data 32d56380-25c9-4a6a-ab1e-4680580d80d4 Data D false 0 1383 -498 17 60 1391.5 -468 f5ea9d41-f062-487e-8dbf-7666ca53fbcd Interpolate Create an interpolated curve through a set of points. 83435610-396b-45c8-ac61-afe214859efc Interpolate IntCrv 1948 -506 65 64 1979 -474 1 Interpolation points b005b9bb-1f1f-46a4-96d7-539c901886a2 Vertices V false 3eec8cc8-d223-4950-96fe-e4508b43a8fe 1 1950 -504 14 20 1958.5 -494 Curve degree 848af7ee-736b-417c-a5cb-245f4205dceb Degree D false 0 1950 -484 14 20 1958.5 -474 1 1 {0} 3 Periodic curve 4ad08714-117c-472c-98f1-d373bdf86810 Periodic P false 0 1950 -464 14 20 1958.5 -454 1 1 {0} false Resulting nurbs curve 38cf4e17-ca6a-4dad-8a9a-b880812ed23a Curve C false 0 1994 -504 17 20 2002.5 -494 Curve length 708bf809-e627-4372-b750-e832971359be Length L false 0 1994 -484 17 20 2002.5 -474 Curve domain c44c79d5-855a-4389-82c7-dc385c6ec362 Domain D false 0 1994 -464 17 20 2002.5 -454 bc984576-7aa6-491f-a91d-e444c33675a7 Graph Mapper Represents a numeric mapping function Sine wave distribution Sine wave distribution Linear distribution Linear distribution Linear distribution Linear distribution Linear distribution db82b695-c28d-498a-8d90-3227c158ad9a Graph Mapper Graph false 102b1139-a452-4fbb-bfd8-adb85f89960b 1 1449 -452 100 100 1449.388 -451.5771 false 0 1 0 1 1 0 71629651-0343-46d7-ac9e-d6041f9fe66b Linear 0.25 0.75 0.25 0.75 33bcf975-a0b2-4b54-99fd-585c893b9e88 Digit Scroller Numeric scroller for single numbers 21f67352-2275-44ca-8a96-3595d0453de1 Digit Scroller Digit Scroller false 0 12 Digit Scroller 1 0.00100038828 1060 -399 250 20 1060.219 -398.9518 33bcf975-a0b2-4b54-99fd-585c893b9e88 Digit Scroller Numeric scroller for single numbers e6c6998b-7bbe-478c-bf22-fe333baae900 Digit Scroller Digit Scroller false 0 12 Digit Scroller 11 61.0 1060 -440 250 20 1060.564 -439.1275 33bcf975-a0b2-4b54-99fd-585c893b9e88 Digit Scroller Numeric scroller for single numbers d06a9085-35c6-4c58-a62b-cdccdee066ed Digit Scroller Digit Scroller false 0 12 Digit Scroller 1 1.00000000000 1060 -497 250 20 1060.206 -496.9203 d1a28e95-cf96-4936-bf34-8bf142d731bf Construct Domain Create a numeric domain from two numeric extremes. aee65bfc-17c2-4339-b138-309a4e179191 Construct Domain Construct Domain 1161 -331 143 44 1243 -309 Start value of numeric domain 90af7879-9530-41ce-baf2-ad65a39a15c1 Domain start Domain start false 0 1163 -329 65 20 1197 -319 1 1 {0} 0 End value of numeric domain 367fca02-9788-4182-bc68-2ec64f5f62d9 Domain end Domain end false 7b31b4af-f791-41e1-b265-aeac6abb8237 1 1163 -309 65 20 1197 -299 1 1 {0} 1 Numeric domain between {A} and {B} dc040710-6476-4601-a4ac-a91e86071f0c Domain Domain false 0 1258 -329 44 40 1280 -309 33bcf975-a0b2-4b54-99fd-585c893b9e88 Digit Scroller Numeric scroller for single numbers 7b31b4af-f791-41e1-b265-aeac6abb8237 Digit Scroller Digit Scroller false 0 12 Digit Scroller 8 0.0861 1022 -251 250 20 1022.388 -250.8098 d1a28e95-cf96-4936-bf34-8bf142d731bf Construct Domain Create a numeric domain from two numeric extremes. 6697d1f5-126d-465b-9e49-f27e0a355acf Construct Domain Construct Domain 1142 -199 143 44 1224 -177 Start value of numeric domain e3f095a5-e167-4e65-a69a-010eb1736806 Domain start Domain start false 0 1144 -197 65 20 1178 -187 1 1 {0} 0 End value of numeric domain c1c6d7ef-8bc1-42af-bdca-780eee0fb64d Domain end Domain end false 7b31b4af-f791-41e1-b265-aeac6abb8237 1 1144 -177 65 20 1178 -167 1 1 {0} 1 Numeric domain between {A} and {B} b94d34e6-5bb8-451d-b47b-0aaf8569ad88 Domain Domain false 0 1239 -197 44 40 1261 -177 33bcf975-a0b2-4b54-99fd-585c893b9e88 Digit Scroller Numeric scroller for single numbers a4bde5d6-e053-421d-8330-18c99a954b18 Digit Scroller Digit Scroller false 0 12 Digit Scroller 8 0.1250 1022 -130 250 20 1022.945 -129.8485 2b69bf71-4e69-43aa-b7be-4f6ce7e45bef Quick Graph 1 Display a set of y-values as a graph 5071b8ad-8171-4016-94c9-f1d679f7ac79 Quick Graph Quick Graph false 0 17475dde-3ce1-4bda-9b7e-bf0de4f30249 1 1673 -192 50 50 1673.858 -191.8802 0 2b69bf71-4e69-43aa-b7be-4f6ce7e45bef Quick Graph 1 Display a set of y-values as a graph b651f598-73d9-4b11-986d-f6efc831d0bd Quick Graph Quick Graph false 0 2b5fcc20-04cc-4c81-aff0-546d1bd70016 1 1673 -244 50 50 1673.234 -243.2632 -1 2b69bf71-4e69-43aa-b7be-4f6ce7e45bef Quick Graph 1 Display a set of y-values as a graph 792d8190-32f0-478d-9252-dc81e374ab16 Quick Graph Quick Graph false 0 5c724fee-3b94-449a-a4bd-4f114c89e3bb 1 1672 -294 50 50 1672.61 -293.4656 -1 2b69bf71-4e69-43aa-b7be-4f6ce7e45bef Quick Graph 1 Display a set of y-values as a graph 48fea71a-fb74-4c7a-81c2-281ce4299a43 Quick Graph Quick Graph false 0 3f7eed88-2037-47a0-befb-dcaee7db036f 1 1671 -344 50 50 1671.987 -343.6681 -1 2b69bf71-4e69-43aa-b7be-4f6ce7e45bef Quick Graph 1 Display a set of y-values as a graph aef6f2d6-444e-4ec0-b611-2af9be278e74 Quick Graph Quick Graph false 0 27d339de-5f5a-4cea-bc49-6784c09e157e 1 1671 -397 50 50 1671.363 -396.2314 -1 2b69bf71-4e69-43aa-b7be-4f6ce7e45bef Quick Graph 1 Display a set of y-values as a graph 6550d345-2259-4fb3-a8d0-21de828e7c83 Quick Graph Quick Graph false 0 805f2edb-cc3f-4a58-b59f-743b168199fd 1 1671 -450 50 50 1671.919 -449.9753 -1 ab14760f-87a6-462e-b481-4a2c26a9a0d7 Derivatives Evaluate the derivatives of a curve at a specified parameter. true fb8cb2d8-5e2f-4911-8f58-208b616136d9 Derivatives Derivatives 1915 55 120 144 1985 127 2 d5967b9f-e8ee-436b-a8ad-29fdcecf32d5 3e8ca6be-fda8-4aaf-b5c0-3c54c8bb7312 7 fbac3e32-f100-4292-8692-77240a42fd1a 16ef3e75-e315-4899-b531-d3166b42dac9 16ef3e75-e315-4899-b531-d3166b42dac9 16ef3e75-e315-4899-b531-d3166b42dac9 16ef3e75-e315-4899-b531-d3166b42dac9 16ef3e75-e315-4899-b531-d3166b42dac9 16ef3e75-e315-4899-b531-d3166b42dac9 Curve to evaluate 3dc5b186-1e03-4a69-9622-08b74979a28c Curve Curve false 3733e2e8-4bd3-44f1-8b68-31f8853c8921 38cf4e17-ca6a-4dad-8a9a-b880812ed23a 2 1917 57 53 70 1945 92 Parameter on curve domain to evaluate 01741eba-b1a1-44e2-8a78-2d39e0276d92 Parameter Parameter false b053445e-c64a-4606-a743-3fed15e4eda2 1 1917 127 53 70 1945 162 1 1 {0} 1 Point on curve at {t} e41b7d0b-5fce-4572-9731-c958acaaef1a Point Point false 0 2000 57 33 20 2016.5 67 First curve derivative at t (Velocity) c3853d1c-8785-4d32-a116-78a4c2bd40f3 false First derivative 1 false 0 2000 77 33 20 2016.5 87 Second curve derivative at t (Acceleration) 1ef2b93c-59a3-4cfb-b040-53e350df25af false Second derivative 2 false 0 2000 97 33 20 2016.5 107 Third curve derivative at t (Jolt) cd4bddee-e52c-4a18-8019-4101cb872d28 false Third derivative 3 false 0 2000 117 33 20 2016.5 127 Fourth curve derivative at t (Jounce) 11bc788a-de41-4086-8edf-817c6e1ec50f false Fourth derivative 4 false 0 2000 137 33 20 2016.5 147 Fifth curve derivative at t 4c755a46-a63c-4de5-b6d6-57bea0b414ac false Fifth derivative 5 false 0 2000 157 33 20 2016.5 167 Sixth curve derivative at t 90daca75-ad77-4c8c-ae93-8f4ca51fcbfd false Sixth derivative 6 false 0 2000 177 33 20 2016.5 187 7f6a9d34-0470-4bb7-aadd-07496bcbe572 Point On Curve Evaluates a curve at a specific location b053445e-c64a-4606-a743-3fed15e4eda2 Point On Curve Point On Curve false 3733e2e8-4bd3-44f1-8b68-31f8853c8921 1 1 1710.661 162.3443 120 20 33bcf975-a0b2-4b54-99fd-585c893b9e88 Digit Scroller Numeric scroller for single numbers 92bd684b-349f-4d67-9a67-d634dc52787c Digit Scroller Digit Scroller false 0 12 Digit Scroller 11 11.0 997 241 250 20 997.3901 241.4058 2a3f7078-2e25-4dd4-96f7-0efb491bd61c Vector Display false 0 Preview vectors in the viewport 0.1 15 true 719b86e4-9e3d-4d67-a04d-952b70090645 Vector Display Vector Display 3 false false 255;255;0;0 255;255;0;0 0 35aca1d7-7d80-4473-b98e-de09d3efd465 255;255;165;0 255;255;165;0 0.5 0fce01ef-894a-466d-a629-588de6810ff7 255;124;252;0 255;124;252;0 1 6bcbb8ff-2eb4-44d3-95dc-a10579f6428b 2104 60 70 44 2160 82 Anchor point for preview vector 5e8b1902-1549-4f17-9f38-c774653c5472 Anchor Anchor true e41b7d0b-5fce-4572-9731-c958acaaef1a 1 2106 62 39 20 2127 72 Vector to preview cd8b1052-a424-47d3-8961-105d5b97b077 Vector Vector true cd4bddee-e52c-4a18-8019-4101cb872d28 c3853d1c-8785-4d32-a116-78a4c2bd40f3 1ef2b93c-59a3-4cfb-b040-53e350df25af 11bc788a-de41-4086-8edf-817c6e1ec50f 4c755a46-a63c-4de5-b6d6-57bea0b414ac 90daca75-ad77-4c8c-ae93-8f4ca51fcbfd 6 2106 82 39 20 2127 92 a9a8ebd2-fff5-4c44-a8f5-739736d129ba C# Script public CurveEvaluationSide ces; A C#.NET scriptable component 33 106 true 8396fe2f-1268-40c9-851c-f2155b1103be C# Script C# true 0 cList = cList.Where(x => x != null).ToList(); if(!cList.Any())return; DataTree<Vector3d> vTree = new DataTree<Vector3d>(); DataTree<Vector3d> vcTree = new DataTree<Vector3d>(); List<Point3d> pList = new List<Point3d>(); switch(crvEvaluation){ case 0: ces = CurveEvaluationSide.Default; break; case -1: ces = CurveEvaluationSide.Below; break; case 1: ces = CurveEvaluationSide.Above; break; } for(int i = 0; i < cList.Count; i++){ Curve crv = cList[i]; crv.Domain = new Interval(0, 1); Point3d pt = crv.PointAt(t); pList.Add(pt); Vector3d[] vSet = crv.DerivativeAt(t, derivCount, ces); Vector3d crvC = crv.CurvatureAt(t); vcTree.Add(crvC, new GH_Path(i)); for(int j = 0; j < vSet.Length;j++){ Vector3d v = vSet[j]; if(v == Vector3d.Unset) continue; if(unitize){ v.Unitize(); v *= displayFactor; } vTree.Add(v, new GH_Path(i)); } } pointAtTList = pList; derivativeVectorTree = vTree; curvatureVectorTree = vcTree; 2128 -115 317 124 2211 -53 6 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 5 3ede854e-c753-40eb-84cb-b48008f14fd4 8ec86459-bf01-4409-baee-174d0d2b13d0 8ec86459-bf01-4409-baee-174d0d2b13d0 8ec86459-bf01-4409-baee-174d0d2b13d0 8ec86459-bf01-4409-baee-174d0d2b13d0 1 true Script Variable cList 21688e98-3bcb-4252-8aa7-29ea199399e1 cList cList true 1 true 38cf4e17-ca6a-4dad-8a9a-b880812ed23a 3733e2e8-4bd3-44f1-8b68-31f8853c8921 2 9ba89ec2-5315-435f-a621-b66c5fa2f301 2130 -113 66 20 2164.5 -103 true Script Variable t 0860177c-4cfc-4fcd-bbe3-01258282e083 t t true 0 true 195542d9-05b6-4855-9340-e9390b725501 1 19ff81a2-dc4f-4035-8de9-26224c561321 2130 -93 66 20 2164.5 -83 true Script Variable derivCount 8c0411a1-2848-465c-9196-27e95d76d799 derivCount derivCount true 0 true b43013e4-a884-4724-89a3-a06b4c03f8bd 1 48d01794-d3d8-4aef-990e-127168822244 2130 -73 66 20 2164.5 -63 true Script Variable crvEvaluation 033c0a41-3576-401c-922d-1e8a33500ed2 crvEvaluation crvEvaluation true 0 true cbc67655-ccca-4513-a0b8-f05a3e067de8 1 48d01794-d3d8-4aef-990e-127168822244 2130 -53 66 20 2164.5 -43 true Script Variable unitize 56e41b28-4fc1-47bd-aad7-69476eb1edd3 unitize unitize true 0 true d7b06ea1-8fe4-44b9-afc8-ec951c5bb262 1 d60527f5-b5af-4ef6-8970-5f96fe412559 2130 -33 66 20 2164.5 -23 true Script Variable displayFactor 05d8b84d-ebf6-42ad-be1f-c0928f19fe7a displayFactor displayFactor true 0 true 881508be-ab7e-4d21-a62f-4946edcee11e 1 19ff81a2-dc4f-4035-8de9-26224c561321 2130 -13 66 20 2164.5 -3 1 Print, Reflect and Error streams ea0bf1b9-b930-4876-b8be-e16009635d03 out out false 0 2226 -113 217 24 2334.5 -101 Output parameter theBiggestMessageOfTheDayIsSimplyThatOne 4db43b49-0d79-4322-af9e-262ab0a2979c theBiggestMessageOfTheDayIsSimplyThatOne theBiggestMessageOfTheDayIsSimplyThatOne false 0 2226 -89 217 24 2334.5 -77 Output parameter pointAtTList 0268107c-6e3a-42d5-a45f-58b4ddad7d71 pointAtTList pointAtTList false 0 2226 -65 217 24 2334.5 -53 Output parameter derivativeVectorTree f9654ade-ae4b-4a42-828b-456ba3607eea derivativeVectorTree derivativeVectorTree false 0 2226 -41 217 24 2334.5 -29 Output parameter curvatureVectorTree 5cc3aee2-18fc-40f6-8ec6-46b59e7fd73d curvatureVectorTree curvatureVectorTree false 0 2226 -17 217 24 2334.5 -5 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider Numeric slider for single values 195542d9-05b6-4855-9340-e9390b725501 Number Slider false 0 1925 -93 167 20 1925.296 -92.04393 3 1 0 1 0 0 1 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider Numeric slider for single values b43013e4-a884-4724-89a3-a06b4c03f8bd Number Slider false 0 1895 -72 196 20 1895.32 -71.34213 3 1 1 16 0 0 16 00027467-0d24-4fa7-b178-8dc0ac5f42ec Value List Provides a list of preset values to choose from cbc67655-ccca-4513-a0b8-f05a3e067de8 3 1 Value List List false 0 0 Default true -1 Below false 1 Above false 2012 -54 68 22 2a3f7078-2e25-4dd4-96f7-0efb491bd61c Vector Display false 0 Preview vectors in the viewport 0.1 15 true cc5d8905-15de-4b16-a489-7a7c392ba7ad Vector Display VDis 3 false false 255;255;0;0 255;255;0;0 0 a49bb500-a99a-418c-b752-a052c5cb9bd1 255;255;165;0 255;255;165;0 0.5 c86a5a5a-05f1-4f3b-a582-473ed0329807 255;124;252;0 255;124;252;0 1 3f23e5b6-c8b0-41d1-8ff7-f05ab6c47f42 2475 -88 81 44 2542 -66 Anchor point for preview vector 6fcd81b3-270f-4ab7-812e-ad00e71773ab 2 Anchor A true true 0268107c-6e3a-42d5-a45f-58b4ddad7d71 1 1 2477 -86 50 20 2521.5 -76 Vector to preview 80f75b38-1f49-4359-8e96-f7e10d30fb07 Vector V true f9654ade-ae4b-4a42-828b-456ba3607eea 1 1 2477 -66 50 20 2521.5 -56 2e78987b-9dfb-42a2-8b76-3923ac8bd91a Boolean Toggle Boolean (true/false) toggle d7b06ea1-8fe4-44b9-afc8-ec951c5bb262 Boolean Toggle Toggle false 0 true 1982 -34 100 22 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider Numeric slider for single values 881508be-ab7e-4d21-a62f-4946edcee11e Number Slider false 0 1880 -12 209 20 1880.914 -11.25333 1 1 0 30 1 0 9.7 2a3f7078-2e25-4dd4-96f7-0efb491bd61c Vector Display false 0 Preview vectors in the viewport 0.1 15 true cfdb68da-a559-47e5-b7b7-3fc748ccfec1 Vector Display VDis 3 false false 255;255;0;0 255;255;0;0 0 a49bb500-a99a-418c-b752-a052c5cb9bd1 255;255;165;0 255;255;165;0 0.5 c86a5a5a-05f1-4f3b-a582-473ed0329807 255;124;252;0 255;124;252;0 1 3f23e5b6-c8b0-41d1-8ff7-f05ab6c47f42 2478 -37 81 44 2545 -15 Anchor point for preview vector 43ce29f2-ef55-4f48-a203-66d0f03a2fde 2 Anchor A true true 0268107c-6e3a-42d5-a45f-58b4ddad7d71 1 1 2480 -35 50 20 2524.5 -25 Vector to preview ee1082b9-139c-4b1c-97b4-29d4043d973f Vector V true 5cc3aee2-18fc-40f6-8ec6-46b59e7fd73d 1 1 2480 -15 50 20 2524.5 -5 9df5e896-552d-4c8c-b9ca-4fc147ffa022 Expression Evaluate an expression X+1/2*x^2+1/6*x^3+1/24*x^4+1/120*x^5+1/720*x^6+1/5040*x^7+1/40320*x^8++1/322560*x^9 b6117598-2550-4bef-852d-284056deeb9a Expression Expression 209 628 919 84 755 670 4 ba80fd98-91a1-4958-b6a7-a94e40e52bdb ba80fd98-91a1-4958-b6a7-a94e40e52bdb ba80fd98-91a1-4958-b6a7-a94e40e52bdb ba80fd98-91a1-4958-b6a7-a94e40e52bdb 1 8ec86459-bf01-4409-baee-174d0d2b13d0 Expression variable c10c5fc0-81dd-4e75-9cb8-1f781751c9f2 Variable X X true 4a521433-15f9-4232-bbd6-a4193c7aaecc 1 211 630 188 20 306.5 640 Expression variable 9ebe39c3-ecce-4738-ba7d-2301daa04598 Variable O_EZIS_O_SIZE_O O_EZIS_O_SIZE_O true 0 211 650 188 20 306.5 660 Expression variable f2bb2d7f-b5db-4dcf-a60b-1ece90ccf25c Variable O_REWOP_TOOR_O_ROOT_POWER_O O_REWOP_TOOR_O_ROOT_POWER_O true 0 211 670 188 20 306.5 680 Expression variable 673fb98e-59c1-4b17-962f-4be7d6862886 Variable O_REWOP_O_POWER_O O_REWOP_O_POWER_O true 0 211 690 188 20 306.5 700 Result of expression 803c8e7a-aa56-451e-882b-0a1cd117bf16 Result R false 0 1110 630 16 80 1118 670 f12daa2f-4fd5-48c1-8ac3-5dea476912ca Mirror Mirror an object. true 75c9636e-5fd2-48c6-b9ab-8a55275b96c3 Mirror Mirror 1773 -508 141 44 1841 -486 Base geometry 80fb69a8-60d9-4b7a-aca4-c044cc1cd5e2 Geometry Geometry true 3c226f4c-dbc1-4ed0-85b3-d312596e2e17 1 1775 -506 51 20 1802 -496 Mirror plane 8afa4c09-a9e0-4a37-b05d-708fea1484c6 Plane Plane false 0 1775 -486 51 20 1802 -476 1 1 {0} 0 0 0 0 1 0 0 0 1 Mirrored geometry aed36345-c1aa-465e-a88d-7204e2a4e7a2 Geometry Geometry false 0 1856 -506 56 20 1884 -496 Transformation data 4fad1b0f-61b6-4218-9c01-e98c2ee1f54d Transform Transform false 0 1856 -486 56 20 1884 -476 5edaea74-32cb-4586-bd72-66694eb73160 Rotate Direction Rotate an object from one direction to another. true 21cf9cf1-30b7-4ad6-a263-6eb09280741f Rotate Direction Rotate Direction 1771 -427 141 84 1839 -385 Base geometry 93382842-baa8-4e27-a5b2-dfd8223fd169 Geometry Geometry true 3c226f4c-dbc1-4ed0-85b3-d312596e2e17 1 1773 -425 51 20 1800 -415 Rotation center point a607301a-1ed4-4022-ae03-0174e14d17ea Center Center false 0 1773 -405 51 20 1800 -395 1 1 {0} 0 0 0 Initial direction 8f4c227c-206f-4c73-921b-3e10394b18ca From From false 0 1773 -385 51 20 1800 -375 1 1 {0} 1 0 0 Final direction 3771b995-945f-467c-ade8-c6f51a9a6e2e To To false 0 1773 -365 51 20 1800 -355 1 1 {0} 0 1 0 Rotated geometry 3eec8cc8-d223-4950-96fe-e4508b43a8fe Geometry Geometry false 0 1854 -425 56 40 1882 -405 Transformation data 23c46d6b-9db9-417d-860f-8affb62fb44e Transform Transform false 0 1854 -385 56 40 1882 -365 2b69bf71-4e69-43aa-b7be-4f6ce7e45bef Quick Graph 1 Display a set of y-values as a graph 2b999ca9-51c7-4194-98c4-24cb038fdc41 Quick Graph Quick Graph false 0 660e66b2-db6b-4f9a-8b80-838ce371dd29 1 164 276 140 118 164.9961 276.3839 -1 2b69bf71-4e69-43aa-b7be-4f6ce7e45bef Quick Graph 1 Display a set of y-values as a graph 8d8100e9-6f7e-4521-8fc8-311728ce3f16 Quick Graph Quick Graph false 0 373c6a08-8824-4c99-a557-ae06da3113d5 1 244 487 141 118 244.1054 487.7469 -1 2b69bf71-4e69-43aa-b7be-4f6ce7e45bef Quick Graph 1 Display a set of y-values as a graph c258b940-516b-4377-a3c9-009ddabb39bc Quick Graph Quick Graph false 0 803c8e7a-aa56-451e-882b-0a1cd117bf16 1 45 649 141 118 45.59317 649.067 -1 bc984576-7aa6-491f-a91d-e444c33675a7 Graph Mapper Represents a numeric mapping function Sine wave distribution Sine wave distribution Linear distribution Linear distribution Linear distribution Sine wave distribution 2b9d1a87-5e71-48b1-aab3-2877885779bd Graph Mapper Graph false e2cefd9a-b17a-409a-99a9-94a364d3203d 1 217 770 100 100 217.8739 770.9707 false 0 1 0 1 7d54f77a-a866-49ed-95eb-b1f9fb25a1f1 Sine 0 1 0 1 2b69bf71-4e69-43aa-b7be-4f6ce7e45bef Quick Graph 1 Display a set of y-values as a graph 9c7414a4-5eb2-47b3-a6fe-f97352b0cd62 Quick Graph Quick Graph false 0 2b9d1a87-5e71-48b1-aab3-2877885779bd 1 396 754 166 133 396.4671 754.4646 -1 e64c5fb1-845c-4ab1-8911-5f338516ba67 Series Create a series of numbers. b8a8c9b2-f826-4c39-bf95-37002dbe29ba Series Series 477 952 64 64 508 984 First number in the series 9f55dfa7-7d33-4c5a-a1b3-136e12a3826d Start S false 0 479 954 14 20 487.5 964 1 1 {0} 0 Step size for each successive number 04b34072-aabb-45b7-8b35-81711e44b8e5 Step N false c5f6a68e-3c41-4213-afb0-778f17a74326 1 479 974 14 20 487.5 984 1 1 {0} 1 Number of values in the series 572463f2-9336-479e-9b1e-923952ccc3a8 Count C false 1185f0ab-7497-48a7-b85a-ef82bdd98f9b 1 479 994 14 20 487.5 1004 1 1 {0} 500 1 Series of numbers 95275a2b-90b9-40c7-a720-c261397aab5f Series S false 0 523 954 16 60 531 984 33bcf975-a0b2-4b54-99fd-585c893b9e88 Digit Scroller Numeric scroller for single numbers c5f6a68e-3c41-4213-afb0-778f17a74326 Digit Scroller Digit Scroller false 0 12 Digit Scroller 1 1.50000000000 56 984 250 20 56.52431 984.3077 33bcf975-a0b2-4b54-99fd-585c893b9e88 Digit Scroller Numeric scroller for single numbers 1185f0ab-7497-48a7-b85a-ef82bdd98f9b Digit Scroller Digit Scroller false 0 12 Digit Scroller 11 20.0 56 944 250 20 56.86929 944.132 9445ca40-cc73-4861-a455-146308676855 Range Create a range of numbers. 9c29604b-ad68-429f-98a9-ca9db91b7cea Range Range 56 800 113 44 114 822 Domain of numeric range 7a9b1bc5-d4b9-45cb-bd3a-160ac562ec6a Domain Domain false 0 58 802 41 20 80 812 1 1 {0} 0 1 Number of steps e4774863-d910-4df1-857a-d75f2d13c418 Steps Steps false 1185f0ab-7497-48a7-b85a-ef82bdd98f9b 1 58 822 41 20 80 832 1 1 {0} 10 1 Range of numbers e2cefd9a-b17a-409a-99a9-94a364d3203d Range Range false 0 129 802 38 40 148 822 2b69bf71-4e69-43aa-b7be-4f6ce7e45bef Quick Graph 1 Display a set of y-values as a graph a35153bf-ba67-4308-aef2-2120b60bbfde Quick Graph Quick Graph false 0 476fd755-34c1-41fd-94b7-5d27abb8249b 1 643 235 140 118 643.2544 235.1495 -1 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