[Matemáticas] Rotar una recta respecto un punto

Estoy desarrollando un juego y bueno, necesito una cosa un tanto "especial".

Tenemos una recta, esta recta se debe poder rotar pero se debe mantener el centro en el mismo lugar. Además deben rotar de forma inversa (la mitad hacia arriba y la otra mitad abajo). Un dibujo habla más que mil palabras:

Imagen

Imagen

Cual sería la función matemática que, dado el ángulo (negativo para la izquierda y positivo para la derecha) obtener las coordenadas (x,y) del nuevo segmento.
Lo que estás buscando es la ecuación de Hesse (xcosw +ysenw -d=0)
Un saludo
Si lo que quieres es hacer una rotación 2D, echale un ojo a esto (es el primer resultado que me ha salido al buscar, por que no tengo ahora fuentes a mano de ninguna clase XD):

http://www.oocities.org/valcoey/rotacion2d.html

Recuerda que los puntos deben estar referenciados a 0,0 como centro (por ejemplo, si quieres rotar un cuadrado en sentido horario sobre su centro, tendrás que referenciar la coordenadas con respecto a su centro (0,0), rotar y luego posicionar a donde corresponda en pantalla.
Puedes usar la matriz clásica de rotación en el plano R^2 o usar coordenadas polares

Para mí son más cómodas las polares.


Salu2
Al igual que el compañero de arriba, lo más fácil es:
http://es.wikipedia.org/wiki/Matriz_de_rotaci%C3%B3n

Un saludo
4 respuestas