【发布时间】:2015-06-28 10:06:31
【问题描述】:
我正在尝试使用 boost 几何来旋转多边形。可能我做错了什么。 我有一个多边形,不以原点为中心,声明如下:
Polygon _poly;
Polygon _poly2;
Point2D A(4,3);
Point2D B(4,5);
Point2D C(6,5);
Point2D D(6,3);
Point2D CLOSE(4,3);
_poly.outer().push_back(A);
_poly.outer().push_back(B);
_poly.outer().push_back(C);
_poly.outer().push_back(D);
然后,我执行旋转:
boost::geometry::strategy::transform::rotate_transformer<boost::geometry::degree, double, 2, 2> rotate(45.0);
但是得到的多边形坐标不是正确的:
poly 的坐标: 4 3 4 5 6 5 6 3
旋转坐标: 4 0 6 0 7 0 6 -2
我必须做什么?
【问题讨论】:
标签: c++ boost rotation boost-geometry