Хорошо, скажи, что у меня есть точечная координата.
var coordinate = { x: 10, y: 20 };
Теперь у меня тоже есть расстояние и угол.
var distance = 20;
var angle = 72;
Проблема, которую я пытаюсь решить, заключается в том, что если я хочу переместиться на 20 точек в направлении угла от начальной координаты, как мне найти мои новые координаты?
Я знаю, что ответ включает в себя такие вещи, как синус / косинус, потому что я знал, как это сделать, но с тех пор я забыл формулу. Кто-нибудь может помочь?
javascript
math
geometry
dqhendricks
источник
источник
Ответы:
SOHCAHTOA
Синус = Противоположный / Гипотенуза Косинус = Соседний / Касательный гипотенузы = Противоположный / Соседний
В вашем примере:
Проблема в том, что вы должны быть осторожны с тем, в каком квадранте вы находитесь. Это прекрасно работает в верхнем правом квадранте, но не так хорошо в остальных трех квадрантах.
источник
Math.sin
и т. П. Вводятся данные в радианах, поэтому вам необходимо преобразовать:radians = (degrees * (Math.PI/180)
Просто чтобы записать адаптацию javascript из сценариев подвижного типа
источник