Я пытаюсь повернуть вектор вокруг некоторой точки на векторе (в С++):
1 2 3
4 5 6
7 8 9
повернутая вокруг точки (1,1) (которая равна "5" ) на 90 градусов, приведет к:
7 4 1
8 5 2
9 6 3
Сейчас я использую:
x = (x * cos(90)) - (y * sin(90))
y = (y * cos(90)) + (x * sin(90))
Но я не хочу, чтобы он вращался вокруг (0,0)