boost::geometry::model::box使用示例
Boost.Geometry是一个开源的C++库,提供了对几何对象的支持和算法。其中,模型model::box表示一个矩形盒子,用于表示二维或三维的空间区域。
下面是一个简单的使用示例:
#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) &