13 Kasım 2017 Pazartesi

polygon operators

operator - metodu
Örnek
Elimizde iki polygon olsun. Farklarını bulmak için şöyle yaparız.
#include <boost/polygon/polygon.hpp>

namespace bp = boost::polygon;

using Polygon = bp::polygon_data<int>;
using Point = bp::point_data<int>;
using PolygonSet = bp::polygon_set_data<int>;
using SimplePolygons = std::vector<bp::polygon_data<int>>;

using namespace boost::polygon::operators;

Polygon A;
{
  std::vector<Point> points{{-3, 0}, {3, 0}, {0, 8}};
  bp::set_points(A, points.begin(), points.end());
}

Polygon B;
{
  std::vector<Point> points{{-1, 1}, {1, 1}, {1, 2}, {-1, 2}};
  bp::set_points(B, points.begin(), points.end());
}

PolygonSet result{A - B};


Hiç yorum yok:

Yorum Gönder