Ok, diga que tenho uma coordenada de ponto.
var coordinate = { x: 10, y: 20 };
Agora eu também tenho uma distância e um ângulo.
var distance = 20;
var angle = 72;
O problema que estou tentando resolver é que, se eu quiser percorrer 20 pontos na direção do ângulo a partir da coordenada inicial, como posso encontrar quais serão minhas novas coordenadas?
Eu sei que a resposta envolve coisas como seno / cosseno, porque eu sabia como fazer isso, mas desde então esqueci a fórmula. Alguém pode ajudar?
javascript
math
geometry
dqhendricks
fonte
fonte
Respostas:
SOHCAHTOA
Seno = Oposto / Hipotenusa Cosseno = Adjacente / Hipotenusa Tangente = Oposto / Adjacente
No seu exemplo:
O problema é que você deve ter cuidado com o quadrante em que está. Isso funciona perfeitamente no quadrante superior direito, mas não é tão agradável nos outros três quadrantes.
fonte
Math.sin
e assim por diante, são inseridos em radianos, portanto você precisará converter:radians = (degrees * (Math.PI/180)
Apenas para gravar uma adaptação em javascript dos Movable Type Scripts
fonte