Oke, katakan saya punya titik koordinat.
var coordinate = { x: 10, y: 20 };
Sekarang saya juga memiliki jarak dan sudut.
var distance = 20;
var angle = 72;
Masalah yang saya coba selesaikan adalah, jika saya ingin melakukan perjalanan 20 poin ke arah sudut dari koordinat awal, bagaimana saya bisa menemukan seperti apa koordinat baru saya nantinya?
Saya tahu jawabannya melibatkan hal-hal seperti sinus / cosinus, karena saya dulu tahu bagaimana melakukan ini, tetapi sejak itu saya lupa rumusnya. Adakah yang bisa membantu?
javascript
math
geometry
dqhendricks
sumber
sumber
Jawaban:
SOHCAHTOA
Sine = Berlawanan / Hypotenuse Cosine = Berdampingan / Hipotensi Tangent = Berseberangan / Berdampingan
Dalam contoh Anda:
Masalahnya adalah Anda harus berhati-hati dengan kuadran apa Anda berada. Ini berfungsi dengan baik di kuadran kanan atas, tetapi tidak begitu baik di tiga kuadran lainnya.
sumber
Math.sin
dan sejenisnya mengambil input dalam radian, jadi Anda harus mengonversi:radians = (degrees * (Math.PI/180)
Hanya untuk merekam adaptasi javascript dari Movable Type Scripts
sumber