Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.58/55: Рейтинг темы: голосов - 55, средняя оценка - 4.58
0 / 0 / 0
Регистрация: 29.01.2013
Сообщений: 26

Найти угол направления к точки в 2D плоскости

29.01.2013, 17:13. Показов 10391. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите плиз формулу как найти направления что-та типа компаса, есть компас и нужно найти курс направления в градусах или радианах до точки.

Есть точка A{x,y} будет как компас и есть точка B{x,y}, нужно узнать направления к точки в градусах или радианах, как ее найти ?, уже бьюсь об стенку второй день ))
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.01.2013, 17:13
Ответы с готовыми решениями:

Найти угол направления к точки в 2D плоскости
Подскажите плиз формулу как найти направления что-та типа компаса, есть компас и нужно найти курс направления в градусах или радианах до...

Вычисление положения точек относительно вектора направления, зная координаты точки и угол
Здравствуйте! Разрабатываю игру, в игре есть точка с определенными координатами и направление точки( то есть куда смотрит ГГ (он и есть...

Найти угол направления. Есть начальная точка и следующая(направление)
Помогите двоечнику с проблемой! :p Есть две точки типа: Нужно найти направление в градусах. Начальная точка P1, точка...

9
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
29.01.2013, 17:27
Школьная геометрия.
Code
1
2
3
4
5
6
7
8
            * B(x,y)
           /|
          / |
         /  |
        /   |
A(x,y) *----* C(x,y)
 
  <A = arctg( BC / AC )
0
0 / 0 / 0
Регистрация: 29.01.2013
Сообщений: 26
29.01.2013, 17:43  [ТС]
А C как я понял нужно произвольно добавить но только чтобы С{x} был равен A{x} ? или откуда она там взялась ? ) если да то чему будет равно C{y} ?
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
29.01.2013, 17:45
Декартова система координат. xC = xB , yC = yA.
0
0 / 0 / 0
Регистрация: 29.01.2013
Сообщений: 26
29.01.2013, 18:00  [ТС]
А можно пример на языке JS а то что та не могу вдуплить как это все вычитать ? что за BC и AC)
0
 Аватар для JsLoveR
425 / 167 / 48
Регистрация: 05.12.2012
Сообщений: 855
29.01.2013, 19:10
korner_brazers, что неясного-то? AC, BC найти не можешь? В javascript найти угол в радианах можно так:
JavaScript
1
var angle = Math.atan2(BC, AC);
Добавлено через 11 минут
Цитата Сообщение от korner_brazers Посмотреть сообщение
что за BC и AC)
катеты
0
0 / 0 / 0
Регистрация: 29.01.2013
Сообщений: 26
29.01.2013, 19:41  [ТС]
Ну вот на стока я тупой, ну не пойму чему равны BC, AC ? если они равны BC = (A{x}-B{x}), AC = (A{y}-B{y}) то у меня не работает ))

Добавлено через 6 минут
Вот как я написал
JavaScript
1
Math.atan2(y1 - y2, x1 - x2)
Дальше выдает что-та непонятно, угол меняетc в зависимости где расположена точка A

Добавлено через 21 минуту
Вот что я пытаюсь сделать http://jsfiddle.net/9apJH/, уже два дня бьюсь об стенку, перепробовал куча формул, пытаюсь точку заставить следить за курсором
0
Эксперт JSЭксперт HTML/CSS
2436 / 1115 / 312
Регистрация: 23.06.2011
Сообщений: 3,531
29.01.2013, 20:20
то что показал Vovan-VE, называется решение прямоугольных треугольников и этому учат в начальных классах
оно так называется
0
 Аватар для JsLoveR
425 / 167 / 48
Регистрация: 05.12.2012
Сообщений: 855
29.01.2013, 20:50
korner_brazers, я твой код не смотрел, покажу пример

Добавлено через 49 секунд
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
      function getId(id){return document.getElementById(id)}
      
      var canvas = null;
      var ctx = null;
      var angle = 0;
      var x = 30, y = 300;
      
      document.onmousemove = function(e) {
          e = e || window.event;
          var mx = e.clientX - x;
          var my = e.clientY - y;
          angle = Math.atan2(my, mx);
          move();
      }
      
      function move() {
          ctx.clearRect(0, 0, canvas.width, canvas.height);
          x = x + 15*Math.cos(angle);
          y = y + 15*Math.sin(angle);
          lineTo(30, 500, x, y, "red");
      }
      
      function lineTo(x0, y0, x, y, color) {
          ctx.beginPath();
          ctx.strokeStyle = color;
          ctx.moveTo(x0, y0);
          ctx.lineTo(x, y);
          ctx.stroke();
      };
      
      
      window.onload = function(e){
          canvas = getId('map');
          ctx = canvas.getContext("2d");
          lineTo(30, 500, x, y, "red");
      }
HTML5
1
<canvas id="map" width="1200" height="800"></canvas>
Насколько я понял ты хочешь реализовать обход препятствий, некий AI, умеющий обходить стены ?
0
0 / 0 / 0
Регистрация: 29.01.2013
Сообщений: 26
29.01.2013, 21:15  [ТС]
Нашел где я ошибся, X отнимал Y, вот и вело себя так странно, думал в формуле дело
Цитата Сообщение от JsLoveR Посмотреть сообщение
Насколько я понял ты хочешь реализовать обход препятствий, некий AI, умеющий обходить стены ?
Да сначала думал чтобы скрипт сам прокладывал и обходил препятствия, но потом подумав решил пусть юзер сам прокладывает путь как он хочет при этом не позволит проложить путь сквозь припятские а заставит обойти.

Не думал что такая маленькая ошибка будет мне мозг парить JsLoveR Спасибо за пример так бы и не заметил где я ошибся )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.01.2013, 21:15
Помогаю со студенческими работами здесь

Как найти вектор направления тела, зная угол поворота?
Как найти вектор направления\смещения по осям тела, зная угол его поворота.

Вычислите все возможные плоскости которые содержат точки А(-1,0,0), В(0,1,0) и формируют угол 30
дана плоскость п : x-y+z-3=0, вычислите все возможные плоскости которые содержат точки А(-1,0,0), В(0,1,0) и формируют угол 30 к плоскости п

На плоскости заданы две точки A(x1,y1) и B(x2,y2). Определить, какой из отрезков - OA или OB образует больший угол с ось
На плоскости заданы две точки A(x1,y1) и B(x2,y2). Определить, какой из отрезков - OA или OB образует больший угол с осью OX. ...

Найти уравнение плоскости, проходящей через точки и перпендикулярной к плоскости XOY
Найти уравнение плоскости, проходящей через точки M(1;-1;2),N(3;1;-2) и перпендикулярной к плоскости XOY. Помогите, пожалуйста!!!

Подпрограммы. Для точки на плоскости найти расстояние от точки до начала координат
Для точки на плоскости с заданными координатами (x,y) найти расстояние l от точки до начала координат, а также длину окружности и площадь...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача №1: при указании работ (справочник РаботыПоРемонтуСпецтехники),. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru