Это как вращение вокруг точки?
Допустим, у меня есть многоугольник с точками:
(0,0)
(100,0)
(100,100)
(0,100)
Позвольте также позволить его центру быть (50,50).
Чтобы повернуть его, я бы добавил 50 к каждому компоненту каждой точки, а затем сделать
x' = cos(theta)*x - sin(theta)*y
y' = sin(theta)*x + cos(theta)*y
Затем вычесть 50 из каждого компонента каждой точки?
Спасибо