Given a Delaunay mesh, if I cull out some faces, and implement either the MeshExplode or Disjoint component, I will get a list of meshes that’s made up of the original mesh faces.
How could I only join those that are either adjacent (sharing and edge) or those that share a vertex.
Attached is an example that will probably explain the question better.
meshJoin.gh (7.5 KB)
The upper list of meshes should return two meshes after the process because the region where there are only two faces, connected to each other with a vertex, will be joined together as one, but not joined with the rest;
and the lower will join as one mesh because all faces are sharing at least one vertex with another.
Or…perhaps join and weld them using the weaverbird component and somehow explodes them into either two or one single mesh(es) respectively?