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