Tengo una cuadrícula de tablero de juego que tiene 20 filas de alto y 10 columnas de ancho con el origen (0,0) en la esquina superior izquierda. Tengo un tetrimino en juego, que se compone de cuatro bloques. Tengo la ubicación x, y de cada bloque en relación con el origen de la esquina superior izquierda. También tengo la posición del pivote, el punto alrededor del cual deseo rotar que es relativo al origen de la esquina superior izquierda.
Cada bloque tiene una posición entera en un cuadrado de tablero de juego y, por lo tanto, el pivote tiene una posición fraccional entre bloques, por ejemplo (10.5,10.5)
Mi pregunta es: ¿Qué fórmula puedo usar para rotar cada bloque alrededor del pivote?
Ya he visto preguntas y respuestas similares existentes, pero no pude encontrar una respuesta que pudiera poner a trabajar.
La ayuda sería muy apreciada.