Products
  • Wolfram|One

    The definitive Wolfram Language and notebook experience

  • Mathematica

    The original technical computing environment

  • Wolfram Notebook Assistant + LLM Kit

    All-in-one AI assistance for your Wolfram experience

  • System Modeler
  • Wolfram Player
  • Finance Platform
  • Wolfram Engine
  • Enterprise Private Cloud
  • Application Server
  • Wolfram|Alpha Notebook Edition
  • Wolfram Cloud App
  • Wolfram Player App

More mobile apps

Core Technologies of Wolfram Products

  • Wolfram Language
  • Computable Data
  • Wolfram Notebooks
  • AI & Linguistic Understanding

Deployment Options

  • Wolfram Cloud
  • wolframscript
  • Wolfram Engine Community Edition
  • Wolfram LLM API
  • WSTPServer
  • Wolfram|Alpha APIs

From the Community

  • Function Repository
  • Community Paclet Repository
  • Example Repository
  • Neural Net Repository
  • Prompt Repository
  • Wolfram Demonstrations
  • Data Repository
  • Group & Organizational Licensing
  • All Products
Consulting & Solutions

We deliver solutions for the AI era—combining symbolic computation, data-driven insights and deep technical expertise

  • Data & Computational Intelligence
  • Model-Based Design
  • Algorithm Development
  • Wolfram|Alpha for Business
  • Blockchain Technology
  • Education Technology
  • Quantum Computation

WolframConsulting.com

Wolfram Solutions

  • Data Science
  • Artificial Intelligence
  • Biosciences
  • Healthcare Intelligence
  • Sustainable Energy
  • Control Systems
  • Enterprise Wolfram|Alpha
  • Blockchain Labs

More Wolfram Solutions

Wolfram Solutions For Education

  • Research Universities
  • Colleges & Teaching Universities
  • Junior & Community Colleges
  • High Schools
  • Educational Technology
  • Computer-Based Math

More Solutions for Education

  • Contact Us
Learning & Support

Get Started

  • Wolfram Language Introduction
  • Fast Intro for Programmers
  • Fast Intro for Math Students
  • Wolfram Language Documentation

More Learning

  • Highlighted Core Areas
  • Demonstrations
  • YouTube
  • Daily Study Groups
  • Wolfram Schools and Programs
  • Books

Grow Your Skills

  • Wolfram U

    Courses in computing, science, life and more

  • Community

    Learn, solve problems and share ideas.

  • Blog

    News, views and insights from Wolfram

  • Resources for

    Software Developers

Tech Support

  • Contact Us
  • Support FAQs
  • Support FAQs
  • Contact Us
Company
  • About Wolfram
  • Career Center
  • All Sites & Resources
  • Connect & Follow
  • Contact Us

Work with Us

  • Student Ambassador Initiative
  • Wolfram for Startups
  • Student Opportunities
  • Jobs Using Wolfram Language

Educational Programs for Adults

  • Summer School
  • Winter School

Educational Programs for Youth

  • Middle School Camp
  • High School Research Program
  • Computational Adventures

Read

  • Stephen Wolfram's Writings
  • Wolfram Blog
  • Wolfram Tech | Books
  • Wolfram Media
  • Complex Systems

Educational Resources

  • Wolfram MathWorld
  • Wolfram in STEM/STEAM
  • Wolfram Challenges
  • Wolfram Problem Generator

Wolfram Initiatives

  • Wolfram Science
  • Wolfram Foundation
  • History of Mathematics Project

Events

  • Stephen Wolfram Livestreams
  • Online & In-Person Events
  • Contact Us
  • Connect & Follow
Wolfram|Alpha
  • Your Account
  • User Portal
  • Wolfram Cloud
  • Products
    • Wolfram|One
    • Mathematica
    • Wolfram Notebook Assistant + LLM Kit
    • System Modeler
    • Wolfram Player
    • Finance Platform
    • Wolfram|Alpha Notebook Edition
    • Wolfram Engine
    • Enterprise Private Cloud
    • Application Server
    • Wolfram Cloud App
    • Wolfram Player App

    More mobile apps

    • Core Technologies
      • Wolfram Language
      • Computable Data
      • Wolfram Notebooks
      • AI & Linguistic Understanding
    • Deployment Options
      • Wolfram Cloud
      • wolframscript
      • Wolfram Engine Community Edition
      • Wolfram LLM API
      • WSTPServer
      • Wolfram|Alpha APIs
    • From the Community
      • Function Repository
      • Community Paclet Repository
      • Example Repository
      • Neural Net Repository
      • Prompt Repository
      • Wolfram Demonstrations
      • Data Repository
    • Group & Organizational Licensing
    • All Products
  • Consulting & Solutions

    We deliver solutions for the AI era—combining symbolic computation, data-driven insights and deep technical expertise

    WolframConsulting.com

    Wolfram Solutions

    • Data Science
    • Artificial Intelligence
    • Biosciences
    • Healthcare Intelligence
    • Sustainable Energy
    • Control Systems
    • Enterprise Wolfram|Alpha
    • Blockchain Labs

    More Wolfram Solutions

    Wolfram Solutions For Education

    • Research Universities
    • Colleges & Teaching Universities
    • Junior & Community Colleges
    • High Schools
    • Educational Technology
    • Computer-Based Math

    More Solutions for Education

    • Contact Us
  • Learning & Support

    Get Started

    • Wolfram Language Introduction
    • Fast Intro for Programmers
    • Fast Intro for Math Students
    • Wolfram Language Documentation

    Grow Your Skills

    • Wolfram U

      Courses in computing, science, life and more

    • Community

      Learn, solve problems and share ideas.

    • Blog

      News, views and insights from Wolfram

    • Resources for

      Software Developers
    • Tech Support
      • Contact Us
      • Support FAQs
    • More Learning
      • Highlighted Core Areas
      • Demonstrations
      • YouTube
      • Daily Study Groups
      • Wolfram Schools and Programs
      • Books
    • Support FAQs
    • Contact Us
  • Company
    • About Wolfram
    • Career Center
    • All Sites & Resources
    • Connect & Follow
    • Contact Us

    Work with Us

    • Student Ambassador Initiative
    • Wolfram for Startups
    • Student Opportunities
    • Jobs Using Wolfram Language

    Educational Programs for Adults

    • Summer School
    • Winter School

    Educational Programs for Youth

    • Middle School Camp
    • High School Research Program
    • Computational Adventures

    Read

    • Stephen Wolfram's Writings
    • Wolfram Blog
    • Wolfram Tech | Books
    • Wolfram Media
    • Complex Systems
    • Educational Resources
      • Wolfram MathWorld
      • Wolfram in STEM/STEAM
      • Wolfram Challenges
      • Wolfram Problem Generator
    • Wolfram Initiatives
      • Wolfram Science
      • Wolfram Foundation
      • History of Mathematics Project
    • Events
      • Stephen Wolfram Livestreams
      • Online & In-Person Events
    • Contact Us
    • Connect & Follow
  • Wolfram|Alpha
  • Wolfram Cloud
  • Your Account
  • User Portal
Wolfram Language & System Documentation Center
BoundingRegion
  • See Also
    • Rectangle
    • Cuboid
    • Parallelogram
    • Parallelepiped
    • Disk
    • Ball
    • Ellipsoid
    • Cylinder
    • StadiumShape
    • CapsuleShape
    • ArcLength
    • Area
    • Volume
    • RegionMeasure
    • RegionBounds
    • ConvexHullMesh
    • RegionWithin
  • Related Guides
    • Region Properties and Measures
    • Basic Geometric Regions
    • Polygons
    • See Also
      • Rectangle
      • Cuboid
      • Parallelogram
      • Parallelepiped
      • Disk
      • Ball
      • Ellipsoid
      • Cylinder
      • StadiumShape
      • CapsuleShape
      • ArcLength
      • Area
      • Volume
      • RegionMeasure
      • RegionBounds
      • ConvexHullMesh
      • RegionWithin
    • Related Guides
      • Region Properties and Measures
      • Basic Geometric Regions
      • Polygons

BoundingRegion[{pt1,pt2,…}]

gives the minimal axis-aligned bounding box for the points pt1, pt2, ….

BoundingRegion[{pt1,pt2,…},form]

gives a bounding region of type form.

BoundingRegion[reg,form]

gives a bounding region for the region reg.

Details and Options
Details and Options Details and Options
Examples  
Basic Examples  
Scope  
1D  
2D  
3D  
D  
Options  
WorkingPrecision  
Applications  
Properties & Relations  
Possible Issues  
See Also
Related Guides
History
Cite this Page
BUILT-IN SYMBOL
  • See Also
    • Rectangle
    • Cuboid
    • Parallelogram
    • Parallelepiped
    • Disk
    • Ball
    • Ellipsoid
    • Cylinder
    • StadiumShape
    • CapsuleShape
    • ArcLength
    • Area
    • Volume
    • RegionMeasure
    • RegionBounds
    • ConvexHullMesh
    • RegionWithin
  • Related Guides
    • Region Properties and Measures
    • Basic Geometric Regions
    • Polygons
    • See Also
      • Rectangle
      • Cuboid
      • Parallelogram
      • Parallelepiped
      • Disk
      • Ball
      • Ellipsoid
      • Cylinder
      • StadiumShape
      • CapsuleShape
      • ArcLength
      • Area
      • Volume
      • RegionMeasure
      • RegionBounds
      • ConvexHullMesh
      • RegionWithin
    • Related Guides
      • Region Properties and Measures
      • Basic Geometric Regions
      • Polygons

BoundingRegion

BoundingRegion[{pt1,pt2,…}]

gives the minimal axis-aligned bounding box for the points pt1, pt2, ….

BoundingRegion[{pt1,pt2,…},form]

gives a bounding region of type form.

BoundingRegion[reg,form]

gives a bounding region for the region reg.

Details and Options

  • BoundingRegion is also known as enclosing region or circumscribed region.
  • A bounding region for a set of points is a region such that .
  • Optimal bounding regions typically minimize some property for the bounding region, such as the minimum area oriented rectangle. They generally take longer to compute.
  • Fast bounding regions typically provide a bounding region quickly for a large number of points but may not provide the optimal bounding region, such as the minimum area oriented rectangle.
  • Possible form specifications in 1D:
  • "MinInterval"min length interval
  • Possible form specifications in 2D:
  • "MinRectangle"min area axis-aligned rectangle
    "MinOrientedRectangle"min area oriented rectangle
    "MinConvexPolygon"min area convex polygon
    "MinDisk"min area disk
    "MinEllipse"min area ellipse
    "FastOrientedRectangle"fast bounding oriented rectangle
    "FastDisk"fast bounding disk
    "FastEllipse"fast bounding ellipse
    "FastStadium"fast bounding stadium
  • Possible form specifications in 3D:
  • "MinCuboid"min volume axis-aligned cuboid
    "MinOrientedCuboid"min volume oriented cuboid
    "MinConvexPolyhedron"min volume convex polyhedron
    "MinBall"min volume ball
    "MinEllipsoid"min volume ellipsoid
    "FastOrientedCuboid"fast oriented cuboid
    "FastBall"fast ball
    "FastEllipsoid"fast ellipsoid
    "FastCylinder"fast cylinder
    "FastCapsule"fast capsule
  • Possible form specifications in nD:
  • "MinCuboid"min measure axis-aligned cuboid
    "MinBall"min measure ball
    "MinEllipsoid"min measure ellipsoid
    "FastOrientedCuboid"fast oriented cuboid
    "FastBall"fast ball
    "FastEllipsoid"fast ellipsoid
  • BoundingRegion[reg] is equivalent to BoundingRegion[reg,"MinCuboid"].
  • The following option can be given:
  • PerformanceGoal$PerformanceGoalaspects of performance to try to optimize
    WorkingPrecision MachinePrecisionprecision to use in computations

Examples

open all close all

Basic Examples  (4)

The minimal area Disk that contains a set of points:

The minimal area Rectangle that contains a set of points:

The minimal area, arbitrarily oriented rectangle:

The minimal volume Ball that contains a set of points:

The minimal volume Cuboid that contains a set of points:

The minimal volume, arbitrarily oriented cuboid:

Scope  (28)

1D  (3)

"MinInterval" is for 1D point sets:

Works for large collections of points:

Works for mesh regions:

2D  (9)

"MinRectangle" gives the minimal area axis-aligned Rectangle:

Works for large collections of points:

"MinOrientedRectangle" gives the minimal area rectangle, not necessarily axis aligned:

Works for large collections of points:

"MinConvexPolygon" gives the minimal area polygon that contains the points:

Works for large collections of points:

"MinDisk" gives the minimal area Disk that contains the points:

Works for large collections of points:

"FastOrientedRectangle" gives an oriented bounding rectangle, which may not have the minimal area possible:

Works for large collections of points:

"FastDisk" gives a bounding Disk, which may not have the minimal area possible:

Works for large collections of points:

"FastEllipse" gives a bounding Ellipsoid, which may not have the minimal area possible:

Works for large collections of points:

"FastStadium" gives a bounding StadiumShape, not necessarily with the minimal area:

Works for large collections of points:

Find bounding regions for a mesh region:

3D  (11)

"MinCuboid" gives the minimal volume axis-aligned Cuboid:

Works for large collections of points:

"MinOrientedCuboid" gives the minimal volume cuboid, not necessarily axis aligned:

Works for large collections of points:

"MinConvexPolyhedron" gives the minimal volume polyhedron that contains the points:

Works for large collections of points:

"MinBall" gives the minimal volume Ball that contains the points:

Works for large collections of points:

"FastOrientedCuboid" gives an oriented bounding cuboid, not necessarily minimal:

Works for large collections of points:

"FastBall" gives a bounding Ball, which may not have the minimal volume possible:

Works for large collections of points:

"FastEllipsoid" gives a bounding Ellipsoid, not necessarily with the minimal volume:

Works for large collections of points:

"FastCylinder" gives a bounding Cylinder, not necessarily with the minimal volume:

Works for large collections of points:

"FastCapsule" gives a bounding CapsuleShape, not necessarily with the minimal volume:

Works for large collections of points:

Compare volumes of bounding regions:

Find bounding regions for a mesh region:

D  (5)

"MinCuboid" gives the minimal measure axis-aligned Cuboid:

Works for large collections of points:

Works for high dimensions:

"MinBall" gives the minimal measure Ball that contains the points:

Works for large collections of points:

Works for high dimensions:

Works with exact coefficients:

"FastOrientedCuboid" gives an oriented bounding cuboid, not necessarily minimal:

Works for large collections of points:

Works for high dimensions:

"FastBall" gives a bounding Ball, not necessarily with the minimal measure:

Works for large collections of points:

Works for high dimensions:

"FastEllipsoid" gives a bounding Ellipsoid, not necessarily with the minimal measure:

Works for large collections of points:

Works for high dimensions:

Options  (5)

WorkingPrecision  (5)

By default, the WorkingPrecision is MachinePrecision:

Specify lower working precision:

Specify higher working precision:

A WorkingPrecision of Infinity will evaluate a bounding region with exact calculations:

The precision of the output is limited by the precision of the input:

Use SetPrecision to increase the precision of the input, allowing for a higher-output precision:

Use Rationalize to get exact numbers. This allows for exact calculations:

Applications  (4)

Find different bounding regions for a 3D graphics object:

Compute bounding regions:

Showcase the object with its bounding regions, using the volume as label:

Find bounding regions for an arbitrary region:

Use DiscretizeRegion to discretize the region:

Compute bounding regions:

Compute random points in an arbitrary region by rejection sampling:

Find a bounding region for which random points are easy to generate:

Generate random points in the bounding region:

Select the points that belong to the original region:

Visualize the result:

Compare with points generated from the original region using RandomPoint:

Bounding regions are often used in game physics because it is simpler and faster to check for collisions between bounding regions than between the objects themselves:

Compute discretized approximations of the objects:

Show that the objects do not collide by checking that their bounding regions do not intersect:

Use FindInstance to check that the bounding regions do not intersect:

Testing for collision directly takes more time:

However, even if the objects do not collide, bounding regions may not be disjoint:

Visualize the result:

Properties & Relations  (9)

All points are members of their bounding region:

Typically, several points will be on the boundary of the bounding region:

"MinOrientedCuboid" gives smaller or equal volume than "MinCuboid":

"MinOrientedRectangle" gives smaller or equal area than "MinRectangle":

"MinConvexPolygon" will have smaller or equal area than other bounding regions:

"MinConvexPolyhedron" will have smaller or equal volume than other bounding regions:

"MinConvexPolygon" corresponds to ConvexHullMesh in 2D:

"MinConvexPolyhedron" corresponds to ConvexHullMesh in 3D:

"MinConvexPolygon" of three affinely independent points corresponds to Triangle:

"MinConvexPolyhedron" of four affinely independent points corresponds to Tetrahedron:

Circumsphere gives a circle through three points in 2D. The corresponding disk is a bounding region:

The Area for circumsphere is always greater than or equal to the area of the minimum disk:

Possible Issues  (1)

BoundingRegion may give a degenerate form of the requested region:

See Also

Rectangle  Cuboid  Parallelogram  Parallelepiped  Disk  Ball  Ellipsoid  Cylinder  StadiumShape  CapsuleShape  ArcLength  Area  Volume  RegionMeasure  RegionBounds  ConvexHullMesh  RegionWithin

Function Repository: GraphicsBounds  MinimumVolumeEllipsoid

Related Guides

    ▪
  • Region Properties and Measures
  • ▪
  • Basic Geometric Regions
  • ▪
  • Polygons

History

Introduced in 2016 (10.4) | Updated in 2020 (12.2)

Wolfram Research (2016), BoundingRegion, Wolfram Language function, https://reference.wolfram.com/language/ref/BoundingRegion.html (updated 2020).

Text

Wolfram Research (2016), BoundingRegion, Wolfram Language function, https://reference.wolfram.com/language/ref/BoundingRegion.html (updated 2020).

CMS

Wolfram Language. 2016. "BoundingRegion." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2020. https://reference.wolfram.com/language/ref/BoundingRegion.html.

APA

Wolfram Language. (2016). BoundingRegion. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/BoundingRegion.html

BibTeX

@misc{reference.wolfram_2025_boundingregion, author="Wolfram Research", title="{BoundingRegion}", year="2020", howpublished="\url{https://reference.wolfram.com/language/ref/BoundingRegion.html}", note=[Accessed: 01-December-2025]}

BibLaTeX

@online{reference.wolfram_2025_boundingregion, organization={Wolfram Research}, title={BoundingRegion}, year={2020}, url={https://reference.wolfram.com/language/ref/BoundingRegion.html}, note=[Accessed: 01-December-2025]}

Top
Introduction for Programmers
Introductory Book
Wolfram Function Repository | Wolfram Data Repository | Wolfram Data Drop | Wolfram Language Products
Top
  • Products
  • Wolfram|One
  • Mathematica
  • Notebook Assistant + LLM Kit
  • System Modeler

  • Wolfram|Alpha Notebook Edition
  • Wolfram|Alpha Pro
  • Mobile Apps

  • Wolfram Player
  • Wolfram Engine

  • Volume & Site Licensing
  • Server Deployment Options
  • Consulting
  • Wolfram Consulting
  • Repositories
  • Data Repository
  • Function Repository
  • Community Paclet Repository
  • Neural Net Repository
  • Prompt Repository

  • Wolfram Language Example Repository
  • Notebook Archive
  • Wolfram GitHub
  • Learning
  • Wolfram U
  • Wolfram Language Documentation
  • Webinars & Training
  • Educational Programs

  • Wolfram Language Introduction
  • Fast Introduction for Programmers
  • Fast Introduction for Math Students
  • Books

  • Wolfram Community
  • Wolfram Blog
  • Public Resources
  • Wolfram|Alpha
  • Wolfram Problem Generator
  • Wolfram Challenges

  • Computer-Based Math
  • Computational Thinking
  • Computational Adventures

  • Demonstrations Project
  • Wolfram Data Drop
  • MathWorld
  • Wolfram Science
  • Wolfram Media Publishing
  • Customer Resources
  • Store
  • Product Downloads
  • User Portal
  • Your Account
  • Organization Access

  • Support FAQ
  • Contact Support
  • Company
  • About Wolfram
  • Careers
  • Contact
  • Events
Wolfram Community Wolfram Blog
Legal & Privacy Policy
WolframAlpha.com | WolframCloud.com
© 2025 Wolfram
© 2025 Wolfram | Legal & Privacy Policy |
English