RegionUnion[reg1,reg2,…]
gives the union of the regions reg1, reg2, ….
RegionUnion
RegionUnion[reg1,reg2,…]
gives the union of the regions reg1, reg2, ….
Details and Options
- A point p belongs to RegionUnion[reg1,reg2,…] if it belongs to some regi.
- RegionUnion takes the same options as Region.
Examples
open all close allBasic Examples (2)
RegionUnion[Disk[{0, 0}, 2], Disk[{3, 0}, 2]];Region[%]Union of two MeshRegion objects:
RegionUnion[[image], [image]]Scope (14)
Special Regions (6)
For some regions, the union is computed explicitly:
Subscript[ℛ, 1] = Triangle[{{0, 0}, {0, 1}, {1, 0}}];
Subscript[ℛ, 2] = Disk[];Subscript[ℛ, 3] = RegionUnion[Subscript[ℛ, 1], Subscript[ℛ, 2]]Graphics[{Opacity[0.3], {Blue, Subscript[ℛ, 1]}, {Yellow, Subscript[ℛ, 2]}, {Red, Subscript[ℛ, 3]}}]A union of Line regions:
Subscript[ℛ, 1] = RegionUnion[Line[{{1}, {2}}], Line[{{3}, {4}}]];Region[Subscript[ℛ, 1]]Subscript[ℛ, 2] = RegionUnion[Line[{{1}, {3}}], Line[{{2}, {4}}]];Region[Subscript[ℛ, 2]]A union of Polygon regions:
Subscript[ℛ, 1] = Polygon[{{0, 0}, {3, -1}, {2, 0}, {3, 1}}];
Subscript[ℛ, 2] = Polygon[{{5, 0}, {2, 1}, {3, 0}, {2, -1}}];ℛ = RegionUnion[Subscript[ℛ, 1], Subscript[ℛ, 2]];Region[ℛ]A union of two Disk regions:
ℛ = RegionUnion[Disk[{0, 0}, 1], Disk[{1, 0}, 1]];Region[ℛ]A union of two Cuboid regions:
ℛ = RegionUnion[Cuboid[], Cuboid[{0.5, 0.5, 0.5}]];Region[ℛ]A union of regions with different RegionDimension:
ℛ = RegionUnion[Disk[{0, 0}, 1], Circle[{1, 0}, 1]];Region[ℛ]Formula Regions (2)
A union of ImplicitRegion objects is an ImplicitRegion:
Subscript[ℛ, 1] = ImplicitRegion[x ≤ -1, {x}];
Subscript[ℛ, 2] = ImplicitRegion[x ≥ 1, {x}];RegionUnion[Subscript[ℛ, 1], Subscript[ℛ, 2]]Subscript[ℛ, 1] = ImplicitRegion[x^2 + y^2 ≤ 1, {x, y}];
Subscript[ℛ, 2] = ImplicitRegion[x^2 + (y - 1)^2 ≤ 1, {x, y}];RegionUnion[Subscript[ℛ, 1], Subscript[ℛ, 2]]Subscript[ℛ, 1] = ImplicitRegion[x^2 + y^2 + z^2 ≤ 1, {x, y, z}];
Subscript[ℛ, 2] = ImplicitRegion[(x - 1)^2 + y^2 + z^2 ≤ 1, {x, y, z}];RegionUnion[Subscript[ℛ, 1], Subscript[ℛ, 2]]Subscript[ℛ, 1] = ImplicitRegion[x^2 + y^2 + z^2 + u^2 + v^2 ≤ 1, {x, y, z, u, v}];
Subscript[ℛ, 2] = ImplicitRegion[(x - 1)^2 + y^2 + z^2 + u^2 + v^2 ≤ 1, {x, y, z, u, v}];RegionUnion[Subscript[ℛ, 1], Subscript[ℛ, 2]]A union of ParametricRegion objects:
Subscript[ℛ, 1] = ParametricRegion[{u, v}, {{u, 0, 2}, {v, 0, 2}}];
Subscript[ℛ, 2] = ParametricRegion[{u + 1, v + 1}, {{u, 0, 2}, {v, 0, 2}}];ℛ = RegionUnion[Subscript[ℛ, 1], Subscript[ℛ, 2]];Region[ℛ]Mesh Regions (2)
A union of BoundaryMeshRegion objects is a BoundaryMeshRegion:
RegionUnion[[image], [image]]BoundedRegionQ[%]RegionUnion[[image], [image]]BoundedRegionQ[%]RegionUnion[[image], [image]]BoundedRegionQ[%]A union of full-dimensional MeshRegion objects is a MeshRegion:
RegionUnion[[image], [image]]MeshRegionQ[%]RegionUnion[[image], [image]]MeshRegionQ[%]RegionUnion[[image], [image]]MeshRegionQ[%]Derived Regions (2)
A union of BooleanRegion objects:
Subscript[ℛ, 1] = BooleanRegion[Or, {Triangle[{{0, 0}, {2, 3}, {-2, 3}}], Triangle[{{0, 2}, {2, -1}, {-2, -1}}]}];
Subscript[ℛ, 2] = BooleanRegion[And, {Triangle[{{0, 0}, {2, 3}, {-2, 3}}], Triangle[{{0, 2}, {2, -1}, {-2, 2}}]}];ℛ = RegionUnion[Subscript[ℛ, 1], Subscript[ℛ, 2]];Region[ℛ]A union of TransformedRegion objects:
Subscript[ℛ, 1] = TransformedRegion[Cuboid[], RotationTransform[Pi / 8, {1, 0, 0}]];
Subscript[ℛ, 2] = TransformedRegion[Cuboid[], RotationTransform[Pi / 8, {0, 1, 0}]];ℛ = RegionUnion[Subscript[ℛ, 1], Subscript[ℛ, 2]];Region[ℛ]CSG Regions (1)
A union of CSGRegion objects in 2D:
Subscript[ℛ, 1] = CSGRegion["Difference", {Disk[{0, 0}, 6], Disk[{0, 0}, 3]}];
Subscript[ℛ, 2] = CSGRegion["Difference", {Rotate[Rectangle[{-8, -8}, {8, 8}], 45Degree], Rotate[Rectangle[{-6, -6}, {6, 6}], 45Degree]}];RegionUnion[Subscript[ℛ, 1], Subscript[ℛ, 2]]Subscript[ℛ, 1] = CSGRegion["Difference", {Ball[{-1, 0, 0}, 2], Cuboid[{-1, -5, -5}, {5, 5, 5}]}];
Subscript[ℛ, 2] = CSGRegion["Difference", {Ball[{1, 0, 0}, 2], Cuboid[{1, -5, -5}, {-5, 5, 5}]}];RegionUnion[Subscript[ℛ, 1], Subscript[ℛ, 2]]Subdivision Regions (1)
A union of SubdivisionRegion objects in 2D:
Subscript[ℛ, 1] = SubdivisionRegion[Rectangle[{-2, -1 / 2}]];
Subscript[ℛ, 2] = SubdivisionRegion[RegularPolygon[3]];RegionUnion[Subscript[ℛ, 1], Subscript[ℛ, 2]]Subscript[ℛ, 1] = SubdivisionRegion[Cube[{-1, 0, 0}]];
Subscript[ℛ, 2] = SubdivisionRegion[Tetrahedron[3]];RegionUnion[Subscript[ℛ, 1], Subscript[ℛ, 2]]Applications (6)
{Subscript[ℛ, 1], Subscript[ℛ, 2]} = {[image], [image]};Multicolumn[Table[RegionUnion[Subscript[ℛ, 1], TransformedRegion[Subscript[ℛ, 2], TranslationTransform[{0, 0, t}]]], {t, 0, 2.5, 0.5}], 3, Appearance -> "Horizontal" ]Union of all South America countries to get the map:
countries = CountryData["SouthAmerica"]regs = Table[BoundaryDiscretizeGraphics[Polygon[First[c["Polygon"]][[1, 1]]]], {c, countries}]RegionUnion@@regsDefine a stadium as the union of disks and a rectangle:
stadium = RegionUnion[Disk[{0, 0}, 1], Rectangle[{0, -1}, {2, 1}], Disk[{2, 0}, 1]];Region[stadium]The area is the sum of disk and quadrilateral areas:
Area[stadium]Area[Disk[{0, 0}, 1]] + Area[Rectangle[{0, -1}, {2, 1}]]Define a capsule as the union of balls and a cylinder:
capsule = RegionUnion[Ball[{0, 0, 0}, 1], Cylinder[{{0, 0, 0}, {2, 0, 0}}, 1], Ball[{2, 0, 0}, 1]];Region[capsule]The volume is the sum of the ball and cylinder volumes:
Volume[capsule]Volume[Ball[{0, 0, 0}, 1]] + Volume[Cylinder[{{0, 0, 0}, {2, 0, 0}}, 1]]By taking a RegionUnion of many disks, dilation of a mesh can be approximated:
mr = BoundaryDiscretizeGraphics[Graphics[Text[""]], _Text]Create disks of the dilation radius around the mesh boundary:
rad = 0.25;
pts = MeshCoordinates[mr];
disks = BoundaryDiscretizeRegion[Disk[#, rad]]& /@ pts;Then simply take the union of all disks plus the original mesh:
RegionUnion[RegionUnion@@disks, mr]By removing a RegionUnion of many disks, erosion of a mesh can be approximated:
mr = BoundaryDiscretizeGraphics[Graphics[Text[""]], _Text]Create disks of the erosion radius around the mesh boundary:
rad = 0.1;
pts = MeshCoordinates[mr];
disks = BoundaryDiscretizeRegion[Disk[#, rad]]& /@ pts;Then subtract the union of the disks from the original mesh:
RegionDifference[mr, RegionUnion@@disks]Properties & Relations (5)
A point p belongs to RegionUnion[reg1,reg2,…] if it belongs to some regi:
Subscript[ℛ, 1] = Disk[{0, 0}, 2];
Subscript[ℛ, 2] = Disk[{0, 3}, 2];
Subscript[ℛ, 3] = RegionUnion[Subscript[ℛ, 1], Subscript[ℛ, 2]];Use RegionMember to test membership:
p = {0, 1};RegionMember[Subscript[ℛ, 3], p] == RegionMember[Subscript[ℛ, 1], p]∨ RegionMember[Subscript[ℛ, 2], p]RegionUnion is a Boolean combination Or of regions:
{Subscript[ℛ, 1], Subscript[ℛ, 2]} = {[image], [image]};RegionUnion[Subscript[ℛ, 1], Subscript[ℛ, 2]] == BooleanRegion[Or, {Subscript[ℛ, 1], Subscript[ℛ, 2]}]RegionSymmetricDifference can be found using RegionUnion and RegionDifference:
{Subscript[ℛ, 1], Subscript[ℛ, 2]} = {[image], [image]};RegionSymmetricDifference[Subscript[ℛ, 1], Subscript[ℛ, 2]] == RegionUnion[RegionDifference[Subscript[ℛ, 1], Subscript[ℛ, 2]], RegionDifference[Subscript[ℛ, 2], Subscript[ℛ, 1]]]The RegionDimension of a union is the max of all input dimensions:
Subscript[ℛ, 1] = Point[{0, 0}];
Subscript[ℛ, 2] = Line[{{1, 0}, {1, 1}}];
Subscript[ℛ, 3] = Disk[{2, 0}, 1];RegionDimension[RegionUnion[Subscript[ℛ, 1], Subscript[ℛ, 2], Subscript[ℛ, 3]]] == Max[RegionDimension /@ {Subscript[ℛ, 1], Subscript[ℛ, 2], Subscript[ℛ, 3]}]If two regions are disjoint, the RegionMeasure of their union is a sum:
Subscript[ℛ, 1] = Disk[{0, 0}, 1];
Subscript[ℛ, 2] = Disk[{3, 0}, 1];
Subscript[ℛ, 3] = RegionUnion[Subscript[ℛ, 1], Subscript[ℛ, 2]];RegionMeasure[Subscript[ℛ, 3]] == RegionMeasure[Subscript[ℛ, 1]] + RegionMeasure[Subscript[ℛ, 2]]If they overlap, you must subtract the measure of the RegionIntersection:
Subscript[ℛ, 1] = Disk[{0, 0}, 1];
Subscript[ℛ, 2] = Disk[{1, 0}, 1];
Subscript[ℛ, 3] = RegionUnion[Subscript[ℛ, 1], Subscript[ℛ, 2]];RegionMeasure[Subscript[ℛ, 3]] == RegionMeasure[Subscript[ℛ, 1]] + RegionMeasure[Subscript[ℛ, 2]] - RegionMeasure[RegionIntersection[Subscript[ℛ, 1], Subscript[ℛ, 2]]]Possible Issues (2)
RegionUnion is defined only for regions with the same RegionEmbeddingDimension:
Subscript[ℛ, 1] = Disk[];
Subscript[ℛ, 2] = Ball[{0, 0, 1}, 1];RegionUnion[Subscript[ℛ, 1], Subscript[ℛ, 2]]RegionUnion may include overlapping lower-dimensional components:
Subscript[ℛ, 1] = Sphere[];
Subscript[ℛ, 2] = Ball[{1 / 2, 0, 0}];Graphics3D[{Yellow, Subscript[ℛ, 1], Green, Opacity@.5, Subscript[ℛ, 2]}]Subscript[ℛ, 3] = RegionUnion[DiscretizeGraphics[Subscript[ℛ, 1]], BoundaryDiscretizeGraphics[Subscript[ℛ, 2]]]The connected mesh components:
ConnectedMeshComponents[Subscript[ℛ, 3]]Related Guides
Text
Wolfram Research (2014), RegionUnion, Wolfram Language function, https://reference.wolfram.com/language/ref/RegionUnion.html (updated 2017).
CMS
Wolfram Language. 2014. "RegionUnion." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2017. https://reference.wolfram.com/language/ref/RegionUnion.html.
APA
Wolfram Language. (2014). RegionUnion. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/RegionUnion.html
BibTeX
@misc{reference.wolfram_2026_regionunion, author="Wolfram Research", title="{RegionUnion}", year="2017", howpublished="\url{https://reference.wolfram.com/language/ref/RegionUnion.html}", note=[Accessed: 13-June-2026]}
BibLaTeX
@online{reference.wolfram_2026_regionunion, organization={Wolfram Research}, title={RegionUnion}, year={2017}, url={https://reference.wolfram.com/language/ref/RegionUnion.html}, note=[Accessed: 13-June-2026]}