Для каждой точки выполните:
alpha = arctan2(x, y)
len = sqrt(x^2 + y^2)
newX = len * cos(alpha + rotation)
newy = len * sin(alpha + rotation)
Исходные [x, y] и новые [newX, newY] координаты относительно центра вашего вращения.Если ваш исходный [x, y] является абсолютным, вы должны сначала вычислить относительное:
x = xAbs - xCenter
y = yAbs - yCenter
Убедитесь, что ваша функция arctan2 выдает результат PI / 2 или -PI / 2, если x = 0.Примитивные функции arctan не допускают x = 0.