boost::geometry::model::box使用示例

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

猜你喜欢

转载自blog.csdn.net/Jack_user/article/details/132294126
今日推荐