Eu tenho uma grade de tabuleiro de jogo com 20 linhas de altura e 10 colunas de largura, com a origem (0,0) no canto superior esquerdo. Eu tenho um tetrimino em jogo, que é composto por quatro blocos. Eu tenho a localização x, y de cada bloco em relação à origem do canto superior esquerdo. Também tenho a posição do pivô, o ponto em torno do qual desejo girar que é relativo à origem do canto superior esquerdo.
Cada bloco tem uma posição inteira em um quadrado de placa de jogo e, portanto, o pivô tem uma posição fracionária entre os blocos, por exemplo (10.5,10.5)
Minha pergunta é: Qual fórmula posso usar para girar cada bloco ao redor do pivô?
Eu já examinei perguntas e respostas semelhantes existentes, mas não consegui encontrar uma resposta que pudesse começar a trabalhar.
Ajuda seria muito apreciada.