Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Определить принадлежность точки многоугольнику

14K
17 ноября 2007 года
BFS
34 / / 11.04.2007
Здравствуйте!
Существует ли готовая функция, определяющая, лежит ли точка внутри многоугольника, или же она находится снаружи. Или такой функции нет, и нужно написать свою, или может кто-то писал когда-то
3
17 ноября 2007 года
Green
4.8K / / 20.01.2000
Ну алгоритм простой ;)
Пускаешь из точки луч, считаешь количество пересечений со сторонами прямоугольника. Главное луч пустить аккуратно.
63
17 ноября 2007 года
Zorkus
2.6K / / 04.11.2006
Цитата: Green
Ну алгоритм простой ;)
Пускаешь из точки луч, считаешь количество пересечений со сторонами прямоугольника. Главное луч пустить аккуратно.


Лично мне больше нравится другой алгоритм;)
Проводим из точки во все вершины полигона векторы, и найдем сумму всех углов между последовательными парами векторов, считая от некоторого первого вектора (на последнем шаге, между n-ым и первым), с учетом направления угла поворота. Дальше смотрим сумму - если она 2P - то точка внутри, если 0 - то снаружи.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог