MeshRegionQ[reg]
yields True if the region reg is a valid MeshRegion object and False otherwise.
MeshRegionQ
MeshRegionQ[reg]
yields True if the region reg is a valid MeshRegion object and False otherwise.
Examples
open all close allBasic Examples (2)
A valid MeshRegion in 2D:
ℛ = DelaunayMesh[RandomReal[1, {50, 2}]]MeshRegionQ[ℛ]A valid MeshRegion in 3D:
ℛ = DelaunayMesh[RandomReal[1, {50, 3}]]MeshRegionQ[ℛ]Scope (7)
Use MeshRegionQ to check for valid MeshRegion constructions:
invalid = MeshRegion[{{0, 0}, {1, 1}}, garbage]Even though the expression Head is MeshRegion, it is not a valid object to use:
{Head[invalid], MeshRegionQ[invalid]}A directly constructed valid MeshRegion:
valid = MeshRegion[{{0, 0}, {1, 1}}, Line[{1, 2}]]MeshRegionQ[valid]MeshRegion from a set of points:
pl = RandomReal[1, {10, 2}];{Subscript[ℛ, 1], Subscript[ℛ, 2]} = {DelaunayMesh[pl], VoronoiMesh[pl]}{MeshRegionQ[Subscript[ℛ, 1]], MeshRegionQ[Subscript[ℛ, 2]]}A BoundaryMeshRegion is not a MeshRegion, but can be converted using TriangulateMesh:
br = ConvexHullMesh[RandomReal[1, {10, 3}]]tm = TriangulateMesh[br]{MeshRegionQ[br], MeshRegionQ[tm]}Special regions are not MeshRegion, but can be converted using DiscretizeRegion:
sr = Disk[{0, 0}, 2];
dr = DiscretizeRegion[sr]{MeshRegionQ[sr], MeshRegionQ[dr]}Graphics are not MeshRegion, but can be converted using DiscretizeGraphics:
g = Graphics[{Orange, Disk[{2, 2}], Brown, Rectangle[{0, 0}, {2, 2}]}]dg = DiscretizeGraphics[g]{MeshRegionQ[g], MeshRegionQ[dg]}rl = Table[DelaunayMesh[RandomReal[1, {10, d}]], {d, 3}]MeshRegionQ /@ rlApplications (2)
Create a definition that only applies to mesh regions:
rl = Flatten@Table[{DiscretizeRegion[r], BoundaryDiscretizeRegion[r]}, {r, {Disk[], Parallelogram[]}}]f[mr_ ? MeshRegionQ] := BoundaryMesh[mr]f /@ rlSelect the MeshRegion from a list of regions:
rl = Table[RandomChoice[{ConvexHullMesh, VoronoiMesh}][RandomReal[1, {9, 2}]], {4}]Select[rl, MeshRegionQ]Properties & Relations (3)
MeshRegionQ is a special case of RegionQ:
Subscript[ℛ, 1] = DelaunayMesh[RandomReal[1, {10, 2}]];
Subscript[ℛ, 2] = ConvexHullMesh[RandomReal[1, {10, 2}]];MeshRegionQ /@ {Subscript[ℛ, 1], Subscript[ℛ, 2]}RegionQ /@ {Subscript[ℛ, 1], Subscript[ℛ, 2]}A MeshRegion is always BoundedRegionQ:
ℛ = DelaunayMesh[RandomReal[1, {10, 2}]];{MeshRegionQ[ℛ], BoundedRegionQ[ℛ]}A MeshRegion is always ConstantRegionQ:
ℛ = DelaunayMesh[RandomReal[1, {10, 2}]];{MeshRegionQ[ℛ], ConstantRegionQ[ℛ]}Related Guides
History
Text
Wolfram Research (2014), MeshRegionQ, Wolfram Language function, https://reference.wolfram.com/language/ref/MeshRegionQ.html.
CMS
Wolfram Language. 2014. "MeshRegionQ." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/MeshRegionQ.html.
APA
Wolfram Language. (2014). MeshRegionQ. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/MeshRegionQ.html
BibTeX
@misc{reference.wolfram_2026_meshregionq, author="Wolfram Research", title="{MeshRegionQ}", year="2014", howpublished="\url{https://reference.wolfram.com/language/ref/MeshRegionQ.html}", note=[Accessed: 12-June-2026]}
BibLaTeX
@online{reference.wolfram_2026_meshregionq, organization={Wolfram Research}, title={MeshRegionQ}, year={2014}, url={https://reference.wolfram.com/language/ref/MeshRegionQ.html}, note=[Accessed: 12-June-2026]}