Função para girar objetos 2D?

É possível escrever uma função em python que poderia rotacionar qualquer estrutura 2d com os argumentos sendo apenas as coordenadas (x, y) dos pontos na estrutura? Argumentos adicionais seriam incluídos para eixo, velocidade e direção.

No meu entender, só seria possível calculando a distância do ponto a partir de pontos simétricos e do eixo e, portanto, sempre variaria e seria impossível, exceto para estruturas 2D compostas de formas padrão (triângulos, retângulos, quadrados, etc.)

Bons exemplos seriam apreciados.

questionAnswers(2)

yourAnswerToTheQuestion