CGAL 6.2 - Principal Component Analysis: CGAL::bounding_box()

CGAL 6.2 - Principal Component Analysis

Loading...
Searching...
No Matches
CGAL::bounding_box()
Reference Manual

##

template<typename InputIterator >
Deduced | CGAL::bounding_box (InputIterator first, InputIterator beyond)
| The function `bounding_box()` computes the axis-aligned bounding box of a set of 2D or 3D points.
template<typename InputIterator , typename K >
Deduced | CGAL::bounding_box (InputIterator first, InputIterator beyond, const K &k)
| computes the bounding box of a non-empty set of 2D or 3D points.

## Function Documentation

## ◆ bounding_box() [1/2]

template<typename InputIterator >

Deduced CGAL::bounding_box | ( | InputIterator | first,
|  | InputIterator | beyond
| ) |  |

`#include <CGAL/bounding_box.h>`

The function `bounding_box()` computes the axis-aligned bounding box of a set of 2D or 3D points.

The bounding box is returned either as an iso rectangle in 2D or as an iso cuboid in 3D, the type being deduced automatically from the value type of the iterator range.

There is a set of overloaded bounding_box functions for 2D and 3D points. The user can also optionally pass an explicit kernel, in case the default, based on `Kernel_traits` is not sufficient. The dimension is also deduced automatically.

computes the bounding box of a non-empty set of 2D or 3D points.

Returns
  The return type is either `K::Iso_rectangle_2` or `K::Iso_cuboid_3`, depending on the dimension of the input values, where `K` is
  CGAL::Kernel_traits<std::iterator_traits<InputIterator>::value_type>::Kernel
  Kernel
  CGAL::Kernel_traits

Precondition
  first != beyond.

Examples
  Principal_component_analysis/bounding_box.cpp.

## ◆ bounding_box() [2/2]

template<typename InputIterator , typename K >

Deduced CGAL::bounding_box | ( | InputIterator | first,
|  | InputIterator | beyond,
|  | const K & | k
| ) |  |

`#include <CGAL/bounding_box.h>`

computes the bounding box of a non-empty set of 2D or 3D points.

Returns
  The return type is either `K::Iso_rectangle_2` or `K::Iso_cuboid_3`, depending on the dimension of the input values.

Precondition
  first != beyond.