Я совпадаю с двумя предыдущими ответами, вращение не должно ничего менять в форме.
Предостережение заключается в том, что вам нужно вращать ОДНУ ФОРМУ, а вы поворачиваете ее от начала координат. Таким образом, каждая вершина в формах измеряется относительно общей системы отсчета.
Например, если у вас есть два квадрата A и B, оба из 10 единиц длины. Одной из ошибок было бы создание двух фигур с точками (0, 0) (0, 10) (10, 10) (10, 0). Например, если квадрат B находится над A, то у вас есть форма A, как и раньше, но форма B имеет вид (0, 10) (10, 10) (20, 10), (10, 10)). Теперь вы можете вращать и А, и В, и они будут сохранять свое относительное положение при повороте (если я правильно помню, вращение обычно принимает в качестве эталона (0,0))