Grasshopper

algorithmic modeling for Rhino

To complement the recent Exoskeleton wireframe thickening tool by David Stasiuk and myself,

I am also sharing this component for cleaning up messy wireframes or line networks.

You provide it with any list of lines and it turns them into a clean directed graph or network.

So it :

-Snaps together nearby points

-Removes duplicates, Overlapping lines and stray segments

-Splits lines at crossings and creates new nodes

-Keeps an optional set of input points fixed

It also outputs the topology information of the network, saying what connects to what:

For each point:

-A list of indexes for all the other points to which it is connected by a line

-A list of indexes of the lines which end at that point

-A list of indexes of the lines which start at that point

For each line:

-The index of its start point

-The index of its end point

and also, the simplified graph - with all nodes of valence 2 collapsed.

appears under the Mesh>Triangulation tab

Topologizer.gha

Views: 36189

Comment

You need to be a member of Grasshopper to add comments!

Comment by MillieJordon on October 18, 2024 at 5:21am

Topologizer or Network CleanUp tools help in organizing and managing network connections efficiently. They can detect and remove unnecessary files or connections, ensuring smooth network performance. If you're into tools maintenance, it's important to keep your equipment in top shape. For example, if you need chainsaw repair, Small Engine Repair of NYC can help. They provide reliable and efficient small engine repair services, ensuring your equipment runs smoothly.

Comment by Roger Müller on September 9, 2020 at 9:25am

Hi Daniel
Really useful work!
Ever thought of doing a multi thread version?
Best regards

Comment by Anjella Azad on June 9, 2020 at 1:10pm
It's not working! Why I can't find topologizer into the triangulation?
Comment by Rashmini on December 3, 2019 at 8:31pm

Where can I download Topologizer plugin for Rhino 6. Kind of stuck here without it

Comment by Rashmini on December 3, 2019 at 8:30pm

topologizer plugin is not working for rhino 6

Comment by Nader Belal on August 11, 2017 at 3:31am

Thank you for sharing

Comment by MihaiB on December 7, 2016 at 7:08am

Hi, I encountered a problem while using topologizer. If I input a network of lines which all have duplicates, sometimes the component seems to do the crossing split before removing the duplicates, which results in a point being added in the middle of some lines (it crosses the line with its duplicate, I assume). It doesn't even happen to all lines, although they are all double. Has anyone encountered this issue?

Comment by liguoxiong on May 30, 2015 at 10:45am

hi,marty hogg,I had meet the same problem,the very short lines from Voronoi, I dont use Topolgiser to solve it, There is another way, I think the line is too short, that's not my wants, so. i just want the shortest line come to be as long as possible,there is a wonderful componets to help me,Galapagos.

Comment by martyn hogg on April 21, 2015 at 2:37pm

Doesn't matter... I used scale instead of offset :)

Comment by martyn hogg on April 21, 2015 at 12:15pm

I'm trying to use the Topologiser to merge together points in a Voronoi that create very short lines. This is often a problem when using the Exoskeleton because if you want a nice fat structure, the small lines get engulfed by the nodes so if you select a strut radius small enough for the short lines the structure ends up having relatively thin struts.

I've been using the method of offsetting the cells inwards, creating a mesh, thickening it and then weaverbirding it but the same problem occurs with the short lines where they can only tolerate a small offset before causing problems.

Is there a way to merge points that are within a set distance but reconstruct the new voronoi cells?

Could Kangaroo do this?

Does anyone know how the voronoi component creates the cells instead of just interconnecting all the points with lines?

About

Translate

Search

© 2024   Created by Scott Davidson.   Powered by

Badges  |  Report an Issue  |  Terms of Service