Я пытаюсь повернуть многоугольник, используя геометрию повышения. Наверное, я делаю что-то не так. У меня есть многоугольник, не центрированный в начале координат, объявленный следующим образом:
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);
Но полученные координаты многоугольника не правильные:
координаты полигона: 4 3 4 5 6 5 6 3
повернутые координаты: 4 0 6 0 7 0 6 -2
Что я должен сделать?