boost::geometry::model::box usage example
Boost.Geometry is an open source C++ library that provides support and algorithms for geometric objects. Among them, the model model::box represents a rectangular box, which is used to represent a two-dimensional or three-dimensional spatial area.
Here is a simple usage example:
#include <iostream>
#include <boost/geometry.hpp>
int main()
{
typedef boost::geometry::model::d2::point_xy<double> point;
typedef boost::geometry::model::box<point> box;
point p1(-1.0, 2.0);
point p2(3.0, -5.0);
box b(p1, p2);
std::cout << "Min corner: (" << boost::geometry::get<boost::geometry::min_corner, 0>(b)
<< ", " << boost::geometry::get<boost::geometry::min_corner, 1>(b) << ")" << std::endl;
std::cout << "Max corner: (" << boost::geometry::get<boost::geometry::max_corner, 0>(b)
<< ", " << boost::geometry::get<boost::geometry::max_corner, 1>(b) &