gives a list {c1,c2,…} of disjoint path connected meshed regions.
ConnectedMeshComponents
gives a list {c1,c2,…} of disjoint path connected meshed regions.
Details and Options
- The meshed region mr can be either MeshRegion or BoundaryMeshRegion.
Examples
open all close allBasic Examples (2)
Separate the mesh for disjoint circles:
mr = DiscretizeGraphics[Graphics[{Disk[{-2, 0}], Disk[{0, -2}]}]]ConnectedMeshComponents[mr]Separate the pieces for a boundary representation with two components:
bmr = BoundaryMeshRegion[{{0, -1}, {-1, 0}, {0, 0}, {1, 0}, {0, 1}, {-1 / 2, 1 / 2}, {-1, 1 / 2}, {-1 / 2, 1}}, Line[{1, 3, 2, 1}], Line[{3, 4, 5, 3}], Line[{6, 7, 8, 6}]]Separate the connected components:
ConnectedMeshComponents[bmr]Scope (6)
Connected mesh components in 1D:
mr = MeshRegion[{{0}, {1}, {2}}, {Point[{1}], Line[{2, 3}]}]c = ConnectedMeshComponents[mr]The result is a list of MeshRegion:
MeshRegionQ /@ cmr = MeshRegion[{{0}, {1}, {2}, {3}, {4}, {5}}, {Line[{1, 3}], Line[{3, 4}], Line[{5, 6}]}]ConnectedMeshComponents[mr]Connected mesh components of a 1D BoundaryMeshRegion:
br = BoundaryMeshRegion[{{0}, {1}, {2}, {4}, {6}, {9}}, {Point[{1, 6}], Point[{2, 3}], Point[{4, 5}]}]c = ConnectedMeshComponents[br]The result is a list of BoundaryMeshRegion:
BoundaryMeshRegionQ /@ cSeparate the mesh for disjoint disks:
mr = DiscretizeGraphics[Graphics[{Disk[{-3, 1}], Disk[{0, 2}], Disk[{0, 1}]}]]ConnectedMeshComponents[mr]Separate nested components to single outer-inner pairs:
nb = 7;
X = Join@@Table[k{{-1, -1}, {1, -1}, {1, 1}, {-1, 1}}, {k, nb}];
cells = Table[Line[{1, 2, 3, 4, 1} + 4(k - 1)], {k, nb}];b = Apply[BoundaryMeshRegion, Prepend[cells, X]]ConnectedMeshComponents[b]mr = MeshRegion[{{0, 0, 0}, {1, 0, 0}, {2, 0, 0}, {3, 0, -1 / 2}, {3, 0, 1 / 2}, {4, -1 / 2, 0}, {4, 1 / 2, 0}}, {Point[1], Line[{2, 3}], Triangle[{3, 4, 5}], Tetrahedron[{4, 6, 5, 7}]}]ConnectedMeshComponents[mr]Properties & Relations (1)
All components of a VoronoiMesh, DelaunayMesh, and ConvexHullMesh are connected:
pts = RandomReal[1, {10, 2}];{vm, dm, cm} = {VoronoiMesh[pts], DelaunayMesh[pts], ConvexHullMesh[pts]}ConnectedMeshComponents /@ {vm, dm, cm}Related Guides
History
Text
Wolfram Research (2014), ConnectedMeshComponents, Wolfram Language function, https://reference.wolfram.com/language/ref/ConnectedMeshComponents.html.
CMS
Wolfram Language. 2014. "ConnectedMeshComponents." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/ConnectedMeshComponents.html.
APA
Wolfram Language. (2014). ConnectedMeshComponents. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/ConnectedMeshComponents.html
BibTeX
@misc{reference.wolfram_2026_connectedmeshcomponents, author="Wolfram Research", title="{ConnectedMeshComponents}", year="2014", howpublished="\url{https://reference.wolfram.com/language/ref/ConnectedMeshComponents.html}", note=[Accessed: 12-June-2026]}
BibLaTeX
@online{reference.wolfram_2026_connectedmeshcomponents, organization={Wolfram Research}, title={ConnectedMeshComponents}, year={2014}, url={https://reference.wolfram.com/language/ref/ConnectedMeshComponents.html}, note=[Accessed: 12-June-2026]}