Пятница, 22 Ноября 2024, 05:08

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Как вычислить угол между двумя точками(JavaScript)
DimOkДата: Воскресенье, 16 Июня 2013, 17:58 | Сообщение # 1
ONG studio
Сейчас нет на сайте
Как в JavaScript вычислить угол угол между двумя точками относительно оси OX:


Активно пользуюсь Godot Engine
stalker5889Дата: Воскресенье, 16 Июня 2013, 18:03 | Сообщение # 2
Свободный игродел
Сейчас нет на сайте
DimOk, Math.atan2(y-y2,x-x2)*(180/3.14)
Если я правильно понял.
P.S. Это случаем не для AI Challenge надо?




Сообщение отредактировал stalker5889 - Воскресенье, 16 Июня 2013, 18:04
qazerДата: Воскресенье, 16 Июня 2013, 18:33 | Сообщение # 3
Borey Games
Сейчас нет на сайте
Тоже об этом подумал. Но не надо забывать, что угол считаться будет от -90 до 90 градусов(область определения арктангенса), так что функцию вроде надо доработать.

Добавлено (16.06.2013, 18:33)
---------------------------------------------
Кроме того в арктангенсе не запятая, а деление должно стоять, и тогда желательно скобки добавить.

DimOkДата: Воскресенье, 16 Июня 2013, 18:35 | Сообщение # 4
ONG studio
Сейчас нет на сайте
Цитата (stalker5889)
P.S. Это случаем не для AI Challenge надо?

shutup
Цитата (qazer)
Но не надо забывать, что угол считаться будет от -90 до 90 градусов(область определения арктангенса), так что функцию вроде надо доработать.

а как?


Активно пользуюсь Godot Engine
qazerДата: Воскресенье, 16 Июня 2013, 18:40 | Сообщение # 5
Borey Games
Сейчас нет на сайте
Все, понял похоже, ошибся.

Добавлено (16.06.2013, 18:36)
---------------------------------------------
Не в этом, сейчас напишу(ошибся насчет деления).

Добавлено (16.06.2013, 18:40)
---------------------------------------------
Во всем ошибся, не увидел двоечку после а/т. Здесь все корректно обрабатывается. Сори.
В Math.atan надо отдельно считать четверть.

PandemoniumДата: Воскресенье, 04 Августа 2013, 23:38 | Сообщение # 6
частый гость
Сейчас нет на сайте
Код
function math.angle(x1,y1, x2,y2)
     return math.atan2(x2-x1, y2-y1)
end
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг