C ++: Girando um vetor em torno de um certo ponto
Estou tentando girar um vetor em torno de um determinado ponto do vetor (em C ++):
1 2 3
4 5 6
7 8 9
rotacionado em torno do ponto (1,1) (que é o "5") 90 graus resultaria em:
7 4 1
8 5 2
9 6 3
gora estou usando:
x = (x * cos(90)) - (y * sin(90))
y = (y * cos(90)) + (x * sin(90))
Mas eu não quero que ele gire (0,0)