Как определить, я сталкиваюсь с узлом - PullRequest
0 голосов
/ 05 ноября 2018

Я планирую разработать систему навигации по карте. Предположим, что я остаюсь в узле синего цвета и смотрю в направлении стрелки. Я надеюсь, что я могу уведомить пользователя, когда он сталкивается в красном узле. Поэтому как определить, стоит ли пользователю сталкиваться с красным узлом?

Я знаю расположение узлов синего и красного цветов, а также угол компаса.

enter image description here

1 Ответ

0 голосов
/ 05 ноября 2018

Просто обработайте синюю точку в начале координат. Вектор (красно-синий) даст вам угол. Если. этот угол совпадает с углом компаса, синий направлен на красный.

Угол может быть вычислен как: acos((red.x- blue.x)/ hypot(red.x - blue.x , red.y - blue.y)) Этот результат даст вам [0, Pi]

...