Допустим, у вас есть одна точка (х, у), что переехал (х 'у').
Тогда центр вращения должен лежать на прямой, перпендикулярной (x, y) - (x ', y') и пересекающей центр (x, y) - (x ', y') ,
Теперь возьмите другую точку (x2, y2), которая переместилась в (x'2, y'2). Это также приводит к линии, на которой должен находиться центр вращения.
Теперь возьмите эти две строки и вычислите пересечение. Там у вас есть центр вращения.
Обновление: Если у вас нет соответствующей информации о том, куда идти, ее не должно быть слишком сложно определить. Вот предложение от головы: Найдите центр масс «до» -точек. Закажите очки в соответствии с их расстоянием от этой точки. Теперь сделайте то же самое с «after» -points. Теперь порядок двух наборов должен совпадать. (Точка ближе к центру масс перед тем вращения, должна быть точка, ближайшая к центру масс после вращения.)
Земля _rotates_ на своей оси. Он всплывает вокруг Солнца. На что вы ссылаетесь? –
Является ли соответствие между известными точками? – nav
Этот вопрос выглядит не по теме, потому что речь идет о математике, а не программировании. – bmargulies