Okej, powiedz, że mam współrzędną punktu.
var coordinate = { x: 10, y: 20 };
Teraz mam także odległość i kąt.
var distance = 20;
var angle = 72;
Problem, który próbuję rozwiązać, jeśli chcę przesunąć 20 punktów w kierunku kąta od współrzędnej początkowej, jak mogę znaleźć moje nowe współrzędne?
Wiem, że odpowiedź dotyczy rzeczy takich jak sinus / cosinus, ponieważ kiedyś wiedziałem, jak to zrobić, ale od tego czasu zapomniałem o formule. Czy ktoś może pomóc?
javascript
math
geometry
dqhendricks
źródło
źródło
Odpowiedzi:
SOHCAHTOA
Sinus = przeciwny / przeciwprostokątny Cosinus = przyległy / stonowany przeciwprostokątny = przeciwny / przylegający
W twoim przykładzie:
Problem polega na tym, że musisz uważać na to, w jakiej ćwiartce się znajdujesz. Działa to doskonale w prawym górnym kwadrancie, ale nie tak ładnie w pozostałych trzech ćwiartkach.
źródło
Math.sin
i tym podobne pobiera dane w radianach, więc będziesz musiał przekonwertować:radians = (degrees * (Math.PI/180)
Wystarczy nagrać adaptację javascript z Movable Type Scripts
źródło