Bien, digamos que tengo un punto coordinado.
var coordinate = { x: 10, y: 20 };
Ahora también tengo una distancia y un ángulo.
var distance = 20;
var angle = 72;
El problema que estoy tratando de resolver es, si quiero viajar 20 puntos en la dirección del ángulo desde la coordenada inicial, ¿cómo puedo encontrar cuáles serán mis nuevas coordenadas?
Sé que la respuesta involucra cosas como seno / coseno, porque solía saber cómo hacer esto, pero desde entonces he olvidado la fórmula. ¿Alguien puede ayudar?
javascript
math
geometry
dqhendricks
fuente
fuente
Respuestas:
SOHCAHTOA
Seno = Opuesto / Hipotenusa Coseno = Adyacente / Hipotenusa Tangente = Opuesto / Adyacente
En tu ejemplo:
El problema es que debes tener cuidado con el cuadrante en el que te encuentras. Esto funciona perfectamente en el cuadrante superior derecho, pero no tan bueno en los otros tres cuadrantes.
fuente
Math.sin
y similares, toma entrada en radianes, por lo que deberá convertir:radians = (degrees * (Math.PI/180)
Solo para grabar una adaptación de JavaScript de Movable Type Scripts
fuente