0 1 1 633646351831250000 0 5 98 true true Shaded voronoi2D.ghx Does Vornoi2D for a given input of sites and a given boundary polygon. Dimitrie Stefanescu 2008 633635069525781250 0 27 -43 0.8 0 26 fbac3e32-f100-4292-8692-77240a42fd1a Point InputPoints ed44c673-7b08-401e-8811-2b0293391dd7 false false 0 0 29 10 196.75 73 20 10 196.75 73 20 10 196.75 false true false 9ccce58d-3c90-4bed-95af-3d2e9799bc89 -1 0 0 point_object 8fa06d9b-15fa-4b81-b0fa-b5a66223d38f -1 0 0 point_object a25c5aab-d632-4f93-947a-78a7b4e09d08 -1 0 0 point_object 4fe385cc-39c8-40b1-a0fa-3c959af15088 -1 0 0 point_object 51f7a5e1-b88d-4323-b37a-e7444b6bd418 -1 0 0 point_object 1e494341-3d77-4281-b0e3-007051bbfb8b -1 0 0 point_object a9e7e2d6-df9f-4422-9cbc-d400a1dbdada -1 0 0 point_object 89782dd0-c3cf-46b1-92be-74d39591eb80 -1 0 0 point_object b468c0a4-fa06-4b83-8a33-86b69d0da0ce -1 0 0 point_object 391c2195-fc5c-490d-b71c-9975f110830c -1 0 0 point_object 774ec07a-d79c-4321-924d-556204f41750 -1 0 0 point_object 7939a235-4b5c-474b-ad46-64a6565c6dbb -1 0 0 point_object 02369c86-883b-478c-adad-44aee8f87edd -1 0 0 point_object 1288368d-8478-48ca-870d-caac50e288c4 -1 0 0 point_object a7a1cfbe-00ea-4a7b-acb8-a398839a7239 -1 0 0 point_object f0514b6c-d5ad-4f8d-9f45-d2db9dcc2040 -1 0 0 point_object afda191e-8bf8-4044-b699-778baadfec86 -1 0 0 point_object 1d35596a-5cac-4f45-b517-5b776c97aeba -1 0 0 point_object ab1e90b9-24f9-4585-a145-514c3462009d -1 0 0 point_object 19a79272-11c5-4180-bb8c-0270c5d64c79 -1 0 0 point_object cdc74211-a505-4347-bdaa-13fa2fae94e1 -1 0 0 point_object f3261147-3e26-4297-b17a-ab05f2071f33 -1 0 0 point_object 91ff1346-78ec-45cd-bac9-2600de2279a6 -1 0 0 point_object e221fbff-1f8c-4f07-8dc6-0d6336838449 -1 0 0 point_object 2fca89bc-ef9b-42da-9d83-5d7c12994ec0 -1 0 0 point_object 9bb95237-325a-496a-b2b0-57e762a0e65f -1 0 0 point_object ff9accf8-cd27-4682-ad52-8b49f6045773 -1 0 0 point_object a9244ebc-3cb0-424f-a377-8630d1c66ebc -1 0 0 point_object 88793eaf-6b46-46c2-8117-6c5e06b07e14 -1 0 0 point_object fbac3e32-f100-4292-8692-77240a42fd1a Point BoundaryPoints 9c293ab0-fdaa-4f36-9e84-5cc76dce0029 true false 0 0 7 11.60001 220.95 98 20 11.60001 220.95 98 20 11.60001 220.95 false true false 2d767741-46f3-426d-9002-f779318c1b78 -1 0 0 point_object eb0cdd1d-7bb3-4b12-9278-2cba0fba18ba -1 0 0 point_object ff28eb76-959d-413e-a674-d7e54fa19e05 -1 0 0 point_object 0b52c556-1d2a-4b9b-8524-11164b75a75b -1 0 0 point_object 1d27b0dd-7cce-48c8-95fa-96f67b60a9c0 -1 0 0 point_object cfab8bc0-4a68-4175-a399-72a696824113 -1 0 0 point_object 5efc97a1-090c-4b19-9f9b-877a27f8f913 -1 0 0 point_object fb6aba99-fead-4e42-b5d8-c6de5ff90ea6 VB.NET Script ''' <your code> ' 'Script by Dimitrie Stefanescu <www.improved.ro/blog> ' 'Based on David Rutten's algorithm <www.reconstructivism.net> ' 'Released under 'Creative Commons Attribution-Noncommercial-Share Alike 3.0 Licence. 'http://creativecommons.org/licenses/by-nc-sa/3.0/us/ ' ' 'Version .9f - code ain't clean A = New List (Of OnLine) B = New List (Of onLine) C = New List (Of OnPolyline) D = New List (Of onNurbsCurve) Dim _D As New List (Of onNurbsCurve) Dim P As New List (Of onPolyline) Dim _A As New List (Of onLine) Dim __A As New List (Of on3dPoint) Dim ptarr As New List (Of on3dpoint) Dim k As Int16 : k = 0 Dim i As On3dPoint Dim j As On3dPoint For Each i In pointset Dim vvv As vCell vvv = New vCell(i, boundary) For Each j In pointset If i <> j Then vvv.slice(j) End If Next __A = vvv.getVertices() 'account for height For k = 0 To __A.Count - 1 __A.Item(k).z = z Next P.add(createPolyline(__A)) _D.Add(createNurbs(__A)) Next C = P D = _D ''' </your code> 'GENERAL USE FUNCTIONS' Public Function createNurbs(ByVal pts As list (Of on3dPoint)) As onNurbsCurve Dim p As OnNurbsCurve p = new OnNurbsCurve() p.CreatePeriodicUniformNurbs(3, 4, pts.toArray()) Return p End Function Public Function createPolyline(ByVal pts As list (Of on3dPoint)) As OnPolyline Dim p As OnPolyline p = New OnPolyline() Dim arrpts(0) As Double Dim k, l As Int16 k = 0 l = -1 For k = 0 To pts.count - 1 l = l + 3 ReDim Preserve arrpts(l) arrpts(l - 2) = pts.item(k).x arrpts(l - 1) = pts.item(k).y arrpts(l - 0) = pts.item(k).z Next l = l + 3 ReDim Preserve arrpts(l) arrpts(l - 2) = pts.item(0).x arrpts(l - 1) = pts.item(0).y arrpts(l - 0) = pts.item(0).z p.Create(3, False, 3, arrpts) Return p End Function 'Draws the boundary rectangle Function drawBoundary(ByVal pts As List (Of on3dPoint)) As List(Of onLine) Dim l As New List (Of onLine) Dim p As int16 : p = 0 For p = 1 To pts.count - 1 Step 1 l.Add(New OnLine(pts.item(p), pts.item(p - 1))) Next l.add(New OnLine(pts.item(0), pts.item(pts.count - 1))) Return l End Function 'VORONOI VERTEX CLASS' Public Class vVertex Public loc As On3dPoint Public isNew As Boolean Public deleteme As Boolean Public Sub New(ByVal _loc As on3dPoint) loc = _loc isNew = True deleteme = False End Sub Public Sub New(ByVal _loc As on3dPoint, ByVal _isNew As Boolean) loc = _loc isNew = _isNew deleteme = False End Sub Public Function distance(ByVal pt As on3dPoint) As Double 'modifiy to return just the square of the distance, makes it faster Return loc.DistanceTo(pt) End Function End Class 'VORONOI CELL CLASS' Public Class vCell Public vertices As New List (Of vVertex) Public origin As On3dPoint 'constructor; Public Sub New(ByVal _origin As on3dPoint) origin = _origin End Sub Public Sub New(ByVal _origin As on3dPoint, ByVal _b As List (Of on3dPoint)) origin = _origin Dim pt As On3dPoint Dim vert As vVertex For Each pt In _b vert = New vVertex(pt, False) vertices.Add(vert) Next End Sub 'calculates teh perpendicular bisector between two points Public Function bisectorAt(ByVal a As on3dPoint, ByVal b As on3dPoint) As OnLine Dim le As On3dPoint, ls As on3dPoint ls = (a + b) / 2 le = New On3dPoint(0, 0, 0) le.x = ls.x - (b.y - a.y) le.y = ls.y + (b.x - a.x) Return (New OnLine(ls, le)) End Function 'Intersects two lines 9th grade math style Public Function intersectL(ByVal l1 As OnLine, ByVal l2 As OnLine) As Double Dim p As Double : p = 0 Dim denom, enom As Double Dim x1, x2, x3, x4 As Double Dim y1, y2, y3, y4 As Double x1 = l1.from.x x2 = l1.To.x x3 = l2.from.x x4 = l2.To.x y1 = l1.from.y y2 = l1.To.y y3 = l2.from.y y4 = l2.To.y denom = (y4 - y3) * (x2 - x1) - (y2 - y1) * (x4 - x3) If(denom = 0) Then Return -1 End If enom = (x4 - x3) * (y1 - y3) - (y4 - y3) * (x1 - x3) p = enom / denom If((p < 0) Or (p >= 1)) Then Return -1 End If Return p End Function Public Sub addVertex(ByVal vertex As vVertex, ByVal index As int16) vertices.Insert(index, vertex) End Sub Public Sub purgeVList() Dim _vertices As New List (Of vVertex) Dim _v As vVertex For Each _v In vertices If(_v.deleteme = False) Then _vertices.add(_v) End If Next vertices = _vertices End Sub Public Sub slice(ByVal pttt As On3dPoint) Dim bis As OnLine bis = bisectorAt(origin, pttt) Dim i As int16, j As Int16, n As Int16 Dim p As Double i = -1 n = 0 Do i = i + 1 j = (i + 1) Mod vertices.Count p = intersectL(New OnLine(vertices.item(i).loc, vertices.Item(j).loc), bis) If p >= 0 Then n = n + 1 If p = 0 Then vertices.Item(i).isNew = True Else Dim nvert As vVertex Dim newpt As New On3dPoint(0, 0, 0) newpt.x = vertices.item(i).loc.x + p * (vertices.item(j).loc.x - vertices.item(i).loc.x) newpt.y = vertices.item(i).loc.y + p * (vertices.item(j).loc.y - vertices.item(i).loc.y) nvert = New vVertex(newpt, True) vertices.Insert(i + 1, nvert) i = i + 1 End If If n = 2 Then Exit Do End If End If Loop Until i >= vertices.Count - 1 Dim k As Int16 For k = 0 To vertices.Count - 1 If(vertices.Item(k).distance(origin) < vertices.Item(k).distance(pttt)) Then i = k Exit For End If Next Dim signal As Boolean signal = False For k = 0 To vertices.Count - 1 i = (i + 1) Mod vertices.Count If(vertices.Item(i).isnew = True) Then vertices.Item(i).isnew = False signal = Not signal Else If (signal = True) Then vertices.Item(i).deleteme = True End If End If Next purgeVList() End Sub Public Function getVertices() As List (Of On3dPoint) Dim ret As New List (Of on3dPoint) Dim vertex As vVertex For Each vertex In vertices ret.Add(vertex.loc) Next Return ret End Function End Class 0 Voronoi2D d3c7c32c-7c45-41c9-b9ca-003a97163139 false longest_list 3 pointSet boundary z 4 A B C D 344.4297 162.8945 116 104 404.4297 164.8945 27 100 404.4297 164.8945 false true false pointSet 55c8eee5-93f5-44b4-93a0-b069401b0c93 true true 1 ed44c673-7b08-401e-8811-2b0293391dd7 0 On3dPoint true 0 0 0 0 344.4297 164.8945 60 33.33333 344.4297 164.8945 false true false boundary b040e153-fbf0-4296-a198-bc6ba891b68f true true 1 9c293ab0-fdaa-4f36-9e84-5cc76dce0029 0 On3dPoint true 0 0 0 0 344.4297 197.8945 60 33.33333 344.4297 197.8945 false true false z bf133a7f-3580-4f91-bbfd-1392ecd90bf5 true false 1 b928b317-ea1e-406d-ae7b-72d10db61b7e 0 Double true 0 0 0 0 344.4297 231.8945 60 33.33333 344.4297 231.8945 false true false out d0e59ca6-e5f1-43a2-8cfc-85fd938426d2 true false 0 0 0 0 0 0 0 431.4297 164.8945 29 20 431.4297 164.8945 false true false A 580a6253-3910-4758-a0a0-7e4d13042fe6 true false 0 0 0 0 0 0 431.4297 184.8945 29 20 431.4297 184.8945 false true false B ef9d383f-6956-4ae1-b0d3-5e5cc794a64f true false 0 0 0 0 0 0 431.4297 204.8945 29 20 431.4297 204.8945 false true false C 35098d40-ec42-46ed-bf08-2a5a71b86238 true false 0 0 0 0 0 0 431.4297 224.8945 29 20 431.4297 224.8945 false true false D 0be34c23-c1e6-477f-9dfe-56d340977489 true false 0 0 0 0 0 0 431.4297 244.8945 29 20 431.4297 244.8945 false true false 285ddd8a-5398-4a3e-b3c2-361025711a51 List Item Item 5a119353-0d4b-4be4-a0d6-8f88645350f9 true longest_list 235.5775 347.8025 72 64 259.5775 349.8025 27 60 259.5775 349.8025 false true true L 2a68c4b9-57f8-4efc-8579-cd67cab6d97b true true 1 9c293ab0-fdaa-4f36-9e84-5cc76dce0029 1 0 0 0 0 235.5775 349.8025 24 20 235.5775 349.8025 false true true i ddfe417a-fc3c-4a1e-bdc0-549f553dd7da true false 0 0 1 0 0 0 0 235.5775 369.8025 24 20 235.5775 369.8025 false true true 1 W ca62c009-11e9-42b6-817c-eed400da799f true false 0 0 1 false 0 0 0 0 235.5775 389.8025 24 20 235.5775 389.8025 false true true false E 17f9ca93-3794-405e-ac39-ea350c747b52 true false 0 0 0 0 0 0 286.5775 349.8025 21 60 286.5775 349.8025 false true true 9abae6b7-fa1d-448c-9209-4a8155345841 Decompose pComp 675a4c5f-17d0-4cb9-941a-edf10030fe94 true longest_list 330.0775 347.8025 69 64 351.0775 349.8025 27 60 351.0775 349.8025 false true true P eac28c91-a973-4dae-8003-6e231c044117 true false 1 17f9ca93-3794-405e-ac39-ea350c747b52 0 0 0 0 0 0 330.0775 349.8025 21 60 330.0775 349.8025 false true true X 325d01d4-bd92-446c-8a36-4d8cad207b1b true false 0 0 0 0 0 0 0 378.0775 349.8025 21 20 378.0775 349.8025 false true true Y a1426507-5afe-4469-a734-fe77544dcb74 true false 0 0 0 0 0 0 0 378.0775 369.8025 21 20 378.0775 369.8025 false true true Z b928b317-ea1e-406d-ae7b-72d10db61b7e true false 0 2 0 0 0 0 0 378.0775 389.8025 21 20 378.0775 389.8025 false true true ac2bc2cb-70fb-4dd5-9c78-7e1ea97fe278 Geometry straight cells 0130b8b9-aae7-4ee3-a7b0-69343d52f61f true false 1 35098d40-ec42-46ed-bf08-2a5a71b86238 0 0 482.75 225 81 20 482.75 225 81 20 482.75 225 false true false ab766b01-a3f5-4257-831a-fc84d7b288b4 BRep Area Area 010c27aa-1de7-44c0-b79c-73c4e2fcbc10 false longest_list 1210.35 292.35 70 47 1231.35 294.35 27 43 1231.35 294.35 true true true B 1690228b-beb7-4a13-aa62-7e5e985e6021 true false 1 c66b12fd-83b1-4326-bed3-e301111d357b 0 0 0 0 0 0 1210.35 294.35 21 43 1210.35 294.35 true true true A c079ba50-6bfb-4c02-a1e9-3f675b8eafbc true false 0 0 0 0 0 0 0 1258.35 294.35 22 21.5 1258.35 294.35 true true true C fe4e6c0a-9629-41f7-82bf-907f54652709 true false 0 0 0 0 0 0 0 1258.35 316.35 22 21.5 1258.35 316.35 true true true 4b3d38d3-0620-42e5-9ae8-0d4d9ad914cd Text Tag Tag b84ee0e1-385b-46e3-89a7-58d05f5ddd28 true longest_list 1396.748 287.796 50 44 1417.748 289.796 27 40 1417.748 289.796 true true true L 5a72abd4-fb09-4b6a-aa0b-786f5be912c4 false false 1 ed44c673-7b08-401e-8811-2b0293391dd7 1 0 0 0 0 0 1396.748 289.796 21 20 1396.748 289.796 true true true T 2b2e1f70-5766-4a6d-b09b-bc0e8439f97d true false 1 5ca65fe7-c46c-4444-89b7-5d08684cc838 0 0 0 0 0 0 1396.748 309.796 21 20 1396.748 309.796 true true true 0b7d1129-7b88-4322-aad3-56fd1036a8f6 F1 F(x) aa88e9fb-62cd-442a-931d-ac5ce63d5e7c true longest_list 1304.75 294.75 66 44 1325.75 296.75 27 40 1325.75 296.75 true true true F aa73062f-9473-4625-9a8f-2a967cc06de7 true false 0 0 round(x,2) 0 0 0 0 1304.75 296.75 21 20 1304.75 296.75 true true true x 1acb5794-ffbb-4f4e-89f5-77e814eb9229 true false 1 c079ba50-6bfb-4c02-a1e9-3f675b8eafbc 0 0 0 0 0 1304.75 316.75 21 20 1304.75 316.75 true true true r 5ca65fe7-c46c-4444-89b7-5d08684cc838 true false 0 0 0 0 0 0 1352.75 296.75 18 40 1352.75 296.75 true true true ac2bc2cb-70fb-4dd5-9c78-7e1ea97fe278 Geometry nurbs cells b4aac767-f2ab-4eb2-94d1-423528fb7c62 false false 1 0be34c23-c1e6-477f-9dfe-56d340977489 0 0 482.85 248.95 71 20 482.85 248.95 71 20 482.85 248.95 false true false 8e2f63d7-0ec4-43f8-8aac-e105eb92224b Offset Offset b7a481e0-a31e-4950-a750-eaaa9cce371c true longest_list 585.9374 252.25 71 64 607.9374 254.25 27 60 607.9374 254.25 false true false C 9af357e3-00ea-4799-b3ee-49df43508df3 true false 1 b4aac767-f2ab-4eb2-94d1-423528fb7c62 0 0 false 0 0 0 0 585.9374 254.25 22 20 585.9374 254.25 false true false D 4f61cefe-ad97-4eb1-a89b-a53189d8a485 true false 1 b81403d2-035e-4861-9ce0-0325158b4e04 0 1 0 0 0 0 585.9374 274.25 22 20 585.9374 274.25 false true false 1 P bf6ce9f3-f1db-4a35-9dd3-eaaab5aa75a4 true false 0 0 1 0 0 0 0 585.9374 294.25 22 20 585.9374 294.25 false true false 0 0 0 1 0 0 0 1 0 C 4db73fb5-b65a-49c8-8554-92ad6dd27f95 true false 0 0 0 false 0 0 0 0 634.9374 254.25 22 60 634.9374 254.25 false true false 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider Offset distance b81403d2-035e-4861-9ce0-0325158b4e04 true false 0 0 12.31247 273.125 268.4281 20 12.31247 273.125 86 20 12.31247 273.125 false true false -0.14665301751374837 -3 3 4 0 962034e9-cc27-4394-afc4-5c16e3447cf9 Extrude Extr bd6698f2-780a-455a-943a-32a24f51549a true longest_list 748.9321 250.734 70 44 770.9321 252.734 27 40 770.9321 252.734 false true false B d784f61f-3b65-4091-b340-50b2b5774626 true false 1 4db73fb5-b65a-49c8-8554-92ad6dd27f95 0 0 0 0 0 0 748.9321 252.734 22 20 748.9321 252.734 false true false D eef1ccee-cc00-467e-a0ef-b6ea04628184 true false 1 c1037d8c-5974-4019-869b-fe94fcf86979 0 0 0 0 0 0 748.9321 272.734 22 20 748.9321 272.734 false true false E da9df66a-d08b-42fe-8619-c0e10cef8d51 true false 0 0 0 0 0 0 0 797.9321 252.734 21 40 797.9321 252.734 false true false d51e9b65-aa4e-4fd6-976c-cef35d421d05 Planar Srf Planar a5a78a20-f25d-4547-a1d2-50fa63ab653b false longest_list 1110 285 69 58 1131 287 27 54 1131 287 true true true E 6a02cec1-21e9-44c8-9b27-182cc9cb06c5 true true 1 4db73fb5-b65a-49c8-8554-92ad6dd27f95 1 0 false 0 0 0 0 1110 287 21 54 1110 287 true true true S c66b12fd-83b1-4326-bed3-e301111d357b true false 0 0 0 false 0 0 0 0 1158 287 21 54 1158 287 true true true fbac3e32-f100-4292-8692-77240a42fd1a Point Pt 8a7feb64-f371-477f-826d-3cf8390a525d false false 0 0 1 13.18752 331.5625 60 20 13.18752 331.5625 60 20 13.18752 331.5625 false true false 38876f15-1db2-4415-8009-b04b719cc040 -1 0 0 point_object fb012ef9-4734-4049-84a0-b92b85bb09da Summation Sum 374b9c51-75e1-4070-9a76-44cb67344e4e true longest_list 656.4999 549.2625 70 64 678.4999 551.2625 27 60 678.4999 551.2625 false true true A d3af602e-ffd6-405c-843b-88eb0cc597c1 true false 1 ed44c673-7b08-401e-8811-2b0293391dd7 1 0 0 0 0 0 656.4999 551.2625 22 20 656.4999 551.2625 false true true B 19d8a657-ae77-457c-8a5c-2693de650381 true false 1 1e5d68c0-0517-4eb9-a106-9cdfb9f2776f 0 0 0 0 0 0 656.4999 571.2625 22 20 656.4999 571.2625 false true true U 2db2c926-e96b-4c49-95ec-6e2c85b75b6e true false 0 0 1 false 0 0 0 0 656.4999 591.2625 22 20 656.4999 591.2625 false true true false V c4267207-16c1-4217-be03-3da7a54dfa59 true false 0 0 0 0 0 0 0 705.4999 551.2625 21 30 705.4999 551.2625 false true true L 686b1968-880b-4dca-ba99-007225e42ec9 true false 0 0 0 0 0 0 0 705.4999 581.2625 21 30 705.4999 581.2625 false true true 4c619bc9-39fd-4717-82a6-1e07ea237bbe Line SDL Ln 9bf9770c-3c7b-4d4f-89fd-915870253d87 true longest_list 847.2625 556.4874 69 64 869.2625 558.4874 27 60 869.2625 558.4874 false true true S 265fdc65-67c0-4eda-88d5-31b36bafb2cf true false 1 ed44c673-7b08-401e-8811-2b0293391dd7 1 0 0 0 0 0 847.2625 558.4874 22 20 847.2625 558.4874 false true true D 9a6b0184-c9b7-42c2-91bf-0bca890c9da9 true false 1 c4267207-16c1-4217-be03-3da7a54dfa59 0 1 0 0 0 0 847.2625 578.4874 22 20 847.2625 578.4874 false true true 0 0 1 L cd01aa4d-6acf-4ac1-8dfd-fe6b6a78c59e true false 1 a03dae29-367e-48df-8bbc-291dac30020c 0 1 0 0 0 0 847.2625 598.4874 22 20 847.2625 598.4874 false true true 1 L b4554a0a-ee1e-4b05-b7a3-2f9778a7c09d true false 0 0 0 0 0 0 0 896.2625 558.4874 20 60 896.2625 558.4874 false true true d5788074-d75d-4021-b1a3-0bf992928584 Reverse Rev fc050777-2137-470b-aa5e-5c3718fc12a6 true longest_list 558.4125 576.1875 69 42 579.4125 578.1875 27 38 579.4125 578.1875 false true true V fe1f1c2d-11f7-4716-aafc-aa6818ec0a18 true false 1 8a7feb64-f371-477f-826d-3cf8390a525d 1 0 0 0 0 0 558.4125 578.1875 21 38 558.4125 578.1875 false true true V 1e5d68c0-0517-4eb9-a106-9cdfb9f2776f true false 0 0 0 0 0 0 0 606.4125 578.1875 21 38 606.4125 578.1875 false true true 11bbd48b-bb0a-4f1b-8167-fa297590390d End Points End 453d1e2e-0ce3-4872-9125-95d817b92ff6 false longest_list 942.6901 573.7275 70 44 964.6901 575.7275 27 40 964.6901 575.7275 false true true C cfa696b7-bbe2-44f9-aa4e-6e6ec39d23bb true false 1 b4554a0a-ee1e-4b05-b7a3-2f9778a7c09d 0 0 false 0 0 0 0 942.6901 575.7275 22 40 942.6901 575.7275 false true true S 630fb8e1-6620-490b-92f4-c4aff5c16de1 true false 0 0 0 0 0 0 0 991.6901 575.7275 21 20 991.6901 575.7275 false true true E 239a171f-c326-43dd-818a-d1cdd31a3d73 true false 0 0 0 0 0 0 0 991.6901 595.7275 21 20 991.6901 595.7275 false true true 2f77b45b-034d-4053-8872-f38d87cbc676 F3 F(x,y,z) a5f6f6aa-1e03-4803-8c39-9dc8f0805ec1 true longest_list 758.6475 591.1949 66 84 779.6475 593.1949 27 80 779.6475 593.1949 false true true F 12be5a85-1d5d-4e69-88ec-9473f77173a8 true false 0 0 y/x 0 0 0 0 758.6475 593.1949 21 20 758.6475 593.1949 false true true x 088ba977-03b3-4b66-bec2-78c47c343cc3 true false 1 686b1968-880b-4dca-ba99-007225e42ec9 0 0 0 0 0 758.6475 613.1949 21 20 758.6475 613.1949 false true true y 6e86453a-728e-4d0a-809e-742f69bff2b6 true false 1 15fdf255-a942-41e8-a6ae-6473abf1ed10 1 0 0 0 0 758.6475 633.1949 21 20 758.6475 633.1949 false true true z fd7e8d1b-d4c0-4bbf-b61b-3b8104545273 true false 0 0 0 0 0 0 758.6475 653.1949 21 20 758.6475 653.1949 false true true r a03dae29-367e-48df-8bbc-291dac30020c true false 0 0 0 0 0 0 806.6475 593.1949 18 80 806.6475 593.1949 false true true 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider Attractor Force 15fdf255-a942-41e8-a6ae-6473abf1ed10 true false 0 0 13.7625 307.9375 282.3 20 13.7625 307.9375 86 20 13.7625 307.9375 false true false 50 -50 50 4 0 934ede4a-924a-4973-bb05-0dc4b36fae75 Vector 2Pt Vec2Pt c01d8508-e8b1-4504-99cc-5c80b10efa9e true longest_list 1042.375 517.5625 70 64 1064.375 519.5625 27 60 1064.375 519.5625 false true true A 1b600e16-aa28-4fae-8f18-0200575ab2e8 true false 1 630fb8e1-6620-490b-92f4-c4aff5c16de1 0 0 0 0 0 0 1042.375 519.5625 22 20 1042.375 519.5625 false true true B 5d1f5aac-0146-4471-af9c-08344e81d8eb true false 1 239a171f-c326-43dd-818a-d1cdd31a3d73 0 0 0 0 0 0 1042.375 539.5625 22 20 1042.375 539.5625 false true true U 3b2b53c8-8fff-4ec7-9146-6eab4bcca679 true false 0 0 1 false 0 0 0 0 1042.375 559.5625 22 20 1042.375 559.5625 false true true false V c1037d8c-5974-4019-869b-fe94fcf86979 true false 0 2 0 0 0 0 0 1091.375 519.5625 21 30 1091.375 519.5625 false true true L d863fccf-3ad0-4b53-a564-296bd9432a92 true false 0 0 0 0 0 0 0 1091.375 549.5625 21 30 1091.375 549.5625 false true true cec8ca1b-6024-4825-9a53-07341a203697 Cluster Area Calculations d8d9c79c-8dc7-40ec-8ed7-1e3938ab64e3 true 720.499 195.375 98.00098 40 741.499 195.375 77.00098 40 741.499 195.375 true true false 4 010c27aa-1de7-44c0-b79c-73c4e2fcbc10 b84ee0e1-385b-46e3-89a7-58d05f5ddd28 aa88e9fb-62cd-442a-931d-ac5ce63d5e7c a5a78a20-f25d-4547-a1d2-50fa63ab653b 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel d4d628e3-79cb-4895-87ec-67b580bde610 true false 0 0 attractor point true 0 false 12.75002 357.2125 88.79999 20 14.75002 358.2125 84.79999 18 12.75002 357.2125 false true false Microsoft Sans Serif 8.25 false false cec8ca1b-6024-4825-9a53-07341a203697 Cluster attractor things f564d7c1-17f0-4165-bbf3-61b2d4d12e8a true attractor things 560.75 331.5038 92 80 581.75 331.5038 50 80 581.75 331.5038 false true false 6 374b9c51-75e1-4070-9a76-44cb67344e4e 9bf9770c-3c7b-4d4f-89fd-915870253d87 fc050777-2137-470b-aa5e-5c3718fc12a6 453d1e2e-0ce3-4872-9125-95d817b92ff6 a5f6f6aa-1e03-4803-8c39-9dc8f0805ec1 c01d8508-e8b1-4504-99cc-5c80b10efa9e cec8ca1b-6024-4825-9a53-07341a203697 Cluster z value modifier 7e27680a-aa4d-4fde-90d3-624bc9242fc2 true 181.8275 243.8025 134.8525 20 201.8275 243.8025 93.85248 20 201.8275 243.8025 false true false 2 5a119353-0d4b-4be4-a0d6-8f88645350f9 675a4c5f-17d0-4cb9-941a-edf10030fe94