Saltar al contenido

Cómo obtener las coordenadas de un punto en un sistema de coordenadas basado en el ángulo y la distancia

Hacemos una revisión profunda cada noticia en nuestro sitio web con la meta de mostrarte en todo momento información con la mayor veracidad y actualizada.

Solución:

Tu usas Math.cos, Math.sin como esto:

pointX = x + distance * Math.cos(angle)
pointY = y + distance * Math.sin(angle)

ingrese la descripción de la imagen aquí

Nota sobre radianes/grados:Math.cos y Math.sin asume que el argumento se da en radianes. Si tienes el ángulo en grados, usarías Math.cos(Math.toRadians(angle)) por ejemplo.

Si d es la distancia y A es el ángulo, entonces las coordenadas del punto serán

(x+d*Cos(A), y+ d*Sen(A))

Si r es la distancia desde el origen y a es el ángulo (en radianes) entre el eje x y el punto, puede calcular fácilmente las coordenadas con una conversión de coordenadas polares:

x = r*cos(a)
y = r*sin(a)

(esto supone que el origen se coloca en (0,0)de lo contrario, debe agregar el desplazamiento al resultado final).

El resultado inverso se hace calculando el módulo del vector (ya que una distancia + un ángulo hacen un vector) y el arcotangente, que se puede calcular usando el atan2 funcion

r = sqrt(x*2+y*2)
a = atan2(y,x)

Si te gustó nuestro trabajo, tienes la opción de dejar un ensayo acerca de qué le añadirías a esta sección.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *