Digamos que tiene un punto (x, y), que se trasladó a (x 'y').
Luego el centro de rotación debe estar en la línea que es perpendicular a (x, y) - (x ', y'), y que interseca el centro (x, y) - (x ', y') .
Ahora tome otro punto, (x2, y2), que se movió a (x'2, y'2). Esto también da lugar a una línea sobre la cual debe ubicarse el centro de rotación.
Ahora tome estas dos líneas y calcule la intersección. Ahí tienes el centro de rotación.
Actualización: Si no tiene la correspondencia de cada punto, no debería ser demasiado difícil de descifrar. Aquí hay una sugerencia desde lo alto de mi cabeza: Encuentra el centro de masa de los puntos "anteriores". Ordena los puntos según su distancia desde este punto. Ahora haz lo mismo con los puntos "después". El orden de los dos conjuntos ahora debe coincidir. (El punto más cercano al centro de la masa antes de rotación, debe ser el punto más cercano al centro de masa después de la rotación.)
La Tierra _ gira_ en su eje. Se revoluciona alrededor del sol. ¿A qué te refieres? –
¿La correspondencia entre los puntos es conocida? – nav
Esta pregunta parece estar fuera de tema porque se trata de matemáticas, no de programación. – bmargulies