Сам решил. Но методом тыка, а хотелось бы понять почему. Формулы изначально правильные. Я упрощу немного задачу, что бы кода не писать суть та же.
import math
def corner(x,y):
beta = math.radians(90)
x = x * math.cos(beta) - y * math.sin(beta)
y = x * math.sin(beta) + y * math.cos(beta)
print(x1,y1,beta)
corner(5,0)
Если я записываю так, то хочу, что бы точка A(5,0) стала A1(0,5) но он мне выдает (0 0) если бета 180 (-5 0) это правильно. Однако если я запишу код вот так
import math
def corner(x,y):
beta = math.radians(90)
x1= x * math.cos(beta) - y * math.sin(beta)
y1 = x * math.sin(beta) + y * math.cos(beta)
print(x1,y1,beta)
corner(5,0)
То все работает для любых углов. По сути я сделал все тоже самое. Однако в первом случае по оси y координата не изменяется. У меня остался единственный вопрос почему