読者です 読者をやめる 読者になる 読者になる

Boost.Geometry reverse

C++

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


参照:
reverse algorithm