tener un circulo de radio y un punto en el circulo , ¿cómo podemos rotar el punto con un ángulo conocido (radianes o grados, en realidad no importa) en el círculo por lo que obtendremos un nuevo punto en el círculo , como en la imagen de abajo?
Como calcular el coordenadas?
Aquí el ángulo de rotación es . En este ejemplo, , , . De la imagen vemos que y .
Sin embargo, quiero una solución general para cualquier y .
Veamos un problema más simple. Suponga que tiene la situación que se muestra en la siguiente figura:
Entonces, dado el ángulo , las coordenadas del punto son:
dónde es el radio del círculo.
Ahora veamos un problema un poco más complicado, que se muestra a continuación:
Esto es muy similar a la situación anterior. De hecho,
Usando las relaciones trigonométricas y , podemos escribir lo anterior de la siguiente manera:
Pero, espera... Mirando la situación anterior y reemplazando con y con , vemos eso
Por lo tanto, podemos escribir
Pero lo que quieres es esto, en cambio:
Bueno, podemos mover todo rígidamente por el vector de modo que ahora es el origen del sistema de coordenadas y obtenemos la situación justo arriba. Esto equivale a restar de ambos y Llegar y en lo anterior, y encontramos
Entonces finalmente,
Esto se llama una transformación afín. Básicamente, la idea es desplazar temporalmente nuestro círculo para que esté centrado en el origen, aplicar una matriz de rotación al punto como se hace en álgebra lineal y luego desplazarlo hacia atrás. Usando la notación que tienes en tu problema, además de agregar
Shailesh
Ionică Bizău
Shailesh