boost::geometry::model::box usage example

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) &

Guess you like

Origin blog.csdn.net/Jack_user/article/details/132294126