reverse()は、図形を逆向きにするアルゴリズムです。
#include <iostream> #include <boost/geometry.hpp> #include <boost/geometry/geometries/point_xy.hpp> #include <boost/geometry/geometries/polygon.hpp> #include <boost/assign/list_of.hpp> namespace bg = boost::geometry; typedef bg::model::d2::point_xy<double> point; typedef bg::model::polygon<point> polygon; int main() { polygon poly; bg::exterior_ring(poly) = boost::assign::list_of<point> (0, 0) (3, 3) (3, 1) (0, 0) ; bg::reverse(poly); std::cout << bg::dsv(poly) << std::endl; }
(((0, 0), (3, 1), (3, 3), (0, 0)))